当前位置:首页 >课程 >C语言程序设计

1、若要求在if后的圆括号中表示a不等于0的关系,能正确表示这一关系的表达式是( )。

A、a<>0
B、!a
C、a=0
D、a

参考答案:请扫码使用小程序查看答案

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

A、a
B、b
C、c
D、d

参考答案:请扫码使用小程序查看答案

3、设a=1,b=2,c=3,d=4,则表达式a

A、4
B、3
C、2
D、1

参考答案:请扫码使用小程序查看答案

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

A、在switch语句中,不一定使用break语句
B、在switch语句中必须使用default
C、break语句必须与switch语句中的case配对使用
D、break语句只能用于switch语句

参考答案:请扫码使用小程序查看答案

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

参考答案:请扫码使用小程序查看答案

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

参考答案:请扫码使用小程序查看答案

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

参考答案:请扫码使用小程序查看答案

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

参考答案:请扫码使用小程序查看答案

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

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

参考答案:请扫码使用小程序查看答案

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)

参考答案:请扫码使用小程序查看答案

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

参考答案:请扫码使用小程序查看答案

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

A、0
B、1
C、2
D、3

参考答案:请扫码使用小程序查看答案

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

A、1
B、0
C、2
D、4

参考答案:请扫码使用小程序查看答案

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

参考答案:请扫码使用小程序查看答案

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
C、a=50 b=30 c=10
D、a=50 b=30 c=50

参考答案:请扫码使用小程序查看答案

16、有如下程序 int main( ) { float x=2.0,y; if(x<0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); return 0; } 该程序的输出结果是( )。

A、0.000000
B、0.250000
C、0.500000
D、1.000000

参考答案:请扫码使用小程序查看答案

17、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。

A、a<>0
B、!a
C、a=0
D、a

参考答案:请扫码使用小程序查看答案

18、有如下程序段: int x =1, y=1 ; int m , n; m=n=1; switch (m) { case 0 : x=x*2; case 1: { switch (n) { case 1 : x=x*2; case 2 : y=y*2;break; case 3 : x++; } } case 2 : x++;y++; case 3 : x*=2;y*=2;break; default:x++;y++; } 执行完成后,x和y 的值分别为( )。

A、x=6 y=6
B、x=2 y=1
C、x=2 y=2
D、x=7 y=7

参考答案:请扫码使用小程序查看答案

19、以下程序的输出结果是( ) int main() { int a=1,b=3,c=5,d=4,x; if(a

A、1
B、2
C、3
D、6

参考答案:请扫码使用小程序查看答案

20、在C语言中,设x=1, y=2, 执行表达式 (x>y)?x++:++y以后x和y的值分别为(  )。

A、1和2
B、1和3
C、2和2
D、2和3

参考答案:请扫码使用小程序查看答案

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

A、a
B、b
C、c
D、d

参考答案:请扫码使用小程序查看答案

22、以下程序段的输出结果是( )。 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

参考答案:请扫码使用小程序查看答案