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