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

想要快速找到正确答案?

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

超新尔雅学习通
扫码关注

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

中国大学MOOC2024-2025-1 《C语言程序设计》作业答案

2024-2025-1 《C语言程序设计》

学校: 九八五题库

学校: 超星学习通

题目如下:

1. 1. C语言源程序文件经过编译后,生成的目标文件的后缀为( )。

A. .c

B. .obj

C. .exe

D. .bas

答案: .obj

2. 2. 以下叙述正确的是( )。

A. 在C程序中,main函数必须位于程序的最前面

B. C程序的每行中只能写一条语句

C. C语言本身没有输入输出语句

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误

答案: C语言本身没有输入输出语句

3. 3. 以下叙述中错误的是( )。

A. 用户所定义的标识符允许使用关键字

B. 用户所定义的标识符应尽量做到"见名知意"

C. 用户所定义的标识符必须以字母或下划线开头

D. 用户定义的标识符中,大、小写字母代表不同标识

答案: 用户所定义的标识符允许使用关键字

4. 4. 以下叙述正确的是( )。

A. 在一个C语言程序中,有且只能有一个主函数

B. 在一个C语言程序中,可以有两个或两个以上的主函数

C. 在一个C语言程序中,主函数可以由用户来命名

D. 在一个C语言程序中,主函数名(main)后面的括号可以省略

答案: 在一个C语言程序中,有且只能有一个主函数

5. 5. 以下叙述正确的是( )。

A. 计算机的硬件系统可以直接识别并执行汇编语言程序

B. 计算机的硬件系统可以直接识别并执行高级语言程序

C. 计算机的硬件系统可以直接识别并执行机器语言程序

D. 计算机的硬件系统可以直接识别并执行C语言程序

答案: 计算机的硬件系统可以直接识别并执行机器语言程序

6. 6. 以下叙述正确的是( )。

A. 在C语言程序中,主函数必须位于程序的最前面

B. 在C语言程序中,一行只能写一条语句

C. C语言程序的基本结构是程序行

D. C语句是完成某种程序功能的最小单位

答案: C语句是完成某种程序功能的最小单位

7. 7. 一个C程序的执行是从( )。

A. 本程序的主函数开始,到本程序的主函数结束

B. 本程序的第一个函数开始,到本程序的最后一个函数结束

C. 本程序的主函数开始,到本程序的最后一个函数结束

D. 本程序的第一个函数开始,到本程序的主函数结束

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

8. 8. C语言属于( )。

A. 汇编语言

B. 机器语言

C. 高级语言

D. 自然语言

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

9. 9. C语言源程序文件经过编译连接之后,生成一个后缀为( )的可执行文件。

A. .c

B. .obj

C. .exe

D. .bas

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

10. 10. C程序的基本结构单位是( )。

A. 文件

B. 语句

C. 函数

D. 表达式

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

11. 1. 已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y) % 2/4的值是【1】。

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

12. 2. 若已定义int a,则表达式a = 10, a + 10, a++的值是【1】。

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

13. 3. 有如下程序,最后一个printf语句的运行结果是【1】。 #include "stdio.h" int main( ) { char c1 = 97, c2 = 98; int a = 97, b = 98; printf("%3c, %3c\n",c1,c2); printf("%d, %d\n", c1, c2); printf("%c %c\n", a, b); return 0; }

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

14. 4. 执行语句 n=1; if(n==5) n++; 后,变量n值为【1】。

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

15. 5. 如下程序是当x=2.5,a=7,y=4.7时,计算并输出表达式x+a%3*(int) (x+y)%2/4的运算结果z的值,程序不完整,请填空。 #include "stdio.h" int main( ) { 【1】 a = 7, z; float x = 2.5, y = 4.7; z = x + a % 3 * (int) (x + y) % 2 / 4; printf("z = %d\n", z); return 0; }

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

16. 6. C语言中的变量名只能由字母、数字和下画线三种字符组成,且第一个字符( )。

A. 必须为字母

B. 必须为下画线

C. 必须为字母或下画线

D. 可以是字母、数字或下画线中的任意一种

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

17. 7. 字符(char)型数据在计算机内存中的存储形式是( )。

A. 反码

B. 原码

C. BCD码

D. ASCII码

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

18. 8. 在C语言中,要求运算量必须是整型或字符型的运算符是( )。

A. &&

B. %

C. !

D. +

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

19. 9. 设int a = 12,则执行完语句a += a -= a * a后,a的值是________。

A. 552

B. 264

C. 144

D. -264

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

20. 10. 下面程序的输出结果是________。 include "stdio.h" int main( ) { int x = 023; printf("%d\n", --x); return 0; }

