ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:30.80KB ,
资源ID:25140190      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25140190.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新c语言程序设计自测练习第一稿汇总.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新c语言程序设计自测练习第一稿汇总.docx

1、最新c语言程序设计自测练习第一稿汇总C语言程序设计-自测练习2013第一稿1.7 自测练习1. C语言是一种( )。A. 低级语言 B. 高级语言 C. 机器语言 D. 汇编语言2. 以下描述中错误的是( )。 A. 不同的计算机可以理解的机器语言也不同 B. 机器语言和汇编语言都和具体的硬件平台相关,因此统称为低级语言 C. 高级语言编写的程序较为简洁,可读性较好D. 编译方式执行速度较快,且每次修改源程序后不必重新进行编译处理3. 以下描述中正确的是( )。 A. C语言编程的一个显著特点是以计算机工作方式来思考和组织程序代码B. 面向过程的程序设计方法以提高执行效率、少占内存作为目标C.

2、 面向过程的程序设计方法一般采用结构化和模块化设计思想 D. 面向对象的程序设计方法提高了软件开发的可重用性,但增加了程序开发的复杂性4. 以下描述中错误的是( )。 A. 编写C程序的过程通常称为编辑,结果将得到 .c源文件B. C源程序经过编译,将生成本机目标代码文件,扩展名为objC. 链接过程通常是将目标代码文件和程序中使用到的其他代码连接在一起 D. 运行结果不对,通常是由于语法错误引起的5.语句“printf(WelcomentonC!);”将输出( )。A. 1行 B. 2行 C. 3行 D. 4行6.有以下程序#include stdio.hvoid main( ) float

3、 a=b=2, result;result=a/b;printf(result=%fn, result); 正确的说法是( )。A. 因为变量声明问题导致编译出错B. 因为result=a/b;语句有误导致编译出错C. 输出结果为result=2.000000D. 输出结果为result=1.000000 7.下列程序运行时输入3 4,则程序的输出结果是( )。#include stdio.hint multi(int a,int b) return a*b; void main() int x,y,t;printf(Please input two integers (x and y): )

4、;scanf(%d%d, &x,&y);t= multi(x,y);printf(%dn,t); A. 3 B. 4 C. 7 D. 128.以下程序的运行结果是( )。#include stdio.h#define RATE 0.05void main( ) double salary,tax;salary=5000.00;tax=(salary-3000)*RATE;printf(The result is: %.2fn, salary-tax); A. 5000.00 B. 100.00 C. 4900.00 D. 3000.009.以下程序的运行结果为( )。#include stdi

