欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCC语言程序设计B-2024作业答案
C语言程序设计B-2024
学校: 九八五题库
学校: 超星学习通
题目如下:
1. 1. 合法的字符常量是( )。
A. ‘\t‘
B. ”A”
C. ‘\018‘
D. B
答案: ‘\t‘
2. 2. 在C语言中,要求参加运算的数必须是整数的运算符是( )。
A. /
B. *
C. %
D. =
答案: %
3. 3. 在C语言中,字符型数据在内存中以( )形式存放。
A. 原码
B. BCD码
C. 反码
D. ASCII码
答案: ASCII码
4. 4. ( )是非法的C语言转义字符。
A. ‘\b‘
B. ‘\0xf‘
C. ‘\037‘
D. ‘\‘‘
答案: ‘\0xf‘
5. 5. 对于语句:“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”的判断中,( )是正确的。
A. 语法错误
B. f为5.0
C. f为0.0
D. f为2.0
答案: f为5.0
6. 6. 与代数式(x*y)/(u*v) 不等价的C语言表达式是( )。
A. x*y/u*v
B. x*y/u/v
C. x*y/(u*v)
D. x/(u*v)*y
答案: x*y/u*v
7. 7. 对于“char cx=‘ \039‘;”语句,正确的是( )。
A. 不合法
B. cx的ASCII值是33
C. cx的值为四个字符
D. cx的值为三个字符
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 8. 若“int k=7,x=12;”则能使值为3的表达式是( )。
A. x%=(k%=5)
B. x%=(k-k%5)
C. x%=k-k%5
D. (x%=k)-(k%=5)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 9. 为了计算s=10!(即10的阶乘),则s变量应定义为( )。
A. int
B. unsigned
C. long
D. 以上三种类型均可
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 10. 假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。
A. 3.500000
B. 3
C. 2.00000
D. 3.000000
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 11. 设以下变量均为int类型,则值不等于7的表达式是( )。
A. (x=y=6,x+y,x+1)
B. (x=y=6,x+y,y+1)
C. (x=6,x+1,y=6,x+y)
D. (y=6,y+1,x=y,x+1)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 12. 字符串”ABC”在内存中占用的字节数为( )。
A. 3
B. 4
C. 5
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 13. 设a,b,c,d均为0,执行(m=a= =b)&&(n=c||d)后,m,n的值是( )。
A. 0,0
B. 0,1
C. 1,0
D. 1,1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 14. 设a,b,c均为int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )。
A. ‘a‘&&‘b‘
B. a<=b
C. a||b+c&&b-c
D. !((a
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 15. 能表述”20
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 16. 若已知a=10,b=20,则表达式!a
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 17. 在内存中存储”A”要占用( )个字节,存储‘A‘要占用( )个字节。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 18. 在C语言中,不同运算符之间运算次序存在( )的区别,同一运算符之间运算次序存在( )的规则。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 19. 设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 20. 表达式(!10>3)?2+4:1,2,3的值是( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 21. 设int a;float f;double i;则表达式10+‘a‘+i*f值的数据类型是( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 22. 已知a、b、c是一个十进制数的百位、十位、个位,则该数的表达式是( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 23. 定义“double x=3.5,y=3.2;”则表达式(int)x*0.5的值是( ),表达式y+=x++的值是( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 24. 表达式5%(-3)的值是( ),表达式-5%(-3)的值是( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 1. 以下不符合C语言语法的赋值语句是()。
A. a=1,b=2
B. ++j;
C. a=b=5;
D. y=(a=3,6*5);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 2. 结构化程序设计的三种基本结构是()。
A. 输入、处理、输出
B. 树形、网形、环形
C. 顺序、选择、循环
D. 主程序、子程序、函数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 3. 语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是()。说明:'\b'是退格符
A. a\bre\'hi\'y\\\bou
B. a\bre\'hi\'y\bou
C. re'hi'you
D. abre'hi'y\bou
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 4. 若int k, g;均为整型变量,则下列语句的输出为()。 k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);
A. 15 6f
B. 16 70
C. 15 71
D. 16 6f
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 5. 若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
A. scanf("%6.2f%d",&a,&b);
B. scanf("%f%n",&a,&b);
C. scanf("%f%3o",&a,&b);
D. scanf("%f%f",&a,&b);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 6. 在宏定义#define A 3.897678中,宏名A代替一个()。
A. 单精度数
B. 双精度数
C. 常量
D. 字符串
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 7. 以下叙述中正确的是()。
A. 预处理命令行必须位于源文件的开头
B. 在源文件的一行上可以有多条预处理命令
C. 宏名必须用大写字母表示
D. 宏替换不占用程序的运行时间
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 8. C语言的编译系统对宏命令的处理是()。
A. 在程序运行时进行的
B. 在程序连接时进行的
C. 和C程序中的其它语句同时进行的
D. 在对源程序中其它语句正式编译之前进行的
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 9. 在文件包含命令中,被包含文件名用“<>”括起时,寻找被包含文件的方式是()。
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索
C. 仅仅在源程序所在目录搜
D. 仅仅搜索当前目录
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 10. 以下说法中正确的是()。
A. #define和printf都是C语句
B. #define是C语句,而printf不是
C. printf是C语句,但#define不是
D. #define和printf都不是C语句
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 11. 阅读下面程序: #include #define A 3.897678 void main( ) { printf("A=%f",A); } 程序运行结果为()。
A. 3.897678=3.897678
B. 3.897678=A
C. A=3.897678
D. 无结果
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 12. 有宏定义: #define LI(a,b) a*b #define LJ(a,b) (a)*(b) 在后面的程序中有宏引用: x=LI(3+2,5+8); y=LJ(3+2,5+8); 则x、y的值是()。
A. x=65,y=65
B. x=21,y=65
C. x=65,y=21
D. x=21,y=21
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 13. 有以下程序: #define f(x) (x*x) void main() { int i1, i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d, %d\n",i1,i2); } 程序运行后的输出结果是()。
A. 64, 28
B. 4, 4
C. 4, 3
D. 64, 64
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 14. 以下程序的输出结果是()。 #define M(x,y,z) x*y+z void main() { int a=1,b=2, c=3; printf("%d\n", M(a+b,b+c, c+a)); }
A. 19
B. 17
C. 15
D. 12
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 15. 有以下程序: #define N 5 #define M1 N*3 #define M2 N*2 void main() { int i; i=M1+M2; printf("%d\n",i); } 程序运行后输出结果是()。
A. 10
B. 20
C. 25
D. 30
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 16. 以下有关宏的不正确叙述是()。
A. 宏名无类型
B. 宏替换只是字符替换
C. 宏名必须用大写字母表示
D. 宏替换不占用时间运行
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 17. 以下正确的叙述是()。
A. 在程序的一行中可以出现多个有效的预处理命令行
B. 使用带参宏时,参数的类型应与宏定义时的一致
C. 宏替换不占用运行时间,只占编译时间
D. 宏定义不能出现在函数内部
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 18. 下列程序运行结果为()。 #define P 3 #define S(a) P*a*a void main() {int ar; ar=S(3+5); printf("\n%d",ar); }
A. 192
B. 29
C. 27
D. 25
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 19. C语言中,宏定义有效范围从定义处开始,到源文件结束处结束, 但可以用()来提前解除宏定义的作用。
A. #ifndef
B. endif
C. #undefine
D. #undef
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 20. 以下叙述中正确的是()。
A. 在程序的一行上可以出现多个有效的预处理命令
B. 使用带参的宏时,参数的类型应与宏定义时的一
C. 宏替换不占用运行时间,只占编译时间
D. 在宏定义: #define CR 045 中CR是称为“宏名”的标识符
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 21. 以下叙述中不正确的是()。
A. 预处理命令行都必须以#号开头
B. 在程序中凡是以#号开始的语句行都是预处理命令行
C. C程序在执行过程中对预处理命令行进行处理
D. 以下是正确的宏定义 #define IBM_PC 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. 22. 语句:x++; ++x; x=x+1; x=1+x; 执行后都使变量x中的值增1,请写出一条同一功能的赋值语句______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 23. 写出语句b=a=6,a*3;执行后整型变量b的值是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 24. 写出语句b=(a=6,a*3); 执行后整型变量b的值是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 25. getchar( )函数只能接收一个______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 26. 已知 i=5,写出语句 a=(i>5)?0:1.6; 执行后整型变量 a 的值是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 27. C语言的三种基本结构是______结构、选择结构、循环结构。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 28. C规定预处理命令必须以__________开头。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 29. 在预编译时将宏名替换成_______的过程称为宏展开。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. 30. 预处理命令不是C语句,不必在行末加_______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. 31. 以头文件stdio.h为例,文件包含的两种格式为_______ 、_______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 32. 定义宏的关键字是_______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. 33. 若在程序中用到strlen( )函数时,应在程序开头写上包含命令#include "______"。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. 34. 设有宏定义:#define MYSWAP(z,x,y) {z=x;x=y;y=z;} 以下程序段通过宏调用实现变量a、b内容交换,请填空。 float a=5,b=16,c; MYSWAP(_______,a,b);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 35. 下面程序的输出结果是_______。 #define CIR(r) r*r void main() { int a=1, b=2, t; t=CIR(a+b); printf("%d\n",t); }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 1. C语言对嵌套if语句的规定是:else总是与( )。
A. 其之前最近的if配对
B. 第一个if配对
C. 缩进位置相同的if配对
D. 其之前最近的且尚未配对的if配对
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 2. 以下程序片段( )。 void main ( ) { int x=0,y=0,z=0; if (x=y+z) printf(”***”); else printf(”###”); }
A. 有语法错误,不能通过编译
B. 输出:***
C. 可以编译,但不能通过连接,所以不能运行
D. 输出:###
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. 3. 以下程序输出结果是( )。 void main ( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch (y) { case 0 : a++ ; break ; case 1 : b++ ; break ; } case 2:a++; b++; break; case 3:a++; b++; } printf(”a=%d,b=%d”,a,b); }
A. a=1,b=0
B. a=2,b=1
C. a=1,b=1
D. a=2,b=2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 4. 在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他三个语句不等价( )。
A. if (a) S1; else S2;
B. if (a==0) S2; else S1;
C. if (a!=0) S1; else S2;
D. if (a==0) S1; else S2;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 5. 下面程序片段的功能是将两个整数a和b中的大数存入a中,小数存入b中,错误的是( )。
A. if (a
B. if (a
C. if (a
D. if (a
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 6. 在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式( )。
A. 只能用逻辑表达式
B. 只能用关系表达式
C. 只能用逻辑表达式或关系表达式
D. 可用任意表达式
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 7. 以下程序输出结果是( )。 void 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",a,b); }
A. 2,1
B. 1,1
C. 1,0
D. 2,2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
67. 8. C语言的switch语句中case后( )。
A. 只能为常量
B. 只能为常量或常量表达式
C. 可为常量或表达式或有确定值的变量及表达式
D. 可为任何量或表达式
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
68. 9. 执行下列程序段后的输出结果为( )。 int i=15; switch(i/10) { case 2:printf("A"); case 1:printf("B"); case 0:printf("C"); }
A. ABC
B. BC
C. B
D. A
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
69. 10. 若有int i, j=0; 则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; i的值为( )。
A. 不确定
B. 1
C. 0
D. -1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
70. 11. 以下不正确的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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
71. 12. 执行下列程序段后,m的值是( )。 int w=2,x=3,y=4,z=5,m; m=(w
A. 4
B. 3
C. 5
D. 2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
72. 13. 若int x=0,y=0; 不正确的if语句是( )。
A. if (x=0) ; else y++;
B. if (x) y++;
C. if (x==0) ;else y++;
D. if x!=0 y++;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
73. 14. 以下程序输出x、y、z三个数中的最小值,请填空使程序完整。 #include void main ( ) { int x=4,y=5,z=8 ; int u,v; u = x
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
74. 15. 当a=1,b=2,c=3时, 执行以下程序段后c=___________。 if (a>c) b=a; a=c; c=b;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
75. 1. 下面程序运行后输出的结果是: main( ) { static int a[7]; int i; for(i=1;i<=5;i++) a[i]=i; printf(“%d\n”,a[i ]); }
A. 0
B. 1
C. 5
D. 出错
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
76. 2. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是
A. s=a+b;
B. s=a+c;
C. s=s+c;
D. s=b+c;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
77. 3. 要求以下程序的功能是计算: s=1+1/2+1/3+...+1/10 main () { int n; float s; s=1.0; for(n=10;n>1;n--) s=s+1/n; print("%6.4f\n",s); } 程序运行后输出结果错误,导致错误结果的程序行是
A. s=1.0;
B. for(n=10;n>1;n--)
C. s=s+1/n;
D. printf("%6.4f\n",s);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
78. 4. 若k为整型,则while循环: k=10; while(k=0) k=k-1;
A. 执行10次
B. 无限循环
C. 一次也不执行
D. 执行一次
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
79. 5. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
80. 6. 程序的输出结果是 main() { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3= =1) { b+=3; continue; } } printf(“%d\n”,a); }
A. 101
B. 6
C. 5
D. 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
81. 7. 有如下程序 main0 { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是
A. 6
B. 3
C. 死循环
D. 0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
82. 8. 有如下程序 main() { int x=23; do { printf("%d",x--); }while(!x); } 该程序的执行结果是
A. 321
B. 23
C. 不输出任何内容
D. 陷入死循环
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
83. 9. 有如下程序 main0 { int n=9; while(n>6) { n--; printf("%d",n); } } 该程序段的输出结果是
A. 987
B. 876
C. 8765
D. 9876
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
84. 10. 程序运行后输出的结果是:________。 main() { int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); break; case 2: printf("%d",i); default: printf("%d",i); } }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
85. 11. 下面程序运行后输出的结果是:________。 main( ) { int j, sum=0; for(j=1;j<10;j++) { sum=0; sum=sum+j; } printf(“sum=%2d”, sum); }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
86. 12. 下程序后,输出'#'号的个数是 ________ 。 #include main() { int i,j; for(i=1; i<5; i++) for(j=2; j<=i; j++) putchar('#'); }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
87. 13. 以下程序运行后的输出结果是 ________ 。 main() { int i=10, j=0; do { j=j+i; i-; }while(i>2); printf(“%d\n”,j); }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
88. 14. 设有以下程序: main() { int n1,n2; scanf(“%d”,&n2); while(n2!=0) { n1=n2%10; n2=n2/10; printf(“%d”,n1); } } 程序运行后,如果从键盘上输入1298;则输出结果为 ________ 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
89. 15. 要使以下程序段输出10个整数,请填入一个整数。 for(i=0;i<= ________ ;printf("%d\n",i+=2));
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
90. 16. 若输入字符串:abcde<回车>,则以下while循环体将执行 ________ 次。 While((ch=getchar())=='e') printf("*");
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
91. 1. 如果一个函数无返回值,定义时它的函数类型应是
A. 任意
B. int
C. void
D. 无
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
92. 2. 在参数传递过程中,对形参和实参的要求是
A. 函数定义时,形参一直占用存储空间
B. 实参可以是常量、变量或表达式
C. 形参可以是常量、变量或表达式
D. 形参和实参类型和个数都可以不同
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
93. 3. 对数组名作函数的参数,下面描述正确的是
A. 数组名作函数的参数,调用时将实参数组复制给形参数组
B. 数组名作函数的参数时,主调函数和被调函数共用一段存储单元
C. 数组名作函数的参数时,形参定义的数组长度不能省略
D. 数组名作函数的参数时,不能改变主调函数中的数据
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
94. 4. 如果在一个函数的复合语句中定义了一个变量,则该变量
A. 只在该复合语句中有效
B. 在该函数中有效
C. 在本程序范围内有效
D. 为非法变量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
95. 5. 若函数中有定义语句“int k;”,则
A. 系统将自动给k赋初值0
B. 这时k中的值无意义
C. 这时k中无任何值
D. 系统将自动给k赋初值-1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
96. 6. 下列各类变量中,哪个不是局部变量?
A. register型变量
B. 外部static变量
C. auto型变量
D. 函数形参
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
97. 7. 在一个函数中定义的静态变量的作用域为
A. 本文件的全部范围
B. 本程序的全部范围
C. 本函数的全部范围
D. 从定义该变量的位置开始至本函数结束为止
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
98. 8. 全局变量的定义不可能在
A. 最后一行
B. 函数外面
C. 文件外面
D. 函数内部
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
99. 9. 关于函数的声明和定义正确的是
A. 函数在声明时,其参数标识符可省略,但参数的类型、个数与顺序不能省略
B. 函数的声明是必须的,只有这样才能保证编译系统对调用表达式和函数之间的参数进行检测,以确保参数的传递正确
C. 函数的定义和声明可以合二为一,可以只有函数定义即可
D. 函数的存储类型为外部型,所以可以在其他函数中被调用,它在定义时像其他外部变量一样,可以在其他函数内定义
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
100. 10. 以下正确的函数定义形式为
A. double fun(int x,int y;)
B. double fun(int x,y)
C. double fun(int x;int y)
D. double fun(int x,int y)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
101. 11. 使用数组名作为函数参数,形实结合时,传递的是________。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
102. 12. 在C程序中,若对函数类型未加显式说明,则函数的隐含说明类型为____ 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
103. 13. C语言程序由main函数开始执行,应在 函数中结束。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
104. 14. 当函数调用结束时,该函数中定义的 变量占用的内存不收回,其存储类别的关键字为static。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
105. 15. 函数调用语句“fun(a*b,(c,d))”的实参个数是
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
106. 16. 一个函数内部定义的变量称为 ,它存放于 存储区,在函数外部定义的变量称为 ,它存放于 存储区。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
107. 17. 函数中定义的静态局部变量可以赋初值,当函数多次调用时,赋值语句执行 次。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
108. 18. 函数调用时,若形参和实参均为变量名,传递方式为 ;若形参、实参均为数组,其传递方式是 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
109. 19. 函数形参的作用域是 ,当函数调用结束时,变量占用的内存系统收回。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
110. 20. 函数外定义的变量,默认是 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
111. 1. 以下对一维整型数组a的正确说明是
A. int a(10);
B. int n=10,a[n];
C. int n; scanf("%d",&n); int a[n];
D. #define SIZE 10 int a[SIZE];
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
112. 2. 已定义两个字符数组a、b,则以下正确的输入格式是
A. scanf("%s%s", a, b);
B. get(a, b);
C. scanf("%s%s", &a, &b);
D. gets("a"),gets("b");
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
113. 3. 若有定义int a[ 10];,则以下表达式中不能代表数组元素a[1]的地址的是
A. &a[0]+1
B. &a[1]
C. &a[0]++
D. a+1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
114. 4. 下列数组说明中,正确的是
A. int array[][10];
B. int array[][];
C. int array[][][10];
D. int array[10][];
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
115. 5. 下列数据中,为字符串常量的是
A. A
B. "house"
C. How do you do.
D. $abc
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
116. 6. 已定义char a[]="This is a program.";,输出前5个字符的正确语句是
A. printf("%.5s",a);
B. puts(a);
C. printf("%s",a);
D. a[5*2]=0;puts(a);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
117. 7. 以下语句不能对二维数组a进行正确初始化的是()
A. int a[3][4]={1};
B. int a[][4]={{1,2},{3}};
C. int a[2][5]={{1,2},{3,4},{5,6}};
D. int a[][2]={1,2,3,4,5,6};
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
118. 8. 以下数组定义中不正确的是
A. int a[3][4];
B. int b[][4]={0,1,2,3};
C. int c[10][10]={1};
D. int d[4][]={{1,2},{1,2,3},{1,2,3,4},{1,2,3,4,5}};
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
119. 9. 以下程序段的输出结果为()。 char c[]="defg"; int i=0; do ; while(c[i++]!='\0'); printf("%d",i+1);
A. e
B. d
C. 2
D. 6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
120. 10. 执行下面的程序: char s[10]; strcpy(s,"123456"); scanf("%s",s); puts(s); 运行程序,输入abc,结果为()
A. abc
B. 123456
C. abc456
D. a
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
121. 11. 执行下面的程序: int a[3][3]={1,0,-3,4,-5,6,7,-8,9}; int i,j,s=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(a[i][j]<0) continue; if(a[i][j]==0) break; s+=a[i][j]; } } printf("%d\n",s);
A. 0
B. 1
C. 56
D. 27
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
122. 12. 执行下面的程序: char a[100],b[100]; int i,j; gets(a); for(i=j=0;a[i]!='\0';i++) if(a[i]>='0'&&a[i]<='9') { b[j]=a[i]; j++; } b[j]='\0'; puts(b); 运行程序,输入ab12cd34,结果为()。
A. ab
B. 12
C. abcd
D. 1234
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。