大连理工大学C语言模拟题机房题库单选、判断、填空(分章节 - 共(3)

2019-07-13 16:48

B、和(m!=0)等价 C、和(m==1)等价 D、和(m!=1)等价

5. 下列程序段的输出结果为(B)。

int a=7,b=9,t; t=a*=a>b?a:b; printf(\A、49 B、63 C、7 D、9

6. int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为(C)。 A、1 B、3 C、2

D、不一定

7. 执行下面程序段后,b的值为(A). int s=35; char t='A'; int b;

b=((s&&4)&&(t<'a')); A、1 B、3 C、2 D、0

8. 若k是整型,则以下程序段的执行结果是:(B) k=-3;

if(k<=0) printf(\ else printf(\A、####

B、有语法错误,无结果 C、&&&& D、####&&&&

9. 设x,y,z,t均为整型变量,则执行以下语句后,t的值为:( B) x=y=z=1;

t=++x||++y&&++z; A、0 B、1 C、2

D、不定值

10.如果int a=2,b=3,c=0,下列描述正确的是( B )。 A、a&&b>c的结果为假

B、!a!=(b!=c)表达式的值为1 C、a||(b=c)执行后b的值为0

D、a>b!=c和a>(b!=c)的执行顺序是一样的

11.已知键入a=4,b=3,执行下面程序输出的结果是(B). main()

{ int a,b,s;

scanf(\ s=a;

if(a>b) s=b; s=s*s;

printf(\} A、13 B、9 C、16 D、15

12.执行下面程序段后,i的值是(A). int i=10; switch(i)

{case 9: i+=1; case 10: i--; case 11: i*=3; case 12: ++i; } A、28 B、10 C、9 D、27

13.逻辑表达式!(2-1)&&x||0的值是(B) A、1 B、0 C、3 D、2

14.int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为(C)。 A、3 B、2 C、1

D、不一定

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


大连理工大学C语言模拟题机房题库单选、判断、填空(分章节 - 共(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际贸易实务英文版第二版课后习题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: