当前位置:首页 > 大连理工大学C语言模拟题机房题库单选、判断、填空(分章节 - 共十一章)
15.若x=2,y=3则x||y的结果是(C)。 A、3 B、0 C、1 D、2
16.针对下列程序段回答问题(B). for(t=1;t<=100;t++) {
scanf(\ if(x<0) continue; printf(\}
A、x>=0时什么也不输出
B、最多允许输出100个非负整数 C、printf函数永远也不执行 D、当x<0时整个循环结束
17.下列运算符优先级最低的是(A). A、= B、+ C、! D、&&
18.逻辑表达式3<2||-1&&4>3-!0的值为:(A) A、1 B、3 C、0 D、2
19.下列运算符中是C语言关系运算符的是(C)。 A、& B、~ C、!= D、!
二、判断题
1. 运算符的级别由高向低依次为!->算术运算符->关系运算符->逻辑运算符->赋值运算符.T
2. 在逻辑运算符中的运算级别由高向低依次为 &&->||->!。F 3. 若a=3,b=2,c=1 则关系表达式\的值为\真\。T 4. 逻辑表达式-5&&!8的值为1.F
5. 逻辑表达式4>2&&1||5<3-!0的值为1.T
6. 设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0.F
7. 设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0.T 8. 设u=1,v=2,w=3,则逻辑表达式u||v-w&&v+w的值为0.F 9. 设g=1,h=2,k=3,则逻辑表达式k+g||!h&&k-h的值为0。F 10.已知a=3,b=4,c=5,则逻辑表达式!(a>b) && !c||1的值为1.T 11.已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0.T
12.已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 && b+c/2的值为0.F
13.已知x=2,y=2, 执行分支语句 if(x==y) y=1; else y=-1;后,y=-1. F 14.下面程序段的输出结果为A。F int i=20; switch(i/10) {
case 2:printf(\ case 1:printf(\}
15.求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b赋给max.T
16.条件表达式x?'a':'b'中,若x=0时,表达式的值为'a'.F 17.已知a=4,b=2,c=3,d=5,表达式a>b?a:c 18.已知a=1,b=2,c=3,d=4,则条件表达式a>b?a:(c>d?c:d)的值为4.T 19.语句if(a>b) printf(\可以用条件表达式a>b?a:b取代.F 20.语句if(a>b) printf(\可以用语句 printf(\取代.T 三、填空题 1. C语言表达式5>2>7>8的值是_____.0 2. C语言表达式!(4>=6)&&(3<=7)的值是_____. 1 3. x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是_____.1 4. 设x=2&&2||5>1,x的值 为_____. 1 5. 设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为_____. 1 6. 设x=62,表达式x>=60&&x<70||x==1的值为_____.1 7. 已知a=12,写出表达式 0 8. 已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为_____. 1 9. 执行下列语句后, b的十进制值是_____. 1 int x=240,y=15,b; char z='A'; b=(( x && y ) && ( z < 'a' )); 10.设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是_____. 1 11.int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为_____.0 12.int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为_____.1 13.当a=1,b=2,c=3时,执行以下程序段后b=_____.2 if (a>c) b=a; a=c; c=b; 14.已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是_____.1 第6章 循环结构 一、单选题 1. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为\真\或\假\。 哪个数作为逻辑\假\值(A)。 A、0 B、-1 C、非零的数 D、1 2. 以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);(C)。 A、3次 B、循环次数不定 C、4次 D、是无限循环 3. 以下程序的执行结果是(B)。 main() { int num = 0; while( num <= 2 ) { num++; printf( \A、0,1,2 B、1,2,3, C、1,2,3,4, D、1,2, 4. 执行语句 for(i=1;i++<4;); 后变量 i 的值是(B)。 A、3 B、5 C、4 D、不定 5.以下描述中正确的是(C)。 A、由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B、do-while 循环中,根据情况可以省略 while C、在 do-while 循环体中,必须有能使循环退出的操作。 D、do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号 6. t为int类型,进人下面的循环之前,t的值为0 while( t=1 ) { ??} 则以下叙述中正确的是(C)。 A、循环控制表达式的值为0 B、循环控制表达式不合法 C、循环控制表达式的值为1 D、以上说法都不对 7. 针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是(B). A、break语句可以一次性跳出多层嵌套循环 B、break语句只能跳出最内层循环 C、continue语句可以一次性跳出多层嵌套循环 D、continue语句可以跳出最内层循环 8. 在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的 表达式是(B)。 A、(E>0||E<0) B、(E==0) C、(!E==0) D、(E!=0) 9. 下面有关 for 循环的正确描述是(C)。 A、for 循环是先执行循环体语句,后判断表达式 B、在 for 循环中,不能用 break 语句跳出循环体 C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 D、for 循环只能用于循环次数已经确定的情况 10. 设j和k都是int类型,则下面的for循环语句(D)。 for(j=0,k=0;j<=9&&k!=876;j++) scanf(\A、最多执行9次 B、是无限循环 C、循环体一次也不执行 D、最多执行10次 11. 以下正确的描述是(A). A、只能在循环体内和switch语句内使用break语句 B、continue语句的作用是终止整个循环的执行 C、从多层嵌套的外层循环中退出时,只能使用goto语句 D、在循环体内使用break和continue语句的作用相同 12.从键盘输入的整数中找出最小值min,输入0时结束.请在A处填写正确语句( D )。 #include \main() { int min=0,a; do{ scanf(\ if(min>a) min=a; }while(___A___);
共分享92篇相关文档