A. 17

B. 18

C. 23

D. 24

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

21. 11. 下面程序的输出结果是________。 include "stdio.h" int main( ) { int x = 10, y = 3; printf("%d\n", y = x / y); return 0; }

A. 0

B. 1

C. 3

D. 不确定的值

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

22. 12. 已知字母A的ASCII码为十进制数65,下面程序的输出结果是( )。

A. 67,D

B. B,C

C. C,D

D. 不确定的值

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

23. 13. 以下程序的输出结果是________。 include "stdio.h" int main( ) { int x = 10, y = 10; printf("%d %d\n", x--, --y); return 0; }

A. 10 10

B. 9 9

C. 9 10

D. 10 9

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

24. 14. 下面程序的输出结果是________。 include "stdio.h" int main( ) { int i, j, m, n; i= 8; j = 10; m = ++i; n = j++; printf("%d, %d, %d, %d", i, j, m, n); return 0; }

A. 8,10,8,10

B. 9,11,8,10

C. 9,11,9,10

D. 9,10,9,11

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

25. 15. 在printf("a=%c,b=%c", a, b);中,变量a, b的类型应该是哪个选项_________。

A. 整型或字符型

B. 实型或字符型

C. 实型或字符串型

D. 整型或实型

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

26. 16. 有定义int a = 65;则printf("%d,%u,%c", a, a, a);的输出结果为哪个选项?

A. 65,65,A

B. 65,65,65

C. 65,-65,A

D. 65 65 A

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

27. 17. 下面程序段的输出结果是哪个选项________。 int a = 010, b = 0x10, c = 10; printf("%d,%d,%d\n", a, b, c);

A. 10,10,10

B. 8,16,10

C. 8,10,10

D. 8,8,10

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

28. 18. 下列四组转义符中,均合法的一组是( )。

A. '\t' '\\' '\n'

B. '\' '\017' '\x'

C. '\018' '\f' '\xab'

D. '\\0' '\101' '\xif'

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

29. 19. C语言提供的合法的数据类型的关键字是( )。

A. Double

B. short

C. integer

D. Char

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

30. 20. 以下能正确定义变量a、b、c并为其赋值的语句是( )。

A. int a=5; b=5; c=5;

B. int a,b,c=5;

C. a=5, b=5, c=5;

D. int a=5, b=5, c=5;

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

31. 21. 若有定义:int y=7,x=12,则值为3的表达式是_______。

A. x%=(y%=5)

B. x%=(y-y%5)

C. x%=y-y%5

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

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

32. 22. 设有如下变量定义: int i=8,k,a,b; signed w=5; double x=1.42, y=5.2; 下面符合C语言语法的表达式是:( )

A. a+=a-=(b=4)*(a=3)

B. x%(-3)

C. a=a*3=2

D. y=float(i)

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

33. 23. 以下程序的输出结果是( )。

A. 10,12

B. 12,12

C. 11,12

D. 11,13

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

34. 24. 阅读下面的程序,其运行结果是( )。 #include int main() { int i,j; i=010; j=9; printf("%d,%d",i-j,i+j); return 0; }

A. 1,19

B. -1,19

C. 1,17

D. -1,17

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

35. 25. 有如下说明和语句: int a=5; --a; 则表达式a++的值是( )。

A. 7

B. 6

C. 5

D. 4

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

36. 1. 已有定义:int a,b,c; 要通过 scanf("%d:%d>%d", &a, &b,&c); 使a得到5, b得到6, c得到7, 则正确的输入形式为( )。

A. 5 6

B. 5,6

C. 5:6>7

D. 5;6

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

37. 2. 在printf("a=%c,b=%c", a, b);中,变量a, b的类型可以是( )。

A. 整型或字符型

B. 实型或字符型

C. 实型或字符串型

D. 整型或实型

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

38. 3. 设有变量定义float a = 12.34567, b = 22.3456;,则printf("a = %-8.3f, %8.2f ", a, b);的输出结果为。( )

A. 12.34567,22.34567

B. 12.346,22.34

C. 12.346,22.35

D. a=12.346 , 22.35

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

39. 4. putchar(97);的输出结果是( )。

A. b

B. a

C. 97.0

D. 97

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

40. 5. 已有定义:int x; float y; scanf("i=%d,f=%f", &x, &y); 为了将10和76.25分别输入给x和y,则正确的输入是( )。(为回车)。

A. 10 76.25

B. i=10,f=76.25

C. 1076.25

D. x=10,y=76.25

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

41. 6. 有定义int c = 65; 则printf("%d,%u,%c", c, c, c);的输出结果为( )。

