覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

中国大学MOOC计算机程序设计基础作业答案

计算机程序设计基础

学校: 无

平台: 超星学习通

题目如下:

1. C语言中,下列说法正确的是( )。

A. do-while语句构成循环,当while语句中的表达式为非零时结束循环

B. do-while语句构成循环,当while语句中的表达式为零时结束循环

C. do-while语句构成循环必须用break语句才能退出

D. 不能用do-while语句构成循环

答案: do-while语句构成循环,当while语句中的表达式为零时结束循环

2. 若i为整型变量,则以下循环执行次数是( )。 for(i=10;i==0;) printf("%d",i--);

A. 程序错误

B. 10次

C. 无限次

D. 0次

答案: 0次

3. 循环语句中的for语句,其一般形式如下: for(表达式1;表达式2;表达式3) 语句; 其中表示循环条件的是( )。

A. 表达式3

B. 表达式1

C. 表达式2

D. 语句

答案: 表达式2

4. for语句中的表达式可以部分或全部省略,但两个( )不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。

A. 1

B. ,

C. ;

D. 0

答案: ;

5. 下列程序的输出结果是( )。 int main() { int a=0,b=0,c=0,i; for(i=0;i<4;i++) { switch(i) 广东开放大学 { case 0:a=++i; case 1:b=i++; case 2:c=--i; case 3:i--; } } printf("%d,%d,%d,%d\n",a,b,c,i); return 0; }

A. 0,0,0,50

B. 1,1,1,5

C. 死循环

D. 1,2,3,4

答案: 死循环

6. 下列程序的输出结果是: int main() { int i; for(i=1;i<=5;i++) { if(i%2==0) break; printf("%d ",i); } printf("ok!\n"); return 0; }

A. 1 0k!

B. 1 2 3 4 5 Ok!

C. 1

D. Ok!

答案: 1 0k!

7. 下列程序的输出结果是( )。 int main() { int i,a=1,b=1; for(i=10;i>0;i--) { if(i%3==0) { a++; continue; } b++; } printf("a=%d,b=%d",a,b); return 0; }

A. a=7,b=5

B. a=4,b=8

C. a=4,b=7

D. a=8,b=4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

8. 执行for(x=1,y=0;(y!=1)&&(x<4);x++);的结果为( )。

A. 循环次数不定

B. 执行3次

C. 执行2次

D. 无限循环

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

9. 以下循环体的执行次数是( )。 int main() { int i,j; for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d\n",i); return 0; }

A. 2

B. 0

C. 1

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

10. 下列程序的输出结果是( )。 int main() { int i=6; while(i--) printf("%d",--i); printf("\n"); return 0; }

A. 死循环

B. 531

C. 654321

D. 420

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

11. 下面程序段的运行结果是( )。 int a=1,b=2,c=2,t; while(a

A. 2,1,0

B. 2,1,1

C. 1,2,0

D. 1,2,1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

12. C语言中while和do-while循环的主要区别是( )。

A. do-while允许从外部转到循环体内

B. do-while 的循环体不能是复合语句

C. do-while的循环体至少无条件执行一次

D. while的循环控制条件比do-while的循环控制条件更严格

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

13. 对下列两个语句Ⅰ和Ⅱ描述正确的是( )。 Ⅰ.while(1) Ⅱ.for(;;)

A. 都是无限循环

B. Ⅰ循环一次,Ⅱ错误

C. Ⅰ是无限循环,Ⅱ错误

D. 以上答案都错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

14. 阅读下列程序,则执行结果是( )。 int main() { int a=0,b=0,c=0,i; for(i=0;i<4;i++) { switch(i) { case 0:a=i++; case 1:b=i++; case 2:c=i++; case 3:i++; } } printf("%d,%d,%d,%d\n",a,b,c,i); return 0; }

A. 0,1,2,5

B. 1,2,3,4

C. 0,2,3,4

D. 0,1,3,4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

15. 对于 for(表达式1; ;表达式3)可理解为( )。

A. for(表达式1;表达式1;表达式3)

B. for(表达式1;0;表达式3)

C. for(表达式1;1;表达式3)

D. for(表达式1;表达式3;表达式3)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

16. 下列程序的输出结果是( )。 int main() { int i,a=0,b=0; for(i=1;i<10;i++) { if(i%2==0) { a++; continue; } b++; } printf("a=%d,b=%d",a,b); return 0; }

A. a=4,b=5

B. a=5,b=5

C. a=5,b=4

D. a=4,b=4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

17. 以下循环中,while循环的次数是( )。 int main() { int i=0; while(i<5) { if(i<1) continue; if(i==5) break; i++; } return 0; }

A. 1

B. 死循环,不能确定次数

C. 6

D. 10

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

18. 若有如下语句: int x=3; do { printf("%d\n",x-=2); }while(!(--x)); 则上面程序段( )。

A. 是死循环

B. 输出的是1和-2

C. 输出的是3和0

D. 输出的是1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

19. 若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是( )。

A. 3

B. 9

C. 8

D. 2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

20. 以下循环中,while循环的次数是( )。 int main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } return 0; }

