《选择结构程序设计练习题.docx》由会员分享,可在线阅读,更多相关《选择结构程序设计练习题.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、选择结构程序设计练习题 选择结构程序设计练习题 1.逻辑运算符两侧运算对象的数据类型( ) A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( ) A.=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=A)&(ch=A)&(ch=y&chb)&(n=cd)后的值为() A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( ) A.? B.& C.+ D.!= 11.以下程序的运行结果是( ) #include main(
2、) int a,b,d=241;a=d/100%9; b=(-1)&(-1); printf(“%d,%d”,a,b); A.6,1 B.2,1 C.6,0 D.2,0 12.执行以下语句后a的值为( ) int a,b,c; a=b=c=1; +a|+b&+c; A.错误 B.0 C.2 D.1 A.1 B.2 C.错误 D.0 13.执行以下语句后的值为(),b的值()int a=5,b=6,w=1,x=2,y=3,z=4; (a=wx)&(b=yz); A.5 B.0 C.2 D.1 A.6 B.0 C.1 D.4 14.以下不正确的if语句形式是() A.if(xy&x!=y); B.
3、if(x=y)x+=y; C.if(x!=y)scanf(“%d“,&x) else scanf(“%d”,&y); D.if(xy) z=x;x=y;y=z; A.x=10,y=20,z=30 B.x=20,y=30,z=30 C.x=20,y=30,z=10 D.x=20,y=30,z=20 16.以下语句语法正确的是:( ) A.if(x0) printf(“%f”,x) else printf(“%f”,-x); B.if(x0) x=x+y;printf(“%f”,x); else printf(“%f”,-x) C.if(x0) x=xy; pri ntf(“%f”,x); els
4、e printf(“%f”,-x); D.if(x0) x=x+y;printf(“%f”,x) else printf(“%f”,-x); 17.请阅读以下程序,该程序( ) main() int a=5,b=0,c=0; if(a+b+c) printf(“*n”); else printf(“$n”); A.有语法错误不能通过编译 B.可以通过编译但不能通过连接 C.输出* D.输出$ 18.以下程序的运行结果是( ) main() int m=5; if(m+5) printf(“%dn”,m);else printf(“%dn”,m-); A.4 B.5 C.6 D7 19.当a=1
5、,b=3,c=5,d=4时,执行完下面一段程序后x 的值是( ) if(a0) 则下面程序段中能正确表示上面关系的是( ) A.y=x+1; if(x=0) if(x=0) y=x; else y=x-1; B.y=x-1 if(x!=0) if(x0) y=x+1; else y=x; C.if(xy); B.if(x=y)&(x!=0) x+=y; C.if(x!=y) scanf(“%d”,&x); else scanf(“%d”,&y); D.if(x10?x+100:x-10); printf(“%dn”,w+|z+); printf(“%dn”,!wz); printf(“%dn”,w&z); A.0 B.1 C.0 D.0