A. 65,65,A

B. 65,65,65

C. 65,-65,A

D. 65 65 A

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

42. 7. 对于scanf("%d %*d %d", &a, &b);,输入1 2 3,则变量b的值是( )。

A. 1

B. 2

C. 3

D. *

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

43. 8. 对于scanf("%3d%2d", &a, &b);从键盘输入1234567,变量a的值是( )。

A. 1234567

B. 123

C. 1234

D. 12345

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

44. 9. 下面程序段的输出结果是 。 int a = 010, b = 0x10, c = 10; printf("%d,%d,%d\n", a, b, c);

A. 10,10,10

B. 8,16,10

C. 8,10,10

D. 8,8,10

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

45. 10. 如果从键盘输入D并回车,则下面程序的输出结果是( )(字母A的ASCII码值为65)。 #include "stdio.h" int main( ) { char c1,c2; c1 = getchar( ); c2 = c1 + 3; printf("%c,%d\n", c2, c2); return 0; }

A. G,71

B. G,68

C. D,71

D. 连接出错

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

46. 11. 从键盘输入十进制数65,输出结果是41,请填写程序。 #include "stdio.h" int main( ) { int d; printf("input a number:") scanf(" 【1】 ", &d); printf("%x", d); return 0; }

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

47. 12. 请根据输入语句scanf,填写变量c的说明。 #include "stdio.h" int main( ) { 【1】 ; printf("\ninput a real numbers:\n") scanf("%c", &c); printf("%d", c); return 0; }

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

48. 13. 字符型变量a的值未知,程序的功能是从键盘上为a提供一个字符,输出其后续字符,请选择合适的输入函数填空。 #include "stdio.h" int main( ) { char a; a = 【1】 ; putchar(a + 1); return 0; }

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

49. 14. 下面程序的功能是从键盘上任意输入一个华氏温度f,要求输出对应的摄氏温度C,转换公式为C=5/9(f-32),请填写程序。 #include "stdio.h" int main( ) { float f, c; printf("Please input F:\n"); scanf("%f", &f); c = 【1】 ; printf("f=%f,c=%f", f, c); return 0; }

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

50. 15. 阅读程序,在程序中提示行/*************************/的下一行填写正确内容,使程序运行正确。 注意:请填写出改正后整行的正确内容!!! 但答案最后不要写分号!!! 从键盘输入n,计算并输出1+2+3+…+n的和。 /* 注意while语句的正确使用 */#include "stdio.h"int main( ){ /*************************/ int n,i,sum; printf("Please input n:"); scanf("%d", &n); /*************************/ while(i>=n) { sum = sum + i; i++; } printf("sum=%d\n", sum); return 0;}

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

51. 1. 表达关系x > y > z 的C语言合法表达式是( )。

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

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

C. x > y > z

D. (x > y)&(y > z)

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

52. 2. 若有int a=1,b=2,c=3,d=4;则表达式a < b ? (c > d) ? c : d : b的值是( )。

A. 1

B. 2

C. 3

D. 4

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

53. 3. 若x≥0时,y = 1,x < 0时,y = -1,下面错误的程序段是________。

A. if (x >= 0) y = 1; if (x < 0) y = -1;

B. y = 1; if (x < 0) y = -1;

C. if (x >= 0) y = 1; y=-1;

D. if (x >= 0) y = 1; else y=-1;

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

54. 4. 下面程序的执行结果是________。 int main( ) { int x,y = 1; if(y != 0) x = 5; printf("%d\t",x); if(y == 0) x = 3; else x = 5; printf("%d\t\n", x); return 0; }

A. 1 3

B. 1 5

C. 5 3

D. 5 5

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

55. 5. 下面程序的执行结果是________。 int main( ) { int x = 1,y = 1,z = 0; if(z < 0) if(y > 0) x = 3; else x = 5; printf("%d\t", x); if(z = y < 0) x = 3; else if(y == 0)x = 5; else x = 7; printf("%d\t", x); printf("%d\t", z); return 0; }

A. 1 7 0

B. 3 7 0

C. 5 5 0

D. 1 5 1

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

56. 6. 有以下程序: int main( ) { int a, b, s; scanf("%d%d", &a, &b); s = a; if(a < b) s = b; s *= s; printf("%d\n", s); return 0; } 若执行程序时从键盘输入3和4,则输出的结果是( )。

A. 12

B. 16

C. 9

D. 8

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

57. 7. 以下程序的输出结果是 。 #include "stdio.h" int main( ) { int a, b, d = 241; a = d / 100 % 6; b = 1 && (-1); printf("%d,%d\n", a, b); return 0; }

