欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCC语言程序设计(2024级)作业答案
C语言程序设计(2024级)
学校: 无
平台: 超星学习通
题目如下:
1. 以下叙述错误的是______。
A. 一个C程序可以包含多个函数
B. 一个C程序只能有一个主函数
C. C程序在书写时,有严格的缩进要求,否则不能编译通过
D. C程序的主函数必须用main作为函数名
答案: C程序在书写时,有严格的缩进要求,否则不能编译通过
2. 以下选项中,不合法的C语言标识符的是______。
A. _Myfile2
B. Myfile_2
C. 2_Myfile
D. Myfile2
答案: 2_Myfile
3. 设有整型变量x,y,下列选项中,与表达式x*y/5值相同的表达式是______。
A. x/5*y
B. (x*y)/5
C. (x/5)*(y/5)
D. x*(y/5)
答案: (x*y)/5
4. 设int x=1,n;,以下与其他三组输出结果不同的一组语句是______。
A. x++; printf("%d\n",x);
B. n=++x; printf("%d\n",n);
C. ++x; printf("%d\n",x);
D. n=x++; printf("%d\n",n);
答案: n=x++; printf("%d\n",n);
5. 以下程序段运行后输出的结果是______。 int x,y,z; x=y=1; z=(x+y,x-y); printf("%d\n",z);
A. 0
B. 1
C. 2
D. 3
答案: 0
6. 表达式'a'+2-1.5值的类型是______。
A. char
B. int
C. double
D. long
答案: double
7. 设有定义:int a=3,b=5;,与表达式a0的值相等的表达式是______。
A. a&&b
B. a
C. a>b&&b>0
D. !(a<=5||b>=3)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 设有定义:char s='A';,则语句printf("s='%c'",s);的输出结果是______。
A. 65
B. 'A'
C. s='A'
D. s=A
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 已知:int x;,语句if(x-1);中的表达式x-1等价于______。
A. x == 1
B. x != 1
C. x == 2
D. x != 2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 设有int a=3,b;,则执行语句:b=!(a>2);后,b的值是______。
A. 0
B. 1
C. 2
D. 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 下列程序段的输出结果是______。 int i=010,j=10,k=0x10; printf("%d,%d,%d\n",i,j,k);
A. 8,10,16
B. 8,10,10
C. 10,10,10
D. 10,10,16
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 欲将整型变量x和y中的较大值赋值给整型变量z(其中x,y,z均已经正确定义及赋值),不正确的方法是______。
A. if(x>y)z=x;else z=y;
B. if(x
C. z=y;if(x>y) z=x;
D. z=x;if(x
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 设有int a=1,b=2,c;,则执行c=(a>b?b:a);后c的值为______。
A. 1
B. 2
C. 3
D. 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 执行下列程序段后,屏幕输出结果是______。 int i,s=2; for(i=1;i<=3;i++) { s=s*i; printf("%d",s); }
A. 123
B. 2412
C. 246
D. 248
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 下列程序段中,循环体语句执行的次数为_______。 int x=0; do { printf("%d\n",x); }while(x=1);
A. 0次
B. 1次
C. 2次
D. 无限次
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 执行以下程序段后,输出的结果是______。 int x=1; while(1) { if(x==6) break; x++; } printf("%d\n",x);
A. 5
B. 6
C. 1
D. 7
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 设有int i;,则以下循环中printf("%d",i);语句执行______次。 i=1; for(;i<=2;i++) printf("%d",i);
A. 0次
B. 1次
C. 2次
D. 无限次
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 执行以下程序段后,输出的结果是______。 int a=0; do { a=a+2; }while(a!=2); printf("%d",a);
A. 0
B. 2
C. 4
D. 6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 以下叙述中错误的是_____。
A. 使用三种基本结构构成的程序只能解决简单问题
B. 结构化程序由顺序、选择、循环三种基本结构组成
C. C语言是一种结构化程序设计语言
D. 结构化程序设计提倡模块化的设计方法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 已知int a=025;,以下说法错误的是______。
A. a是常量
B. 025是常量
C. 025是八进制整型常量
D. a是变量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 以下符合C语言语法的用户标识符是_____。
A. a+c
B. a_b
C. a-b
D. a*b
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 下列可以进行%运算的数据类型是_____。
A. int
B. float
C. double
D. 以上类型均可
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 已知int k=5;,下列4个表达式中不能实现将k的值加1的是______。
A. k++
B. ++k
C. k+=1
D. k+1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 已知定义:int x;double d;,则表达式'd'+x的数据类型是______。
A. int
B. float
C. double
D. char
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 设有定义:double x=3.14;,以下不能完整输出变量x值的语句是______。
A. printf("x=%5.0f\n",x);
B. printf("x=%f\n",x);
C. printf("x=%lf\n",x);
D. printf("x=%0.5f\n",x);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 执行下面程序段 int x; scanf("%d",&x); if(x++>5) printf("%d\n",x); else printf("%d\n",x--); 若从键盘上输入5,则输出是______。
A. 7
B. 6
C. 5
D. 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 以下程序段的输出结果为______。 int a=15,m=0; switch(a%3) { case 0:m++;break; case 1:m++; } printf("%d\n",m);
A. 0
B. 1
C. 2
D. 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 下列程序段的输出结果是______。 int n=9; while(n>6) { n--; printf("%d",n); }
A. 987
B. 876
C. 8765
D. 9876
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 以下程序段的运行结果是______。 int a=0,b=0; for(;a<5;a++) { if(a%2==0) continue; b+=a; break; } printf("%d",b);
A. 1
B. 4
C. 0
D. 10
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 定义如下数组: int m[]={1,2,3,4,5,6,7,8,9,10}; 则 m[m[8]-m[3]] 的值是______。
A. 3
B. 4
C. 5
D. 6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 以下数组定义中不正确的是_______。
A. int a[2][3];
B. int b[][3]={0,1,2,3};
C. int c[100][100]={0};
D. int d[3][]={{1,2},{1,2,3},{1,2,3,4;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 下述对C语言字符数组的描述中错误的是______。
A. 字符数组可以存放字符串
B. 字符数组中的字符串可以整体输入、输出
C. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D. 不可以用关系运算符对字符数组中的字符串进行比较
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 以下函数的类型是______。 ggg(float x) { return x*x;}
A. float
B. void
C. int
D. 无法确定的
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 执行以下程序后,输出结果是______。 #include int f(int b) { static int a=1; a=a+b; return a; } void main() { int b=2,c; b=f(b); c=f(b); printf("%d,%d\n",b,c); }
A. 3,6
B. 3,4
C. 2,6
D. 2,4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 以下关于函数地址传递叙述不正确的是______。
A. 地址传递本质上也是一种值传递,只是传递的值是地址而已
B. 地址传递中,形参不能是普通变量
C. 地址传递中,实参是数组名,形参可以是指针变量
D. 地址传递中,实参是数组名时,形参也必须是数组名形式
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 执行fopen函数时,若执行不成功,则函数的返回值是______。
A. TRUE
B. FALSE
C. ERROR
D. NULL
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。