资源描述:
《c语言期末复习题_ 选择和循环》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章选择题1、判断字符型变量c1是否为大写字母的正确表达式为___B___。(A)'Z'<=c1<='Z' (B)(c1>='A')&&(c1<='Z') (C)('A'>=c1)
2、
3、('Z'<=c1) (D)(c1>='a')&&(c1<='Z')2、设a=3,b=4,c=5,则逻辑表达式"!(a+b)*c-1&&b+c%2"的值是__C____。(A)-1 (B)0 (C)1 (D)23、请从以下表达式中选出a为偶
4、数时值为0的表达式__D____。(A)a%2==0 (B)!a%2!=0 (C)a/2*2-2==0 (D)a%24、能正确表示a和b同时为正或同时为负的逻辑表达式是_D_____。(A)(a>=0‖b>=0)&&(a<0‖b<0)(B)(a>=0&&b>=0)&&(a<0&&b<0)(C)(a+b>0)&&(a+b<=0)(D)a*b>05、能正确表示逻辑关系:"0≤a≤10"的C语言表达式是_C_____。(A)0<=a<=10 (B)a>=0
5、,a<=10 (C)a>=0&&a<=10 (D)a>=0‖a<=106、在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式__D____。(A)只能用逻辑表达式 (B)只能用逻辑表达式或关系表达式(C)只能用关系表达式 (D)可用任意表达式7、为避免嵌套的条件语句if-else的二义性,C语言规定:else与__B____配对。(A)缩排位置相同的if (B)其之前最近的if(C)其之后最近if (D)同一行上的if8、下列运算符
6、中优先级最低的是___A___。 (A)*= (B)&& (C)+ (D)!=9、设a=4,b=3,c=2,d=1,则表达式a
7、
8、a!=0&&b==0(B)(a==0)
9、
10、(b==0)(C)(a!=0)
11、
12、(b!=0)(D)a*b==011、读程序,程序运行结果是【 B
13、 】。 #include voidmain() { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d",d); else if((c-1>=d)==1) printf("%d",d+1); else printf("%d",d+2); }(A)2 (B)3 (C)4 (D)512、表达式2<3&&8<=(a=10)的结果是__B____。(A)0(B)1(
14、C)False(D)True13、若i为整型变量,且有程序段如下,则输出结果是_B_____。i=122;if(i%2) printf("####");else printf("****");(A)#### (B)****(C)####**** (D)有语法错误,无输出结果14、若变量都已正确说明,则以下程序段输出为__A____。inta=2,b=1,c,d;if(a==b) c=d=a;else c=b;d=b
15、; printf("c=%d,d=%d",c,d);(A)c=1,d=1 (B)c=1,d=2 (C)c=2,d=1 (D)c=2,d=215、请阅读以下程序:#includevoidmain(){ inta=2,b=0,c=0;if(a=b+c) printf("###");else printf("&&&"); }以上程序__C____。(A)有语法错不能通过编译 (B)可以通过编译但不能连接(C)输出&&& (D)输出###16、读程序,程序运行结果是【
16、 C 】。#includevoidmain(){ intm=5;if(m++>5)printf("%d",m);elseprintf("%d",m--); }(A)4 (B)5 (C)6 (D)717、设inta=2,b=3,x=1;则执行语句 if(a>2) if(b>2) x=2; elsex=3;后x的值是_B_____。(A)0 (B)1 (C)2