A. 6,1

B. 2,1

C. 6,0

D. 2,0

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

58. 8. 以下不正确的if 语句形式是________。

A. if ( x > y && x != y ) ;

B. if ( x = = y ) x + = y;

C. if ( x != y ); scanf ("%d", &x); else scanf ("%d", &y);

D. if ( x < y ) { x++; y++;}

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

59. 9. 若所有变量均已正确定义,下面的程序段运行后x的值是( )。 a = b = c = 0; x = 35; if (!a) x--; else if (b); if (c) x = 3; else x = 4;

A. 34

B. 4

C. 35

D. 3

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

60. 10. 能正确表示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

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

61. 11. 下面程序的输出结果是( )。

A. &

B. !*&

C. %%

D. @*&

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

62. 12. 以下程序的执行结果是( )。

A. *#$

B. &

C. @#&

D. @*&

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

63. 13. 以下程序的执行结果是( )。 #include int main( ) { int a,b,c; a=2;b=3;c=1; if (a>b) if (a>c) printf("%d\n",a); else printf("%d\n",b); printf("end\n"); return 0; }

A. 2

B. 2 end

C. end

D. 3 end

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

64. 14. 下列程序执行后的输出结果是( )。

A. a is less than 10

B. a is 10 to 99

C. a is greater than 1000

D. 358 is 100 to 999

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

65. 15. 运行下面程序时,若从键盘输入"456",则程序的输出结果是( )。

A. **Right**

B. **Wrong**Too high**

C. Too high**

D. Too low**

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

66. 16. 表达式10!=9的值是________。

A. true

B. 非零值

C. 0

D. 1

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

67. 17. 以下程序的输出结果是( )。

A. a<=100

B. 100

C. 0

D. 1

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

68. 18. 如果c为字符型变量,下面( )可以判断c是否为空格。

A. if(c == 32)

B. if(c =='')

C. if(c == '32')

D. if(c = ' ')

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

69. 19. 能正确表示x的取值范围在[0, 100]和[-10, -5]内的表达式是( )。

A. (x <= -10)||(x >= -5)&&(x <= 0)||(x >= 100)

B. (x >= -10)&&(x <= -5)||(x >= 0)&&(x <= 100)

C. (x >= -10)&&(x <= -5)&&(x >= 0)&&(x <= 100)

D. (x <= -10)||(x >= -5)||(x <= 0)||(x >= 100)

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

70. 20. 输入3个实数 a, b, c,要求按从大到小的顺序输出3个数。请填空。 注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!! 题干上没有分号,也不要在答案中写分号!!!以后均如此!!! int main( ) { float a, b, c, t; scanf("%f,%f,%f", &a, &b, &c); if (a < b) {t = a; 【1】 ; b = t;} if( 【2】 ) {t = a; a = c; c = t;} if(b < c) { 【3】 ; b = c; c = t;} printf("%f,%f,%f", a, b, c); return 0; }

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

71. 1. 有以下数组的定义,则数组下标的最小值和最大值为( )。 int a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

A. 1,10

B. 0,10

C. 0,9

D. 1,9

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

72. 2. 有以下数组的定义,设i=5,则数组元素a[a[i]]的值为( )。 int a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

A. 5

B. 6

C. 7

D. 8

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

73. 3. 下列语句中,正确的是( )。

A. char a[3][ ] = {'abc', '1'};

B. char a[ ][3] = {'abc','1'};

C. char a[3][ ] = {'a', "1"};

D. char a[ ][3] = {"a", "1"};

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

74. 4. 有以下数组的定义,元素a[0][2]的值为( )。 int a[2][3] = {1,2,3,4,5,6};

A. 1

B. 2

C. 3

D. 4

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

75. 5. 有以下数组的定义,则下面正确的叙述为( )。 int a[2][3] = {0};

A. 只有元素a[0][0]得到初始值0

B. 数组的定义不正确

C. 只有元素a[0][0]得到初始值0,其他元素的值为随机数

D. 数组中的每一个元素得到初始值0

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

76. 6. 有以下数组的定义,则数组的长度和数组中的字符个数为( )。 char a[ ] = {"hello!"};

A. 6,7

B. 7,6

C. 6,6

D. 7,7

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

77. 7. 有以下数组的定义,则将字符串str2赋给字符串str1的正确语句为( )。 char str1[10], str2[10] = {"hello!"};

A. strcpy(str1,str2);

B. strcpy(str2,str1);

C. str1 = str2;

D. str2 = str1;

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