A. 死循环,不能确定次数

B. 10

C. 1

D. 6

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

21. t为int类型,进入下面的循环之前,t的值为0, while(t=3) {……} 则以下叙述中正确的是( )。

A. 循环控制表达式的值为0

B. 以上说法都不对

C. 循环控制表达式的值为1

D. 循环控制表达式不正确

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

22. 以下程序段的描述,正确的是( )。 x=-4; do { x=x*x; }while(!x);

A. 有语法错误

B. 是死循环

C. 循环执行一次

D. 循环执行两次

答案:请关注【九八五题库】微信公众号,发送题目获取正确答 渝粤教育 案。

23. 若运行以下程序时,从键盘输入回车键,则下面程序的运行结果是( )。 int main() { char c; int v0=1,v1=0,v2=0; do { switch(c=getchar()) { case 'a': case 'A': case 'e': case 'E': case 'i': case 'I': case 'o': case 'O': case 'u': case 'U':v1+=1; default:v0+=1;v2+=1; } }while(c!='\n'); printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2); return 0; }

A. v0=8,v1=4,v2=8

B. v0=7,v1=4,v2=7

C. v0=11,v1=4,v2=11

D. v0=2,v1=0,v2=1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

24. 下面程序的运行结果是( )。 int main() { int a=1,b=10; do { b-=a; a++; }while(b--<0); printf("a=%d,b=%d\n",a,b); return 0; }

A. a=2,b=8

B. a=4,b=9

C. a=3,b=11

D. a=1,b=-1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

25. 执行语句for(i=1;i++<4;);后变量i的值是( )。

A. 3

B. 4

C. 不定

D. 5

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

26. 若有如下语句: int x=3; do { printf("%d\n",x-=2); }while(!(--x)); 则上面程序段( )。

A. 输出的是4

B. 是死循环

C. 输出的是1和-2

D. 输出的是4和2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

27. 以下正确的描述是( )。

A. 只能在循环体内和switch语句体内使用break语句

B. 从多层循环嵌套中退出时,只能使用goto语句

C. 在循环体内使用break语句或continue语句的作用相同

D. continue语句的作用是结束整个循环的执行

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

28. 以下程序段的描述,正确的是( )。 x=-1; do { x=x*x; }while(!x);

A. 是死循环

B. 循环执行两次

C. 循环执行一次

D. 有语法错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

29. 阅读下列程序,程序的输出结果是( )。 int main() { int m,n; float k; for(m=6;m>2;m--) { k=0; for(n=m;n>1;n--) k=k+m*n; } printf("%f\n",k); return 0; }

A. 35.000000

B. 5.000000

C. 15.000000

D. 25.000000

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

