第五章选择结构程序设计
一单项选择题
1.逻辑运算符两侧运算对象的数据类型是()A)只能是0或1
B)只能是0或非0正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
2.已知x=43,ch=''A'',y=0;则表达式(x>=y&&ch<''B''&&!y)的值是()
3.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是()z=x;x=y;y=z;
A)x=10,y=20,z=30B)x=20,y=30,z=30
C)x=20,y=30,z=10D)x=20,y=30,z=20
4.执行下列语句后a的值为()()
inta,b,c;
a=b=c=1;
++a||++b&&++c;
A)错误1B)22C)21D)11
5.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()
8.以下不正确的if语句形式是()
9.请阅读以下程序:
main()
{
inta=5,b=0,c=0;
if(a=b+c)printf(“\n”);
elseprintf(“$$$\n”);
}
以上程序()()
11.以下程序的输出结果是()
14.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是()
16.语句:printf("%d",(a=2)&&(b=2));的输出结果是()A)无输出B)结果不确定C)-1D)1
21.以下程序的输出结果是()A)-11B)01C)10D)00main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}阅读以下程序:main(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是()A)3B)4C)5D)6
26.有如下程序main(){inta=2,b=-1,c=2;if(a)if(b<0)c=0;elsec++;printf(“%d\n”,c);}该程序的输出结果是()A)0B)1C)2D)3
27.若有定义:floatw;inta,b;则合法的switch语句是()A)switch(w)Bswitch(x){case1.0:printf("\n");{case1,2:printf("\n");case2.0:printf("\n");case3:printf("\n");}}C)switch(b)D)switch(a+b);{case1:printf("\n");{case1:printf("\n");default:printf("\n");case2:printf("\n");case1+2:printf("\n");default:printf("\n");}}28.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是()A)swich(a+b);B)switch(aa+bb){case1:y=a+b;break;{case3:case0:y=a-b;break;case1:y=a+b;break;}case3:y=b-a;break;}C)switchaD)switch(a-b){casec1:y=a-b;break;{default:y=ab;break;casec2:x=ad;break;case3:case4:x=a+b;break;default:x=a+b;case10:case11:y=a-b;break;}}
44.以下程序的输出结果是()。
main()
{
inta=-1,b=4,k;
k=(++a<0)&&!(b--<=0);
printf(“%d%d%d\n”,k,a,b);
}
A)104B)103C)003D)004
46.假定所有变量均已正确说明,下列程序段运行后x的值是()。
a=b=c=0;x=35;
if(!a)x--;
elseif(b);if(c)x=3;
elsex=4;
A)34B)4C)35D)3
第4页共4页
|
|