78. 8. 运行以下程序,输出结果是( )。 #include "stdio.h" int main( ) { int i, x[3][3] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; for(i = 0; i < 3; i += 1) { printf("%5d", x[1][i]); } return 0; }

A. 6 5 4

B. 9 6 3

C. 9 5 1

D. 9 8 7

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

79. 9. 下面的程序运行后,输出结果是( )。

A. 6 5 4 3 2 1

B. 1 2 3 4 5 6

C. 1 5 4 3 2 6

D. 1 5 3 4 2 6

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

80. 10. 以下程序的输出结果是( )。 #include "stdio.h" int main( ) { char s[ ] = {"12134211"}; int v[4] = {0, 0, 0, 0}, k, i; for(k = 0; s[k]; k++) { switch(s[k]) { case '1': i = 0; case '2': i = 1; case '3': i = 2; case '4': i = 3; } v[i]++; } for(k = 0; k < 4; k++) { printf("%d ", v[k]); } return 0; }

A. 4 2 1 1

B. 0 0 0 8

C. 4 6 7 8

D. 8 8 8 8

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

81. 11. 以下程序执行后的输出结果是( ) 。 #include int main( ) { int a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11}; int i,j,n=9; i=n/5; j=n-i*5-1; printf("NO. %d: %d,%d is %d\n",n,i,j,a[i][j]); return 0; }

A. 第n个元素所在的行和列及其该元素的值

B. 第n行的最大元素所在的行和列及其最大值

C. 第i行的最大元素所在的行和列及其最大

D. 以上都不对

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

82. 12. 下列程序运行后,输出的结果是( )。 #include int main( ) { char p[ ][10]={ "BOOL", "OPK", "H", "SP"}; int i; for(i=3; i>=0; i--,i--) printf( "%c", p[i][0]); printf("\n"); return 0; }

A. BOHS

B. SHOB

C. HB

D. SO

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

83. 13. 有如下程序 #include int main() { char ch[2][5]={"6937","8254"}; int i,j,s=0; for(i=0;i<2;i++) for(j=0;ch[i][j]>'\0';j+=2) s=10*s+ch[i][j]-'0'; printf("%d\n",s); return 0; } 该程序的输出结果是( )。

A. 69825

B. 63825

C. 6385

D. 693825

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

84. 14. 下列程序执行后的输出结果是( )。 #include int main() { int i,j,a[3][3]; for(i=0;i<3;i++) for(j=0;j<=i;j++) a[i][j]=i*j; printf("%d,%d\n",a[1][2],a[2][1]); return 0; }

A. 2,2

B. 2,0

C. 2

D. 不定值,2

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

85. 15. 下列程序执行后的输出结果是________。 #include int main() { int i,j,a[3][3]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=i*j+1; printf("%d,%d\n",a[1][2],a[2][1]); ruturn 0; }

A. 3,3

B. 3,1

C. 3

D. 3,不定值

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

86. 16. 下面的程序运行后,输出结果是( )。 #include int main( ) { int i,j,a[7][7],x=0; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=3*i+j; for(i=0;i<3;i++) x+=a[i][i]; printf("%d\n",x); return 0; }

A. 8

B. 0

C. 12

D. 不确定

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

87. 17. 以下程序的输出结果是( )。 #include int main() { int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d,",x[i][i]); printf("\n"); return 0; }

A. 1,5,9

B. 1,4,7

C. 3,5,7

D. 3,6,9

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

88. 18. 以下程序的输出结果是( )。 #include int main() { int a[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0; for(i=0;i<3;i++) for(j=i;j<3;j++) s+=a[i][j]; printf("%d\n",s); return 0; }

A. 22

B. 26

C. 36

D. 19

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

89. 19. 下面程序运行后,输出结果是( )。 #include int main( ) { int i,j,x=0; static int a[8][8]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=2*i+j; for(i=0;i<8;i++) x+=a[i][i]; printf("%d",x); return 0; }

A. 9

B. 18

C. 0

D. 27

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

90. 20. 下面程序的功能是( )。 #include #include int main() { char a[]="clanguage",t; int i,j,k; k=strlen(a); for(i=0;i<=k-2;i+=2) for(j=i+2;ja[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } puts(a); printf("\n"); return 0; }

A. 将字符数组a中的元素从小到大排序

B. 将字符数组a中的元素从大到小排序

C. 将字符数组a中下标为偶数的元素从小到大排序

D. 将字符数组a中下标为奇数的元素从小到大排序

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

91. 21. 如果一个int类型变量在内存中占用4个字节,有定义语句int a[ ]={1,8,2,8,3,8,4,8,5,8}; 则数组a在内存中所占字节数是( )。