30. 有以下程序段,其中x为整型变量,以下选项中叙述正确的是( )。 x=0; while(!x!=0) x++;

A. while的控制表达式是非法的

B. while循环执行无限次

C. 退出while循环后,x的值为1

D. 退出while循环后,x的值为0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

31. 与以下程序段等价的是( )。 while(a) { if(b) continue; c; }

A. while (c) { if (b) c; }

B. while (c) { if (!b) break; c; }

C. while (a) { if (!b) c; }

D. while (a) { if (b) break; c; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

32. 有以下程序段,其中x为整型变量: int x=-1; do { }while(x++); printf("x=%d",x); 以下正确的是( )。

A. 该循环没有循环体,程序错误

B. 输出 x=1

C. 输出 x=0

D. 输出 x=-1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

33. 阅读下列程序段,则程序的输出结果是( )。 int main() { int a=10,b=10,k; for(k=0;a>8;b=++k) printf("%d,%d,",a--,--b); printf("\n"); }

A. 10,9,9,0,

B. 10,10,10,0,

C. 9,9,9,1,

D. 10,10,9,1,

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

34. while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定要有能使此表达式的值变为( )的操作,否则,循环将会无限制地进行下去。

A. 2

B. 1

C. 成立

D. 0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

35. 下面有关for循环的正确描述是( )。

A. 在for循环中,不能用break语句跳出循环体

B. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

C. for循环是先执行循环体语句,后判断表达式

D. for循环只能用于循环次数已经确定的情况

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

36. 以下while循环中,循环体执行的次数是( )。 k=1; while(k--) k=6;

A. 执行1次

B. 一次也不执行

C. 执行无限次

D. 执行10次

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

37. 在do-while循环中,循环由do开始,用while结束;在while表达式后面的( )不能丢,它表示do-while语句的结束。

A. 1

B. ;

C. 0

D. ,

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

38. 在下列选项中,没有构成死循环的是( )。

A. int i=100; while(1) { i=i-1; if(i>100) break; }

B. for(;;);

C. int s=36; while(s) --s;

D. int k=10000; do { k++; }while(k>10000);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

39. 设有程序段: int k=1; while(k=0) k=k-1; 这下面描述中正确的是( )。

A. while循环执行10次

B. 循环体语句一次也不执行

C. 循环是无限循环

D. 循环体语句执行一次

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

40. 阅读下列程序段,则程序的输出结果是( )。 int main() { int a=8,b=3,k; for(k=0;a>6;b=++k) printf("%d,%d,",a--,--b); printf("\n"); return 0; }

A. 8,3,7,1,

B. 8,2,7,0,

C. 7,3,6,1,

D. 7,2,6,0,

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

41. 设有int m=1,n=2;则++m==n的结果是( )。

A. 3

B. 1

C. 2

D. 0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

42. 设有int a=2,b;则执行b=a&&1;语句后,b的结果是( )。

A. 1

B. 0

C. 2

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

43. 若int k=8;则执行下列程序后,变量k的正确结果是( )。 int main() { int k=8; switch(k) { case 9:k+=1; case 10:k+=1; case 11:k+=1;break; default:k+=1; } printf("%d\n",k); return 0; }

A. 11

B. 12

C. 10

D. 9

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

44. 以下选项中与 if(a==1) a=b; else a++; 语句功能不同的switch语句是( )。

A. switch(a) { case 1: a=b; break; default: a++; }

B. switch(a) { default: a++; break; case 1: a=b; }

C. switch(a==1) { case 1: a=b; break; case 0: a++; }

D. switch(a==1) { case 0: a=b; break; case 1: a++; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

45. 阅读以下程序段: int main() { int a=45,b=40,c=50,d; d=a>30?b:c; switch(d) { case 30 : printf("%d,",a); case 40 : printf("%d,",b); case 50 : printf("%d,",c); default : printf("#"); } return 0; } 则输出的结果是( )。

A. 40,50,#

B. 40,#

C. 50,#

D. 40,50,

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

46. 在以下给出的表达式中,与while(E)中的E不等价的表达式是( )。

A. (E!=0)

B. (E==0)

C. (E>0||E<0)

D. (!E==0)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

47. C 语言中,逻辑“真”等价于( )。

A. 非零的整数

B. 非零的数

C. 大于零的整数

D. 大于零的数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

48. 以下程序的运行结果是( )。 int main() { int i=0; if(i==0) printf(“**”); else printf(“$”); printf(“*\n”); return 0; }

A. *

B. **

C. ***

D. $*

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

49. 有以下程序: int main() { int a=5,b=0,c=0; if(a=b+C) printf("***\n"); else printf("$$$\n"); return 0; } 程序运行结果是( )。

A. 可以通过编译但不能通过连接

B. 输出***

C. 输出$$$

D. 有语法错不能通过编译

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

50. C 语言的 switch 语句中,case 后( )。

A. 可为任何量或表达式

B. 只能为常量或常量表达式

C. 可为常量及表达式或有确定值的变量及表达式

D. 只能为常量

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

51. 以下程序的输出结果是( )。 int main() { int a=2,b=1,c=2; if(b

A. b=1,c=2

B. b=2,c=2

C. b=1,c=1

D. b=1,c=0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

52. 有以下程序段: int main() { int a=0,b=0,c=0,d=0; if(a=1) b=1; c=2; else d=3; printf("%d,%d,%d,%d",a,b,c,d); return 0; } 程序运行后的输出结果是( )

A. 0,1,2,0

B. 0,0,0,3

C. 1,1,2,0

D. 编译有错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

53. 有以下程序段: int main() { int x=1,y=0; if(!x) y++; else if(x==0) if(x) y+=2; else y+=3; printf("%d\n",y); return 0; } 程序运行后的输出结果是( )。

A. 0

B. 2

C. 1

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

54. 若w=1,x=2,y=3,z=4,则表达式w

A. 3

B. 4

C. 1

D. 2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

55. 以下程序的输出结果是( )。 int main() { float a=3.1,b; if(a<3) b=0; else if(a<6) b=a*=a+1; else if(a<9) b=a*10; else b=10.0; printf(“%f\n”,b); return 0; }

A. 10.00000

B. 0.000000

C. 12.709999

D. 1.000000

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

56. C语言中用于结构化程序设计的三种基本结构是( )。

A. for、while、do-while

B. if、for、continue

C. 顺序结构、选择结构、循环结构

D. if、switch、break

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

57. 若变量已正确定义,在if(W) printf("%d\n",k);中,以下不可替代W的是( )。

A. a==b+c

B. a<>b+c

C. a++

D. ch=getchar()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

58. 若执行以下程序时从键盘上输入9,则输出结果是( )。 int main() { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0; }

A. 11

B. 10

C. 8

D. 9

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

59. 已有定义语句:int x=6,y=4,z=5;,执行以下语句后,能正确表示x,y,z值的选项是( )。 if(x

A. x=4,y=5,z=6

B. x=6,y=4,z=5

C. x=4,y=5,z=5

D. x=5,y=6,z=4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

60. 设有int i=1,j=2,k=3;则表达式i&&j&&k 的值为( )。

A. 3

B. 2

C. 0

D. 1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

< 渝粤题库 p>61. 设有int n=2;则执行++n+1==4;语句后,n的结果是( )。

A. 3

B. 4

C. 2

D. 1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

62. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。

A. 必须是正数

B. 可以是任意合法的数值

C. 必须是整数值

D. 必须是逻辑值

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

63. 以下程序的输出结果是( )。 int main() { int m=5; if(m++>5) printf(“%d\n”,m); else printf(“%d\n”,m--); return 0; }

A. 5

B. 7

C. 6

D. 4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

64. 若通过键盘输入6和8时,执行下述程序的结果为( )。 int main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a

A. 36

B. 64

C. 以上都不对

D. 48

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

65. 下列描述正确的是( )。

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

B. break语句只能用于switch语句中

C. 在switch语句中必须使用default语句

D. break语句必须与switch语句中的case配对使用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

66. 若有int x=10,y=20,z=30;以下语句执行后x,y,z 的值是( )。 if(x>y) z=x; x=y; y=z;

A. x=10,y=20,z=30

B. x=20,y=30,z=10

C. x=20,y=30,z=30

D. x=20,y=30,z=20

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

67. 下面的程序段中共出现了几处语法错误( )。 int a,b; scanf("%d",a); b=2a; if(b>0) printf("%b",b);

A. 1

B. 3

C. 2

D. 4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

68. 设有int n=2;则++n+1==4的结果是( )。

A. 1

B. 0

C. false

D. true

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

69. 有如下程序: int main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf(“a=%d,b=%d\n”,a,b); return 0; } 该程序的输出结果是( )。

A. a=2,b=2

B. a=1,b=1

C. a=2,b=1

D. a=1,b=0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

70. 逻辑运算符两侧运算对象的数据类型( )。

A. 只能是0或非0正数

B. 只能是整型或字符型数据

C. 只能是0或1

D. 可以是任何类型的数据

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

71. 执行以下程序的输出结果是( )。 int main() { int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d,%d”,a,b); return 0; }

A. 2,1

B. 2,0

C. 6,0

D. 6,1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

72. 若变量已正确定义,有以下程序段: int main() { int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf(“%d,%d,%d\n”,a,b,c); return 0; } 程序运行结果是( )。

A. 程序段有语法错

B. 3,5,7

C. 3,5,5

D. 3,5,3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

73. 在if嵌套语句中,为避免else匹配错误,C语言规定else总是与( )组成配对关系。

A. 同一行的if

B. 在其之前未配对的if

C. 在其之前尚未配对的最近的if

D. 最近的if

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

74. 能表示x为偶数的表达式是( )。

A. x%2

B. x%2!=0

C. x%2==0

D. x%2==1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

75. 有如下嵌套的if语句: if(a

A. k=(ac)?b:c);

B. k=(a

C. k=(a

D. k=(a

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

76. 下列条件语句中,功能与其他语句不同的是( )。

A. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);

B. if(a) printf(“%d\n”,x); else printf(“%d\n”,y);

C. if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);

D. if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

77. 已有定义语句:int a=4,b=6,temp;,执行以下语句后,能正确表示a,b,temp值的选项是( )。 if(a>b) temp=a; else temp=b; printf("%d,%d,%d",a,b,temp);

A. 4,6,6

B. 6,4,4

C. 4,6,4

D. 6,4,6

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

78. 以下程序的输出结果是( )。 int main() { int a=53,b=18,c=0; if(b10) { c=a--; c++; } b++; printf(“%d,%d,%d”,a,b,c); return 0; }

A. 54,18,52

B. 52,19,54

C. 52,19,52

D. 52,18,52

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

79. 若运行时给变量x 输入12,则以下程序的运行结果是( )。 int main() { int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); return 0; }

A. 10

B. 22

C. 0

D. 12

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

80. 表达式:10!=9的值是( )。

A. 非零值

B. true

C. 0

D. 1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

81. 表达式y=(13>12?15:6>7?8:9)的值为( )。

A. 15

B. 1

C. 8

D. 9

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

82. 设a=3,b=4,c=5,逻辑表达式a+b>c&&b==c的值是( )。

A. 1

B. 0

C. 2

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

83. 在C语言中,要求参加运算的数必须是整数的运算符是( )。

A. =

B. /

C. %

D. *

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

84. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。

A. (!a==1)&&(!b==0)

B. a||(b+b)&&(c-a)

C. a && b

D. (a

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

85. 为表示关系x≥y≥z,应使用C语言表达式( )。

A. (x>=y)&&(y>=z)

B. (x>=y) AND (y>=z)

C. (x>=z)&(y>=z)

D. (x>=y>=z)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

86. 设char ch=’A’;表达式!(ch>=’A’&&ch<=’Z’)?ch:(ch+32)的值是( )。

A. Z

B. z

C. a

D. A

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

87. 设int a=3,b=4,c=5;下列表达式的值不为1的是( )。

A. !(a+b)+c-1&&b+c/2

B. a+b>c&&b==c

C. a||b+c&&b-c

D. !(a>b)&&!c||1

国家开放大学 案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

88. 假定int k=7,x=12; 则值为3的表达式是( )。

A. (x%=k)-(k%=5)

B. x%=(k%=5)

C. x%=k-k%5

D. x%=(k-k%5)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

89. 要为字符型变量a赋初值,下列选项中哪一个是正确的( )。

A. char a='A';

B. 都不对

C. char a="A";

D. char a=A;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

90. 下述对C语言字符数组的描述中错误的是( )。

A. 不可以用关系运算符对字符数组中的字符串进行比较

B. 可以通过“a=b”将字符数组b整体赋值给字符数组a

C. 字符数组中的字符串可以整体输入、输出

D. 字符数组可以存放字符串

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

91. 下列定义数组的语句中,哪一个是不正确的( )。

A. int y[2][3]={ {1,2,3},{4,5,6} };

B. float x[2][]={ 1,2, , , ,3 };

C. int b[2][2]={ 1,2,3,4};

D. char a[2][10]={"String1","String2"};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

92. 有字符数组a[80]和b[80],则正确的输出语句是( )。

A. puts(a,b);

B. printf("%c,%c",a[],b[]);

C. puts(a); puts(b);

D. printf("%s,%s",a[],b[]);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

93. 下面描述正确的是( )。

A. 两个字符串所包含的字符个数相同时,才能比较字符串

B. 字符串“That”小于字符串“Then”

C. 字符串“That”大于字符串“Then”

D. 字符个数多的字符串比字符个数少的字符串大

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

94. 若有定义int a[][4]={5,6,8,7,2,4};,则该数组的元素个数是( )

A. 8

B. 6

C. 9

D. 7

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

95. 下列对二维数组的定义和初始化正确的是( )。

A. float a[5][6]={};

B. int a[2][2]={{1,3},{2,3}};

C. int n,a[n][n]={1,2,3, ,4};

D. double a[1][2]={1.1,2.2,3.3,4.4};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

96. 若有定义char str[]={"INTEL\nCPU"};,则语句puts(str)执行后的显示结果是( )。

A. CPU

B. INTEL(换行)CPU

C. INTELCPU

D. INTEL

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

97. 以下对二维数组a的声明正确的是( )。

A. double a[1][4];

B. float a(3)(4);

C. float a(3,4);

D. int a{3}{};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

98. 若有char str[3][20]={"computer","windows","Unix"};,则执行以下语句printf("%s\n",str[2])后,输出结果是( )。

A. Unix

B. computer

C. Windows

D. 成人学历 w

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

99. 若有说明int a[3][4];,则对数组a中元素的引用正确的是( )。

A. a[2][4]

B. a[1+1][0]

C. a[1,3]

D. a(2)(1)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

100. 数组char array[6]="abcdef";,则printf("%s",array)的输出结果是( )。

A. abcde

B. abcd

C. abcdef

D. 以上都不对

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

101. 下列对数组定义不正确的语句是( )。

A. char p[5];

B. int a[3]={1,2,3};

C. int m[5];

D. char b[1]={‘a’,‘b’,‘c’,‘d’};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。



    文章说明
    本文标签:
    ©版权声明
    本站提供的文章均来自网上,如有侵权请邮件与我们联系处理。敬请谅解!
    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章67824
    • 评论0
    • 微语0
    标签