C语言程序设计2023章节测试答案

2、以下程序段,运行后的输出结果是( ) char m='b'; if(m++>'b') printf("%c ",m); else printf("%c ",m--);

A、a

B、b

C、c

D、d

我的答案:C

3、设a=1,b=2,c=3,d=4,则表达式a<b?b:c<d?a:b的结果为( )。

A、4

B、3

C、2

D、1

我的答案:C

4、下列叙述中正确的是(  )。

A、在switch语句中,不一定使用break语句

B、在switch语句中必须使用default

C、break语句必须与switch语句中的case配对使用

D、break语句只能用于switch语句

我的答案:A

5、以下程序段的输出结果是( )。 int a=13,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf("%d",m);

A、1

B、2

C、3

D、4

我的答案:C

6、逻辑表达式的值只能为1或0。

我的答案:√

7、在switch语句中,每一个的case常量表达式的值可以相同。

我的答案:X

8、在switch语句中,多个case可以共用一组执行语句。

我的答案:√

9、下列关于运算符优先顺序的描述中正确的是(  )。

A、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符

B、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符

C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符

D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符

我的答案:C

10、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )。

A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

B、(x>=1)||(x<=10)||(x>=200)||(x<=210)

C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)

我的答案:C

11、在C语言中,设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( )。

A、1

B、2

C、3

D、0

我的答案:B

12、设有如下定义: int a=2,b; 则执行b=a&&1;语句后,b的结果是( )。

A、0

B、1

C、2

D、3

我的答案:B

13、设a=3,b=4,c=5,则表达式 !(a>b)&&!c||1的结果是( )。

A、1

B、0

C、2

D、4

我的答案:A

14、能正确表示a 和 b同时为正或同时为负的逻辑表达式是( )。

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>0

我的答案:D

15、以下程序段的输出结果是( )。 int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c);

A、a=10 b=50 c=10

B、a=10 b=30 c=10

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复