5、o.hvoid main() printf(%dn,sizeof(char)+sizeof(int)+sizeof(double); A. 148 B. 1,4,8 C. 144 D. 1310.有以下程序 #include stdio.hvoid main() char ch; printf(输入一个大写字母:); scanf(%c,&ch); digit=ch-A; printf(%c, %dn,digit+a,digit); 若程序运行时输入 B ,则程序的输出结果是( )。 A. 编译时出错 B. b,B C. b,1 D. B,12.5 自测练习1.已定义: int k,a,b;un

6、signed long w=5;double x=1.42, 不正确的表达式是( )。A.x%(-3) B.w+= -2 C.k=(a=2,b=3,a+b) D.a+=a-=(b=4)*(a=3)2. 单精度变量x=3.0,y=4.0,下列表达式中的y的值为9.0的是( )。A. y/=x*27/4 B. y+=x+2.0 C. y-=x+8.0 D. y*=x-3.03.已定义 int num=sum=7, (sum=num+, sum+, +num)表达式的结果是( )。 A.7 B.8 C.9 D.104.若有定义:int a=7; float x=2.5,y=4.7; 则表达式x+a%

7、3*(int)(x+y)%2/4的值是( )。A2.500000 B4.50000 C3.500000 D0.000005.若x、i、j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后x的值为( )。A4 B16 C32 D526. 设有定义:int x=2;,以下表达式中,值不为6的是( )。Ax*=x+1 Bx+,2*x Cx*=(1+x) D2*x,x+=27. 若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。A. a=1 B. +i; C. a=a+=5; D. a=int(i); 8. 执行下面程序段的输出结果是( )。int x=023,y=5

8、,z=2+(y+=y+,x+8,+x); printf(%d,%dn,x,z); A18,13 B19,14 C22,21 D20,229. 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。 Ascanf(%2d %2d %2d,&i,&j,&k); Bscanf(%d %d %d,&i,&j,&k);Cscanf(%d,%d,%d,&i,&j,&k); Dscanf(i=%d,j=%d,k=%d,&i,&j,&k);10. 执行下面程序段的输出结果为( )。int x=13,y=5; printf(%d,x%=(

9、y/=2); A3 B2 C1 D03.6 自测练习1.为表示关系xyz,应使用C语言表达式( )。A. (x=y)&(y=z) B. (x=y)and(y=z) C. x=y=z D. (x=Y)&(Y=z)2.以下运算符中优先级最低的运算符为( )。A. & B. & C.!= D. |3.下列表达式中,( )不满足“当x的值为偶数时其值为真,为奇数时其值为假”的要求。A. x%2=0 B.!x%2!=0 C. (x/2*2-x)=0 D.!(x%2)4.判断char型变量ch是否为大写字母的正确表达式是( )。A. A=ch=A)&(ch=A & ch=Z D. (A=ch)5.在C语言

10、中,要求运算数必须是整型的运算符是( )。A./ B.+ C.!= D.%6.下述程序段的输出结果是( )。int a=2,b=3,c=4,d=5; int m=2,n=2; a=(m=ab)&(n=cd)+5; printf(%d,n);A. 0 B. 1 C. 2 D. 57.执行下列程序段后,变量m的值是( )。int w=1,x=2,y=3,z=4,m;m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;A. 4 B. 3 C. 2 D. 18.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。A.if(ca) x=

11、1; else if(b3) x=3; else if(a2) x=2; else x=1;C.if(a3) x=1; if(a2) x=2; if(a=1) x=3;D.if(ab) x=b; if(bc) x=c; if(c0) y=1; else y=-1;printf(n%d n,y); A. 15 B. 0 C. -1 D. 14.8 自测练习1.以下不构成无限循环的语句或语句组是( )。 A. n=0; do+n;while(n=0); B. n=0; while(1)n+; C. n=10; while(n);n-; D. for(n=0,i=1; ;i+) n+=i;2.以下描

12、述中正确的是( )。 A. 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C. 在do-while循环体中,是先执行一次循环,再进行判断 D. do-while循环中,根据情况可以省略while3.若变量已正确定义,有以下程序段 i=0; do printf(%d,i);while(i+); printf(%dn,i); 其输出结果是( )。 A. 0,0 B. 0,1 C. 1,1 D. 程序进入无限循环4.已知 int t=0; while (t=1) .

13、 则以下叙述正确的是( )。 A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对5.设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 则( )。 A. 运行程序段后输出0 B. 运行程序段后输出1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次6.有以下程序 #includestdio.hvoid main() int i,s=1; for (i=1;i50;i+) if(!(i%5)&!(i%3) s+=i; printf(%dn,s); 程序的输出结果是( )。

14、A. 409 B. 277 C. 1 D. 91 7.以下程序的输出结果是( )。 #include stdio.h void main() int i,a=0,b=0; for(i=1;i10;i+) if(i%2=0) a+; continue; b+; printf(a=%d,b=%d,a,b); A. a=4,b=4 B. a=4,b=5 C. a=5,b=4 D. a=5,b=58.有以下程序 #include void main() int y=9; for( ; y0;y-) if(y%3=0) printf(%d,-y); 程序的运行结果是( )。 A. 741 B. 963

15、C. 852 D. 8754219.有以下程序 #include void main() int k=5,n=0; do switch(k) case 1: case 3:n+=1;k-;break; default:n=0;k-; case 2: case 4:n+=2;k-;break; printf(%d,n); while(k0 & n5); 程序运行后的输出结果是( )。 A. 235 B. 0235 C. 02356 D. 235610.有以下程序 #include void main() int x=0,y=0,i; for (i=1;+i) if (i%2=0) x+;cont

16、inue; if (i%5=0) y+;break; printf ( %d,%d,x,y); 程序的输出结果是( )。 A. 2,1 B. 2,2 C. 2,5 D. 5,25.5 自测练习1.若有定义int num10;则对数组元素的正确引用是( )。 A. num10 B. num(5) C. num2.5 D. num232.下面关于数组的叙述,正确的是( )。 A. 数组元素的数据类型都相同B. 数组不经过定义即可使用C. 同一数组中会出现不同类型的数组元素D. 数组名等同于第一个元素3.以下定义合法的是( )。 A. int a=string; B. int a5=0,1,2,3,

17、4,5;C. char s=string; D. char a( )=0,1,2,3,4,5;4.以下定义正确的是( )。 A. int num; B. #define N 100 int numN;C. int num0.100; D. int N=100; int numN;5.以下不能正确定义二维数组的是( )。 A. int a22=1,2; B. int a2=1,2,3,4;C. int a22=1,2,3; D. int a2=1,2,3,4;6.假设按如下方式调用scanf()函数:scanf(%d%s%d,&i,s,&j);若用户输入12abc34 56def78,那么调用后

18、s的是( )。 A. abc B. abc34C. abc34 56def D. 一个空格7.以下程序的执行结果是( )。 #include stdio.hvoid main() int a44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0; for(i=0;i4;i+) s+=ai1; printf(%dn,s); A. 11 B. 13 C. 19 D.208.以下程序的执行结果是( )。 #include stdio.h#include string.hvoid main() char str10=ABCD,EFGH,IJKL,MNOP,k; fo

19、r(k=1;kb) fun(c 2);printf(%c,c);void main() fun(h); 程序运行后的输出结果是( )。A.bdf B.bdfh C.hfdb D.hfd5. 有以下程序#include “stdio.h”#define S(x) (x)*x*3void main() int k = 6, j = 2;printf(“%dn”, S(k - j);程序运行后的输出结果是( )。A.18 B.11 C.48 D.宏的参数不匹配,出错6. 以下程序的输出结果是( )。#include “stdio.h”int x, y;void fun() x=20; y=30; v

20、oid main() int x=7, y=9;fun();printf(“%d%d n”,x ,y);A.2030 B.3020 C.97 D.797. 以下只有在使用时才为该类型变量分配内存的存储类说明是( )。A.auto和 static B.auto和 registerC.register和 static D.extern和 register8.在一个源文件中定义的全局变量,其默认的作用域为( )。A.本文件的全部范围 B.本程序的全部范围C.本函数的全部范围 D.从定义位置开始至本文件结束9. 设有如下函数定义#include stdio.hint fun(int k) if(k1)

21、 return 0; else if(k=1) return 1; else return fun(k-1)+1; void main() printf(%d,fun(3); 若执行调用语句:n=fun(3); ,则函数fun总共被调用的次数是( )。A.2 B.3 C.4 D.510. 下面程序的运行结果为( )。#include “stdio.h”int f(int k) static int a=1; k+=a+; return k; void main() int a=2; printf(%dn,f(a)+f(a); A.6 B.7 C.8 D.97.5 自测练习 1. 当定义一个共用

22、体变量时,系统为它分配的内存空间是( )。A共用体中第一个成员所占用的空间 B共用体中所有成员所占用空间之和C共用体中空间占用最大者D共用体中任意一个成员所占用的空间2. 有如下定义:struct numberint a;char b; num;则sizeof(num)的值是( )。A 5 B. 8 C. 9 D.103.共用体变量在程序运行过程中( )。A.只有一个成员占用内存空间 B.所有成员都占用内存空间C.没有成员占用内存空间 D.部分成员占用内存空间4.typedef的作用是( )。A 用来定义一个新的数据类型B 可以为已有类型取一个新的名字C 可以用来定义一个变量D 能为用户自定义类型取新的名字,但不能为原始数据类型取新的名字5.有如下定义的结构体及变量,则为变量中各个成员赋值,正确的形式是( )。struct Time int hour; int minute; int second; time;A. Time.hour = 3; Time.minute = 24; Time.second = 56;B. hour = 3; minute = 24; second = 56;C. time.hour = 3; time.minute

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1