c理论自测题及参考答案(第2次)

c理论自测题及参考答案(第2次)

ID:13468025

大小:71.50 KB

页数:7页

时间:2018-07-22

c理论自测题及参考答案(第2次)_第1页
c理论自测题及参考答案(第2次)_第2页
c理论自测题及参考答案(第2次)_第3页
c理论自测题及参考答案(第2次)_第4页
c理论自测题及参考答案(第2次)_第5页
资源描述:

《c理论自测题及参考答案(第2次)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、教材第四章习题:4.4,4.5,4.6,4.7,4.10教材第五章习题:5.2,5.3补充题:一、单选题1.有声明:intb;doubled;,要求当键盘输入“2,3”时b得到2且d得到3.0,则正确的语句是。A.scanf("%d",&b,&d);B.scanf("%d%f",&b,&d);C.scanf("%d,%lf",&b,&d);D.scanf("%d,&f",&b,&d);2.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据

2、,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是。  A.m=123n=456p=789B.m=123n=456p=789C.123,456,789D.1234567893.已知字符A的机内编码是65,以下函数调用语句中不能输出字符B的是。A.putchar(‘B’);B.putchar(”B”);C.putchar(66);D.putchar(‘x41’+1);4.执行程序段inta=0,b=4,k=2;k=a+1>0

3、

4、++a<0&&!b--<=0;printf(“%d,%d,%d”,k,a,b);后输出结果是。A.1,1,3B

5、.1,1,4C.1,0,3D.1,0,45.执行程序段inti,j;j=(i=1,i+9)>9?i++

6、

7、++i:++i;后,变量i,j的值分别是.A.10,10B.2,2C.2,3D.2,16.执行程序段intx=2,y=3,z;z=++x<=y--?--y==1?y--:--y:y--;后,变量x,y,z的值分别是.A.3,0,1B.2,0,0C.3,1,1D.2,2,17.执行以下程序段后,变量x,w的值分别是.A.0,1B.1,1C.2,1D.3,2intx=0,y=1,z=2,w;if(x++)w=x;elseif(x++&&y>=1)w=y;else

8、if(x++&&z>1)w=z;8.以下程序段中不会出现无穷循环的是。A.for(y=0,x=1;x>++y;x=i++)i=x;B.for(;;x+=i);C.while(x=8)x--;D.for(i=10,sum=0;sum<=i;)sum=--i;79.逻辑异或运算可描述为“axorb”,其中a和b为参加运算的两个操作数,运算结果为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。以下表达式中能正确表示逻辑异或运算的表达式是。A.a

9、

10、bB.a&&bC.(a&&b)&&(a

11、

12、b)D.(a

13、

14、b)&&!(a&&b)10.以下关于break

15、和continue语句描述中错误的是.A.在switch语句中使用break语句是为了跳出switch结构B.在switch语句中使用continue语句是为了连续执行多个case之后的语句C.在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环D.在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环11.已有预处理命令和声明语句如下:#defineN10inta=2,c=1;doubleb=1.2;下述程序段中,正确的是。A.switch(a)B.switch(a){casec:a--;break;{caseN>0:a=1;

16、break;casec+1:a++;break;case1:a=0;break;}}C.switch(a)D.switch(b){case2:b++;break;{case1.0:b++;break;case'0':b=3;case1.2:b=1;break;}}12.已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是(23)。A.printf("%d",32768);B.printf("%ld",32768);C.printf("%f",32768);D.printf("%c",32768);13.已知有声明“inta=3,b

17、=4,c=5;”,以下表达式中值为0的是(24)。A.a&&bB.a<=bC.a

18、

19、b&&cD.!(!c

20、

21、1)14.已知有声明“intx,y;”,若要求编写一段程序实现“当x大于等于0时y取值1,否则y取值-1”,则以下程序段中错误的是(26)。A.if(x>=0)y=1;elsey=-1;B.y=x>=0?1:-1;C.switch()D.switch(x-abs(x)){casex>=0:y=1;break;{case0:y=1;break;default:y=-1;default:y=-1;}}15.以下选项中,不能表示函数功能的表达式是(23)。A.s

22、=(x>0)?1:(x<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。