A. 8

B. 40

C. 10

D. 不定

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

92. 22. 若有定义语句: char s[100],d[100]; int j=0,i=0; 且s中已赋字符串,请在划线处填( )以实现将字符串s中的内容拷贝到字符串d中。 while(s[i]) { d[j]=__________; j++; } d[j]='\0';

A. s[i]

B. s[++i]

C. s[i++]

D. s[j]

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

93. 23. 若有说明char c[7]={'s','t','r','i','n','g'}; 则对元素的非法引用是( )。

A. c[0]

B. c[9-6]

C. c[4*2]

D. c[2*3]

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

94. 24. 在C语言中,数组的下标从【1】开始。

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

95. 25. 设有定义语句char a[ ]={"123456789\0"};,则表达式strlen(a)的值为【1】。

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

96. 26. 判断字符串s1和字符串s2是否相等,应使用语句【1】。

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

97. 27. 语句printf("%d\n", strlen("ATS\n012\1\\"));的输出结果是【1】。

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

98. 28. 把数组a(大小为100)中前n个元素中的最大值放入a的最后一个元素中,n的值由键盘输入,请填空。 注意:答案不要加分号!!! #include "stdio.h" int main( ) { int a[100], i, n; 【1】 ; for(i = 0; i < n; i++) { scanf("%d", &a[i]); } a[99] = a[0]; for(i = 1; i < n; i++) { if(a[99] < a[i]) a[99] = a[i]; } printf("Max is %d\n", 【2】 ); return 0; }

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

99. 1. #include char fun(char c) { if (c<='z' && c>='a') c-='a'-'A'; return (c); } int main() { char s[81]; int k=0; gets(s); while(s[k]) { s[k]=fun(s[k]); putchar(s[k]); k++; } putchar('\n'); return 0; } 若运行时从键盘上输入 open the door(表示回车),则上面程序的输出结果是( )。

A. oPEN tHE dOOR

B. open the door

C. OPEN THE DOOR

D. Open The Door

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

100. 2. 以下程序的输出结果是( )。 #include "stdio.h" #include "string.h" void fun( char s[]) { int x,y; char c; for(x=0,y=(strlen(s)-1)/2; x

A. ihgfedcba

B. abcdefghi

C. edcbafghi

D. ihgfefghi

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

101. 3. 下面程序的输出结果是( )。 #include "stdio.h" int f(int b[ ],int n) { int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return r; } int main() { int x,a[]={3,4,5,6,7,8,9}; x=f(a,2); printf("%d\n",x); return 0; }

A. 720

B. 120

C. 60

D. 24

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

102. 4. 下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入( )。 #include "stdio.h" #include "string.h" int main( ) { void fun(char s[ ]); char a[80]= "abcdefgh"; fun(a); puts(a); return 0; } void fun(char s[ ]) { int x=0,y; char c; for(________;y>x;x++,y--) { c=s[y]; s[y]=s[x]; s[x]=c; } }

A. y=0

B. y=strlen(s)

C. y=strlen(s)-1

D. y=x

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

103. 5. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示, 程序的两划线处应分别填入( )。 #include "stdio.h" #include "string.h" int cod(long n1,long n2) { int t; while(n2) {________; n1=n2;n2=t; } return ________; } int main( ) { int a,b,x; printf("请输入两个整数:"); scanf("%d%d",&a,&b); x=cod(a,b); printf("%d,%d,%d\n",a,b,x); return 0; }

A. t=n1和n1

B. t=n2和n2

C. t=n1%n2和n1

D. t=n1%n2和n2

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

104. 6. 函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n) 划线部分应填入( ),可以完成求π的功能。 #include "stdio.h" #include "math.h" double pi(int n) { double s=0.0; int i; for(i=1;i<=n;i++) s=s+________; return (sqrt(6*s)); }

A. 1.0/(i*i)

B. 1.0/i*i

C. 1/(i*i)

D. 1/i/i

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

105. 7. 已知函数和变量定义如下: void f(int m, double n) {......} int x=5; double y=2.4; 则正确的函数调用语句是( )。

A. f(int x, double y);

B. k=f(5,2.4);

C. f(x,y);

D. void f(x,y);

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

106. 8. 下面程序的运行结果是( )。 #include “stdio.h” double fun(int a,int b,int c) { double s; s=a%b*c; return s; } int main() { int a=2,b=3,c=5; float d; d=fun(a,b,c); printf("%f\n",d); return 0; }

A. 10.000000

B. 2.000000

C. 2

D. 10

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

