资源描述:
《选择结构、循环结构--习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章选择结构一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。)5.1在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。A)10B)01C)非0非0D)115.2已知intx=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为A)0B)1C)4D)55.3能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A)a>=10ora<=0B)a>=0
2、a<=10C)a>=10&&a<=0D)a>=10ǁa<=
3、05.4若变量c为char类型,能正确判断出c为小写字母的表达式是A)′a′<=c<=′z′B)(c>=′a′)
4、
5、(c<=′z′)C)(′a′<=c)and(′z′>=c)D)(c>=′a′)&&(c<=′z′)5.5设intx=1,y=1;表达式(!x
6、
7、y--)的值是A)0B)1C)2D)-15.6有如下程序段inta=14,b=15,x;charc=′A′;x=(a&&b)&&(c<′B′);执行该程序段后,x的值为A)tureB)falseC)0D)15.7以下程序的输出结果是main(){inta=4,b=5,c=0,d;d=!a&&!b
8、
9、!c;printf("%d\n",d
10、);}A)1B)0C)非0的数D)-15.8设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是A)1B)2C)3D)45.9已知x,y,z均为整型变量,且值均为1,则执行语句++x
11、
12、++y&&++z;后,表达式x+y的值为A)1B)2C)3D)45.10表达式a
13、
14、(c&d)中运算符优先级最高的是A)
15、
16、B)&C)12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D
17、)105.12已知charch=′C′;则以下表达式的值是ch=(ch>=′A′&&ch<=′Z′)?(ch+32):ch;A)AB)aC)ZD)c5.13若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)5.14有以下程序main(){inti=1,j=1,k=2;if((j++
18、
19、k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,35.15请阅读以下程序:main(){int
20、a=5,b=0,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");}以上程序A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出***D)输出$$$5.16若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a
21、rintf("%f\n",y);}该程序的输出结果是A)0.000000B)0.250000C)0.500000D)1.0000005.18以下4个选项中,不能看做一条语句的是A);B)a=5,b=2.5,c=3.6;C)if(a<5);D)if(b!=5)x=2;y=6;5.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)10D)95.20阅读如下程序段#include
22、"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,#5.21现有如下程序段,此程序段编译有错误,则程序段的错