配色: 字号:
第五章 选择结构程序设计
2013-04-07 | 阅:  转:  |  分享 
  
第五章选择结构程序设计

一单项选择题

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页















献花(0)
+1
(本文系旋风哥哥首藏)