107. 9. 下面程序的运行结果是( )。 #include “stdio.h” char fun(char a,int b) { char k; k=a+b; return k; } int main() { char a='A'; int b=10; a=fun(a,b); putchar(a); return 0; }

A. L

B. K

C. A

D. J

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

108. 10. 下面程序的运行结果是( )。 #include“stdio.h” int a(int x); int main() { int n=0,m; m=a(a(a(n))); printf("%d\n",m); return 0; } int a(int x) { return(x+1); }

A. 0

B. 1

C. 2

D. 3

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

109. 11. 以下程序的输出结果是( )。 #include "stdio.h" void f(int x,int y,int z) { z=x+y; } int main( ) { int a; f(5,6,a); printf("%d\n",a); return 0; }

A. 12

B. 11

C. 1

D. 不确定的值

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

110. 12. 以下程序的输出结果是( )。 #include "stdio.h" int func(int a,int b) { return(a+b); } int main() { int x=6,y=7,z=8,r; r=func(func(x,y),z--); printf("%d\n",r); return 0; }

A. 20

B. 31

C. 15

D. 21

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

111. 13. 以下程序的输出结果是( )。 #include "stdio.h" int f(int a) { int b=0; static int c=3; a=c++,b++; return a; } int main() { int a,i,t; a=3; for(i=0;i<3;i++) t=f(a++); printf("%d\n",t); return 0; }

A. 3

B. 5

C. 4

D. 6

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

112. 14. 以下程序的运行结果是( )。 #include "stdio.h" int a(int x); int main() { int n=0,m; m=a(a(a(n))); printf("%d\n",m); return 0; } int a(int x) { static int y=1; y=y+x; return y; }

A. 4

B. 3

C. 2

D. 1

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

113. 15. 以下函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组中前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。划线处应填( )。 fun( int a[]) { int i; for(i=1;i<=10;i++) ______=i; for(i=0;i<5;i++) ______=a[i]; }

A. a[i-1]和a[10-i]

B. a[i]和a[10-i]

C. a[i-1]和a[9-i]

D. a[i]和a[9-i]

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

114. 16. 以下程序的输出结果是 #include fun( char s[]) { int x,y; char c; for(x=0,y=(strlen(s)-1)/2; x

A. ihgfedcba

B. abcdefghi

C. edcbafghi

D. ihgfefghi

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

115. 17. 以下程序的输出结果是( )。 #include "ctype.h" #include "string.h" void space(char str[ ]) { int i,t; char ts[81]; for(i=0,t=0;str[i]!= '\0';i+=2) if(!isspace(str[i]) && str[i]!= 'a') //isspace函数,主要用于检查参数c是否为空白字符。 ts[t++]=toupper(str[i]); //toupper 函数 用于将传入的 字符 转为大写字符。 ts[t]= '\0'; strcpy(str,ts); } int main() { char s[81]={ "abcdefg"}; space(s); puts(s); return 0; }

A. ABCDEFG

B. CEG

C. ABCDE

D. BDF

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

116. 18. 下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入( )。 #include #include int main( ) { char a[80]= "abcdefgh"; void fun(char s[10]); fun(a); puts(a); return 0; } void fun(char s[10]) { int x=0,y; char c; for(________;x

A. y=0

B. y=strlen(s)

C. y=strlen(s)-1

D. y=x

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

