3.-微机练习(选择结构)(有答案)
一、选择题 1. 逻辑运算符两侧运算对象的数据类型 。 A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2. 下列关系表达式中结果为假的是 。 A.01 B.28 C.(a2*2) 2 D.y22 4 3. 下列运算符中优先级最低的是 。 A. B. C. D. 4. 能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是 。 A.x1 x10 x200 x210 B.x1 || x10 || x200 || x210 C.x1 x10 || x200 x210 D.x1 || x10 x200 || x210 5. 推断char型变量ch是否为大写字母的正确表达式是 。 A.‘A’ch‘Z’ B.ch‘A’ ch‘Z’ C.ch‘A’ ch‘Z’ D.ch‘A’ AND ch‘Z’ 6. 设x、y和z是int型变量,且x3, y4, z5,则下面表达式中值为0的是 。 A.‘x’ ‘y’ B.xy C.x || yz y-z D.xy z || 1 7. 设有说明语句int x43, y0; char ch‘A’;则表达式xy ch‘B’ y的值是 。 A.0 B.语法错 C.1 D.假 8. 若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”。则以下不能满意要求的表达式是 。 A.A21 B.A20 C.A2 D.A2 9. 设有说明语句int a1, b2, c3, d4, m2, n2; ,则执行mab ncd后n的值为 。 A.1 B.2 C.3 D.0 10. 以下程序的运行结果是 include stdio.h int main { int a,b,d241; ad/1009; b-1 -1; printfd,d,a,b; return 0; } A.6,1 B.2,1 C.6,0 D.2,0 11. 以下不正确的if语句形式是 。 A.if xy xy; B.if x y xy; C.if xy scanf“d”,x else scanf “d”, y; D.if xy {x; y;} 12. 在C语言中,紧跟在关键字if后有一对圆括号里的表达式 。 A.只能用逻辑表达式 B.只能用关系表达式 C.只能用逻辑表达式或关系表达式 D.可以是随意表达式 13. 已知int x10, y20, z30; 执行以下语句后x、y、z的值是 。 if xy zx; xy; yz; A.x10, y20, z30 B.x20, y30, z30 C.x20, y30, z10 D.x20, y30, z20 14. 以下程序 。 includestdio.h int main {int a5, b0, c0; ifabc printf***\n; else printf\n; return 0; } A.有语法错误不能通过编译 B.可以通过编译但不能通过连接 C.输出*** D.输出 15. 当a1、b3、c5、d4时,执行以下程序段后x的值是 。 ifab ifcd x1; else ifac ifbd x2; else x3; else x6; else x7; A.1 B.2 C.3 D.6 16.以下程序的输出是 。 includestdio.h int main {int x2, y -1, z2; ifxy ify0 z0; else z1; printfd\n,z; return 0; } A.3 B.2 C.1 D.0 17.若有条件表达式exp a b--,则以下表达式中能完全等价于表达式exp的是 。 A.exp 0 B.exp0 C.exp 1 D.exp1 18.若运行时为变量x输入12,则以下程序的运行结果是 。 includestdio.h int main { int x,y; scanfd,x; yx12 x10x-12; printfd\n,y; return 0; } A.0 B.22 C.12 D.10 19.若w、x、y、z、m均为int型变量,则执行下面语句后的m值是 。 w1; x2; y3; z4; mwxw x; mmym y; mmzm z; A.1 B.2 C.3 D.4 20.若w1、x2、y3、z4,则