欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学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’};
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。