2011年计算机等级二级C语言章节习题及答案(4)

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

2011年计算机等级二级C语言章节习题及答案(4)

第5章选择结构程序设计一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。)5.1在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。A)10B)01C)非0非0D)11正确答案:A5.2已知intx=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为A)0B)1C)4D)5正确答案:B5.3能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=0正确答案:D5.4若变量c为char类型,能正确判断出c为小写字母的表达式是A)′a′<=c<=′z′B)(c>=′a′)||(c<=′z′)C)(′a′<=c)and(′z′>=c)D)(c>=′a′)&&(c<=′z′)正确答案:D5.5设intx=1,y=1;表达式(!x||y--)的值是A)0B)1C)2nD)-1正确答案:B5.6有如下程序段inta=14,b=15,x;charc=′A′;x=(a&&b)&&(c<′B′);执行该程序段后,x的值为A)tureB)falseC)0D)1正确答案:D5.7以下程序的输出结果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1B)0C)非0的数D)-1正确答案:A5.8设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是A)1B)2C)3D)4正确答案:B5.9已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为A)1B)2nC)3D)4正确答案:C5.10表达式aA)||B)&C)12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)10正确答案:A5.12已知charch=′C′;则以下表达式的值是ch=(ch>=′A′&&ch<=′Z′)?(ch+32):ch;A)AB)aC)ZD)c正确答案:D5.13若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)正确答案:Bn5.14有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,3正确答案:C5.15请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");}以上程序A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出***D)输出$$$正确答案:D5.16若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(as=b;s*=s;printf("%d",s);}A)36B)64nC)48D)以上都不对正确答案:B5.17有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是A)0.000000B)0.250000C)0.500000D)1.000000正确答案:C5.18以下4个选项中,不能看做一条语句的是A);B)a=5,b=2.5,c=3.6;C)if(a<5);D)if(b!=5)x=2;y=6;正确答案:D5.19若intk=8;则执行下列程序后,变量k的正确结果是main(){intk=8;switch(k){case9:k+=1;case10:k+=1;case11:k+=1;break;default:k+=1;}printf("%d\n",k);}A)12B)11C)10nD)9正确答案:D5.20阅读如下程序段#include"stdio.h"main(){inta=45,b=40,c=50,d;d=a>30?b:c;switch(d){case30:printf("%d,",a);case40:printf("%d,",b);case50:printf("%d,",c);default:printf("#");}}则输出的结果是A)40,50,B)50,#C)40,#D)40,50,#正确答案:D5.21现有如下程序段,此程序段编译有错误,则程序段的错误出在#includemain(){inta=30,b=40,c=50,d;d=a>30?b:c;switch(d){casea:printf("%d,",a);caseb:printf("%d,",b);casec:printf("%d,",c);default:printf("#");}}A)default:printf("#");这个语句B)d=a>30?b:c;这个语句C)casea:printf("%d,",a);caseb:printf("%d,",b);casec:printf("%d,",c);这三个语句D)switch(d)这个语句正确答案:Cn二、填空题(请将每一个空的正确答案写在答题卡相应序号后。)5.22设y是int型,请写出y为奇数的关系表达式【1】。正确答案:(y%2)==1或(y%2)!=05.23设inta=5,b=6,表达式(++a==b--)?++a:--b的值是【2】。正确答案:75.24将以下程序写成三目运算表达式是【3】。if(a>b)max=a;elsemax=b;正确答案:max=(a>b)?a:b;5.25以下程序输出的结果是【4】。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}正确答案:05.26若从键盘输入58,则以下程序输出的结果是【5】。main(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}正确答案:5858585.27阅读下面语句,则程序的执行结果是【6】。#include"stdio.h"main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d,%d\n",a,b);elseprintf("%d,%d\n",b,a);}正确答案:1,0n5.28阅读下面程序,则在执行时候的输出为【7】。#include"stdio.h"main(){intx=1,y=2,z=0;if(x=2)z=x,x=y,y=z;printf("%d,%d\n",x,y);}正确答案:2,25.29以下程序的输出结果是【8】。main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(aelseif(ok2)x=10;elsex=-1;printf("%d\n",x);}正确答案:-15.30阅读下面的程序,当程序在执行时,如果输入的是′A′,则输出结果为【9】。#include"stdio.h"main(){chara;a=getchar();switch(a){case65:printf("%c",′A′);case66:printf("%c",′B′);default:printf("%s\n","other");}}正确答案:ABother
查看更多

相关文章

您可能关注的文档