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
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!