117. 19. 以下函数返回a数组中最小值所在的下标,在划线处应填入的是( )。 int fun( int a[],int n) { int i,j=0,p; p=j; for(i=j;i

A. i=p

B. a[p]=a[i]

C. p=j

D. p=i

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

118. 20. 下面程序的输出是( )。 #include int main() { int fun(int k); printf("%d\n",fun(5)); } int fun(int k) { if(k==0) return 1; return(fun(k-1)*k); return 0; }

A. 360

B. 120

C. 5

D. 1

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

119. 21. 调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。

A. 实参将其地址传递给形参,并释放原先占用的存储单元

B. 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参

C. 实参将其值传递给形参,调用结束时形参再将其值回传给实参

D. 实参将其值传递给形参,调用结束时形参并不将其值回传给实参

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

120. 22. 下面程序功能:将一个十进制正整数转化成八进制数。例如输入一个正 整数25,则输出31,划线处应该是( )。 #include "stdio.h" void sub(int c,int d[ ]); void main( ) { int i=0,j=0,a,b[10 ]={0}; printf("Enter an integer:"); scanf("%d",&a); sub(a,b); for(;i<10;i++) {if(________) j=1; if(j!=0) printf("%d",b[i]); } } void sub(int c,int d[ ]) { int e,i=9; while(c!=0) { e=c%8; d[i]=e; _________; i--;} }

A. b[i]==0和c/=8

B. b[i]==0和c=e/8

C. b[i]!=0和c/=8

D. b[i]!=0和c=e/8

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

121. 23. 若用数组名作为函数实参,则传递给形参的是( )。

A. 数组第一个元素

B. 数组的首地址

C. 数组全部元素的值

D. 数组元素的个数

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

122. 24. 下面程序的输出结果是( )。 #include “stdio.h” int f(int b[ ],int n) { int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return r; } void main() { int x,a[]={3,4,5,6,7,8,9}; x=f(a,2); printf("%d\n",x); }

A. 720

B. 120

C. 60

D. 24

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

123. 25. C语言中,凡未指定存储类别的局部变量的隐含存储类别是:( )

A. 自动(auto)

B. 静态(static)

C. 外部(extern)

D. 寄存器(register)

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

124. 1. while(!x)中,!x与下面的( )等价。

A. x == 0

B. x != 0

C. x == 1

D. x != 1

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

125. 2. 若i为整型变量,则以下循环语句的循环次数是________。 for(i = 2; i == 0; ) printf("%d", i--);

A. 无限次

B. 0次

C. 1次

D. 2次

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

126. 3. 下面程序段的运行结果是( )。

A. 2

B. 3

C. 4

D. 有语法错误

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

127. 4. 下列不是死循环的是( )。

A. for(y = 0; x = 1; ++y);

B. for (; ;x = 0);

C. while(x = 1){x = 1;}

D. for(y = 0, x= 1; x > y; x += -1);

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

128. 5. 有如下程序段: int k = 10; while(k = 0) k = k - 1; 以下描述正确的是( )。

A. while循环10次

B. while循环是无限循环

C. while循环执行1次

D. while循环一次也不执行

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

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

A. continue语句的作用是结束整个循环

B. break语句只能使用在循环体内和switch结构内

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

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

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

130. 7. 下面程序的输出结果是( )。

A. #*#*#

B. #####

C. *****

D. *#*#*

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

131. 8. 下面程序段的运行结果是( )。 for(x = 10; x > 3; x--) { if(x % 3) x--; --x; --x; printf("%d ", x); }

A. 6 3

B. 7 4

C. 6 2

D. 7 3

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

132. 9. 以下程序的执行结果是( )。

A. 12

B. 15

C. 20

D. 25

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

133. 10. 以下程序的功能是:根据以下近似公式求π值。 公式如下:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n) 完善程序,划线处应该填写的代码是( )。 #include "stdio.h" #include "math.h" int main( ) { double s = 0.0; int i, n; printf("Please input n:"); scanf("%d", &n); for(i = 1; i <= n; i++) s = s +________ ; s = (sqrt(6 * s)); printf("s=%e", s); return 0; }

A. 1 / i * i

B. 1.0 / i * I

C. 1.0 / (i * i)

D. 1.0 / (n * n)

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

134. 11. 在三种循环语句中,先执行循环操作内容(即循环体),后判断控制循环条件的循环语句是【1】语句。

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

135. 12. 三种循环语句都能解决循环次数已经确定的循环,其中【1】循环语句最适合。

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

136. 13. 以下程序的功能是,从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。 注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!! 题干上没有分号,也不要在答案中写分号!!!以后均如此!!! #include "stdio.h" int main( ) { float x, amax, amin; scanf("%f", &x); amax = x; amin = x; while( 【1】 ) { if(x > amax) amax = x; if( 【2】 ) amin = x; scanf("%f", &x); } printf("\namax=%f\namin=%f\n", amax, amin); return 0; }

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

137. 14. 计算正整数num的各位上的数字之积。例如,若输入234,则输出应该是24。若输入808,则输出应该是0,请填空。 阅读程序,在程序中提示行/*************************/的下一行填写正确内容,将程序补充完整。 注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!! 题干上没有分号,也不要在答案中写分号!!!以后均如此!!! #include "stdio.h" int main( ) { int num,k; k=1; printf("\Please enter a number:"); /***************************/ 【1】 ;//输入整数给num do { k *= num % 10; /***************************/ 【2】 ; } while(num) ; printf("\n%ld\n", k); return 0; }

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

138. 15. 求两个正整数x和y的最小公倍数,请填空 。 注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!! 题干上没有分号,也不要在答案中写分号!!!以后均如此!!! #include "stdio.h" int main( ) { int x = 24, y = 31, t, min, i; if(x > y) {t = x; x = y; y = t;} for ( 【1】 ; i >= y; i--) { if( 【2】 ) min = i; } printf("min is : %d", min); return 0; }

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



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

    昵称

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