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

1、 问题:以下程序段的输出结果是 main() { int i=1,j=1,k=2; if((j++||k++)i++) printf(“%d,%d,%d\n”,i,j,k); }

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

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

2、 问题:当c的值不为0时,能正确将c的值赋给变量a,b的是

A、c=b=a
B、(a=c)(b=c)
C、(a=c)||(b=c)
D、a=c=b

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

3、 问题:以下程序的运行结果是 main() { int a=010, b=10; printf(“%d,%d\n” , ++a, b--); }

A、11, 10
B、9, 10
C、011, 10
D、011, 9

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

4、 问题:已知int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是

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

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

5、 问题:#include <stdio.h>  void main() { int x=1,y=0;  if(!x) y++;  else if(x==0)    if (x) y+=2;   else y+=3;   printf(“%d\n”,y);  }   程序运行后的输出结果是

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

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

6、 问题:#include <stdio.h> main() {int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {case 0:a++;break; case1:b++;break;} case 2:a++;b++;break; case 3:a++;b++;break; default:a++;b++;} printf(“\na=%d,b=%d”,a,b);} A.a=1,b=0 B.a=2,b=1 C.a=1,b=1

A、a=1,b=0
B、a=2,b=1
C、a=1,b=1
D、a=2,b=2

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

7、 问题:下面程序的输出结果是: #include<stdio.h> void main() { int a=2, b=-1, c=2; if(a<b) if(b<0) c=0; else c+=1; printf(“%d”, c); }

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

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

8、 问题:下程序功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出,请填空。 #include<stdio.h> void main() {int x=256; printf(“%d-%d-%d”,_,x/10%10,x/100);}

A、x/10
B、x%10
C、x/10%10
D、x/100%10

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

9、 问题:有以下程序   #include <stdio.h>   void main()   { int x;   scanf(“%d”,x);   if(x>15) printf(“%d”,x-5);   if(x>10) printf(“%d”,x);   if(x>5) printf(“%d “,x+5);   } 若程序运行时从键盘输入12<回车>,则输出结果为___

A、12
B、17
C、12 17
D、7

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

10、 问题:有以下程序(说明:字符0的ASCII码值为48) #include <stdio.h> main() {char c1,c2; scanf(“%d”,c1); c2=c1+9; printf(“%c%c “,c1,c2); } 若程序运行时从键盘输入48<回车>,则输出结果为___

A、09
B、0
C、9
D、’0′ ‘9’

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

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、 问题:设有如下定义:inta=2,b;则执行b=a1;语句后,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>
=0b>
=0)(a<
0b<
0)
C、(a+b>
0)(a+b<
=0)
D、ab>
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、 问题:有如下程序 intmain( ) { 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=x2; case 1: { switch (n) { case 1 : x=x2; case 2 : y=y2;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、 问题:以下程序的输出结果是() intmain() { int a=1,b=3,c=5,d=4,x; if(a<b) if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6; else x=7; printf(“x=%d”,x); return 0; }

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

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