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

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

中国大学MOOC
扫码关注

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

中国大学MOOC程序设计(C语言)作业答案

程序设计(C语言)

学校: 九八五题库

学校: 超星学习通

题目如下:

1. 1. C语言属于( )

A. 机器语言

B. 低级语言

C. 汇编语言

D. 高级语言

答案: 高级语言

2. 1. C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的( )

A. 适应性

B. 移植性

C. 兼容性

D. 操作性

答案: 移植性

3. 2. c语言程序从 开始执行。

A. 程序中第一条可执行语句

B. 程序中第一个函数

C. 程序中的main函数

D. 包含文件中的第一个函数

答案: 程序中的main函数

4. 1. C语言源程序的基本单位是( )

A. 过程

B. 函数

C. 子程序

D. 标识符

答案: 函数

5. 2. 下列方法中错误的是( )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体。

B. 主函数可以调用任何非主函数的其它函数。

C. 任何非主函数可以调用其它任何非主函数。

D. 程序可以从任何非主函数开始执行。

答案: 程序可以从任何非主函数开始执行。

6. 3. C语言程序总是从main()函数开始执行。

答案: 正确

7. 1. 以下叙述中正确的是( )

A. C语言的源程序不必通过编译就可以直接运行

B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C. C源程序经编译形成的二进制代码可以直接运行

D. C语言中的函数不可以单独进行编译

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

8. 2. 以下说法中正确的是( )

A. C语言程序总是从第一个的函数开始执行

B. 在C语言程序中,要调用的函数必须在main()函数中定义

C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分

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

9. 3. 系统默认的c语言源程序扩展名为.c,需经过______ 之后,生成.exe文件,才能运行。

A. 编辑、编译

B. 编辑、连接

C. 编译、连接

D. 编辑、改错

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

10. 1. C语言中最简单的数据类型包括( )

A. 整型、实型、逻辑型

B. 整型、实型、字符型

C. 整型、字符型、逻辑型

D. 整型、实型、逻辑型、字符型

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

11. 2. 以下选项中可用作C程序合法实数的是( )。

A. 1e0

B. 3.0e0.2

C. E9

D. 9.12E

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

12. 1. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( )。

A. 必须为字母

B. 必须为下划线

C. 必须为字母或下划线

D. 可以是字母,数字和下划线中任一字符

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

13. 2. 以下是合法的标识符的是( )。

A. a+b

B. 2bc

C. _ab

D. yes no

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

14. 3. 以下的变量赋值方法中错误的是()。

A. int i; i=3;

B. float j=25.36;

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

D. int m=n=p=5;

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

15. 1. 下列有关字符常量的说法中正确的是( ):

A. 'A'和'a'是相同的字符常量。

B. 字符常量可以用双引号或其它括号括起来。

C. 字符常量可以是字符串。

D. 字符常量只能用单引号括起来。

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

16. 2. 对于实型常量的指数形式表示方法中,以下正确的是:( )。

A. 1.23e4

B. e3

C. 1.5e3.4

D. e

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

17. 3. 以下有关字符常量的说法中错误的是:( )

A. 'A'和'a'是不同的字符常量

B. 'A'、'a' 、'?'、'3'都是合法的字符常量

C. 字符常量不仅可以用单引号括起来,也可以用双引号或其它括号

D. 字符常量只能是单个字符,不能是字符串

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

18. 1. 下列关于赋值运算符的表述中,错误的是( )

A. 赋值运算符优先级高于逗号运算符

B. 赋值运算符的结合性是从左至右

C. 赋值运算符是双目运算符

D. 赋值运算符可在表达式中连用

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

19. 2. 以下选项中,与k=n++完全等价的表达式是( )

A. k=n,n=n+1

B. n=n+1,k=n

C. k=++n

D. k+=n+1

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

20. 1. 执行下列语句int x=10,y=10;printf("%d %d\n",x--,--y); 后的输出是( )

A. 10 10

B. 9 9

C. 9 10

D. 10 9

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

21. 2. #include void main() { int a=3; a+=a-=a*a; printf("%d/n",a); } 执行以上程序段后,a的值是多少?( )

A. -10

B. -11

C. -12

D. -13

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

22. 1. 执行表达式i=5,i++,i+3以后,整个表达式的值和i的值分别是多少?

A. 8 6

B. 9 6

C. 8 7

D. 9 7

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

23. 2. 假设b=2,c=7,d=5, 那么在下面的两个表达式中a1和a2的值分别是多少? a1=(++b,c--,d+3) a2=++b,c--,d+3

A. 7 3

B. 7 4

C. 8 3

D. 8 4

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

24. 1. 以下关于C语言的叙述中正确的是( )

A. C语言中的注释不可以夹在变量名或关键字的中间

B. C语言中的变量可以在使用之前的任何位置进行定义

C. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D. C语言的数值常量中夹带空格不影响常量值的正确表示

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

25. 1. stdio.h是standard input & output的缩写,文件后缀“h”是( )的缩写。

A. high

B. hen

C. head

D. hex

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

26. 2. C语言本身有输入输出语句。

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

27. 1. #include main() { char a,b,c; a='B';b='O';c='Y’; putchar(a); putchar(b); putchar(c); } 程序运行结果是( )。

A. BOY

B. B O Y

C. B O Y

D. Y O B

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

28. 2. #include main() { char a,b,c; a='B';b='O';c='Y’; putchar(a);putchar('\n');putchar(b);putchar('\n')putchar(c);putchar('\n'); } 程序运行结果是( )。

A. B O Y

B. Y O B

C. B O Y

D. Y O B

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

29. 1. 执行下列语句int x=10,y=3;printf("%d\n",y=x/y);后的输出是( )

A. 0

B. 1

C. 3

D. 不确定的值

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

30. 2. 有以下程序: main() { int a=0,b=0; a=10; b=20; printf("a+b=%d\n",a+b); } 程序运行的结果是( )。

A. a+b=10

B. a+b=30

C. 30

D. 出错

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

31. 1. a、b、c被定义为int型变量,若从键盘给a、b、c输入数据,正确的输入语句是 ( ) 。

A. INPUT a、b、c;

B. scanf("%d%d%d",&a,&b,&c);

C. scanf("%d%d%d",a,b,c);

D. read("%d%d%d",&a,&b,&c);

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

32. 2. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。

A. scanf("%2d%2d%2d",&i,&j,&k);

B. scanf("%d %d %d",&i,&j,&k);

C. scanf("%d,%d,%d",&i,&j,&k);

D. scanf("i=%d,j=%d,k=%d",&i,&j,&k);

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

33. 3. 若变量已正确说明,要求用语句:scanf(“%f%c%f%c”, &a, &c1, &b, &c2);给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是( )。

A. 2.0 % 4.0 #

B. 2.0%4.0#

C. 2% 4#

D. 2 % 4 #

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

34. 1. 下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); }

A. 5

B. 1

C. 0

D. 不确定值

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

35. 2. 编写一个程序,把580分钟换算成小时和分钟表示,然后进行输出。 程序源代码如下: #include main() { int i=580,h,m; h=______________; /*小时数*/ m=i-60*h; /*m为除掉小时数后余下的部分,即分钟数*/ printf("%d分钟等于%d小时%d分钟\n",i,h,m); }

A. i/30

B. i/40

C. i/50

D. i/60

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

36. 3. 鸡兔同笼是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔? 程序代码为: #include main() { int head,foot,x,y; /*定义整型变量head,foot,x,y */ head=35; /*对整型变量head赋值,使head的值为35 */ foot=94; /*对整型变量foot赋值,使foot的值为94 */ x=_______________; y=(foot-2*head)/2; printf("鸡%d只,兔%d只\n",x,y); }

A. (2*head-foot)/2

B. (3*head-foot)/2

C. (4*head-foot)/2

D. (5*head-foot)/2

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

37. 4. 数学课上,老师讲授了求解一元二次方程ax2+bx+c=0的根。现要求用计算机快速的完成求解(假设b2-4ac>0)。 程序代码为: #include main() { float a,b,c,disc,x1,x2,p,q; /*变量定义*/ printf("please input a,b,c:\n"); /*输出提示信息*/ scanf("%f,%f,%f",&a,&b,&c); /*从键盘输入a,b,c的值*/ disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=___________;x2=p-q; printf("\n\nxl=%5.2f\nx2=%5.2f\n",x1,x2); /*输出两个根x1和x2,结果保留两位小数*/ }

A. p+q

B. p+2q

C. p*q

D. p/q

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

38. 1. 能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表达式是( )。

A. (x>=1)&&(x<=100)&&(x>=200)&&(x<=300)

B. (x>=1)||(x<=100)||(x>=200)||(x<=300)

C. (x>=1)&&(x<=100)||(x>=200)&&(x<=300)

D. (x>=1)||(x<=100)&&(x>=200)||(x<=300)

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

39. 2. #include main() { int x=5,y=2; int a,b; a=y==x/2; b=y!=x%3; printf("%d,%d\n",a,b); } 程序运行结果为:( )

A. 0,0

B. 0,1

C. 1,0

D. 1,1

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

40. 1. 下述表达式中,( )可以正确表示x≤0或x≥1的关系。

A. (x>=1) || (x<=0)

B. x>=1 | x<=0

C. x>=1 && x<=0

D. (x>=1) && (x<=0)

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

41. 2. 以下关于运算符优先顺序的描述中正确的是( )。

A. 关系运算符<算术运算符<赋值运算符<逻辑与运算符

B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符

C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符

D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符

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

42. 3. 逻辑运算符两侧运算对象的数据类型可以是( )。

A. 只能是0或1

B. 只能是0或非0正数

C. 只能是整型或字符型数据

D. 可以是任何类型的数据

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

43. 1. 为了避免在嵌套的条件语句if――else中产生二义性,c语言规定:else子句总是与( )配对。

A. 缩排位置相同的if

B. 其之前最近的if

C. 其之后最近的if

D. 同一行上的if

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

44. 2. 对if语句中表达式的类型,下面正确的描述是( )。

A. 必须是关系表达式

B. 必须是关系表达式或逻辑表达式

C. 必须是关系表达式或算术表达式

D. 可以是任意表达式

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

45. 3. #include main() { int x,y,t; scanf("%d%d",&x,&y); if(x { t=x; x=y; y=t; } printf("%d,%d\n",x,y); } 由键盘给x和y分别赋值,x=3,y=5,经过if语句,运行结果为( )。

A. 3,3

B. 3,5

C. 5,3

D. 5,5

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

46. 1. 不是c语言提供的合法关键字是( )。

A. switch

B. cher

C. case

D. default

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

47. 2. 从键盘输入百分制成绩(用整数表示),然后输出相应考试成绩的等级。90~100为A,60~89为B,60分以下为C。 程序代码为: #include main() { int score,n; printf("请输入学生成绩:\n"); scanf("%d",&score); n=_______________; switch(n) { case 10: case 9:printf("A");break; case 8: case 7: case 6: printf("B");break; default:printf("C"); } printf("\n"); }

A. score/7

B. score/8

C. score/9

D. score/10

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

48. 1. 以下不是结构化程序设计方法的是( )

A. 循环结构

B. 模块结构

C. 顺序结构

D. 选择结构

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

49. 2. 判断a、b、c三边能否构成三角形,若能构成三角形输出YES,否则输出NO。 程序代码为: #include main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if(_______________) printf("YES\n");/*a、b、c能构成三角形*/ else printf("NO\n"); /* a、b、c不能构成三角形*/ }

A. a+b>c||b+c>a||a+c>b

B. a+b>c&&b+c>a&&a+c>b

C. a+b>c&&b+c>a||a+c>b

D. a+b>c||b+c>a&&a+c>b

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

50. 1. 求1+2+……+100 之和。 用goto 语句和if语句构成循环程序如下: #include main( ) { int i=1,sum=0; loop: if(i<=100) /*loop是用标识符表示的语句标号*/ { ____________; i++; goto loop ; /*程序无条件转移到语句标号loop处执行*/ } printf(“sum=%d\n”,sum); }

A. sum+=i

B. sum-=i

C. sum*=i

D. sum/=i

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

51. 1. 执行语句int x=0,y=0; while (x<15) y++,x+=++y ;printf(“%d,%d”,y,x);的结果是( )。

A. 20,7

B. 6,12

C. 20,8

D. 8,20

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

52. 2. 有以下程序: main() { int k=5; while(--k) printf("%d",k-=3); printf("\n"); } 执行后的输出结果是( )。

A. 1

B. 2

C. 4

D. 死循环

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

53. 1. C语言中while和do-while循环的主要区别是( )。

A. do—while的循环体至少无条件执行一次

B. while的循环控制条件比do—while的循环控制条件严格

C. do—while允许从外部转到循环体内

D. do-while的循环体不能是复合语句

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

54. 2. c语言中( )。

A. 不能使用do-while语句构成的循环

B. do-while语句构成的循环必须用break语句才能退出

C. do—whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环

D. do—while语句构成的循环,当while语句中的表达式值为零时结束循环

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

55. 3. 程序段 int x=3; do { printf(“%d”,x-=2); } while (!(--x));的输出结果是( )。

A. 1 0

B. 3 0

C. 1 -2

D. 死循环

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

56. 1. 对for(表达式1; ;表达式3)可以理解为( )。

A. for(表达式1;0;表达式3)

B. for(表达式1;1;表达式3)

C. for(表达式1;表达式1;表达式3)

D. for(表达式1;表达式3;表达式3)

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

57. 2. 若I为整型变量,则for(I=2;I==1) printf(“%d”,I--);的循环执行次数是( )。

A. 无限次

B. 0次

C. 1次

D. 2次

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

58. 1. 下列叙述中正确的是( )。

A. break语句只能用于switch语句

B. 在switch语句中必须使用default

C. break语句必须与switch语句中的case配对使用

D. 在switch语句中,不一定使用break语句

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

59. 1. 下列循环语句会进入死循环的是( )。

A. i=0; do { i++; }while(i = =100);

B. for(i=0; i<100; i+=3.14);

C. for(i=0; ; i+=2);

D. k=1; do { k--;} while(k);

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

60. 2. 对于程序段int x=-1; do { x=x*x; }while(!x);说法正确的是( )。

A. 是死循环

B. 循环执行两次

C. 循环执行一次

D. 有语法错误

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

61. 1. 打印输出如下所示的乘法九九表 1*1=1 1*2=2 1*3=3 ... 1*9=9 2*1=2 2*2=4 2*3=6 ... 2*9=19 3*1=3 3*2=6 3*3=9 ... 3*9=27 ................ 9*1=9 9*2=18 9*3=27 ...9*9=81 程序代码为: #include main() { int i,j; for(i=1;i<10;i++) { for(j=1;j< ;j++) printf("%d*%d=%2d ",i,j,i*j); printf("\n"); } }

A. 7

B. 8

C. 9

D. 10

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

62. 1. 结构化程序所要求的基本结构不包括 ( )

A. 顺序结构

B. GOTO跳转

C. 选择(分支)结构

D. 重复(循环)结构

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

63. 1. 若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。

A. #define N 10 int a[N];

B. #define n 5 int a[2*n];

C. int a[5+5];

D. int n=10,a[n];

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

64. 2. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

A. 整型常量

B. 整型表达式

C. 整型常量或整型表达式

D. 任何类型的表达式

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

65. 1. 对以说明语句int a[10]={6,7,8,9,10};的正确理解是( )。

A. 将5个初值依次赋给a[1]至a[5]

B. 将5个初值依次赋给a[0]至a[4]

C. 将5个初值依次赋给a[6]至a[10]

D. 以上都不对

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

66. 2. 以下叙述中错误的是______。

A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

B. 数组名代表的是数组所占存储区的首地址,其值不可改变

C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

D. 可以通过赋初值的方式确定数组元素的个数

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

67. 3. 编写程序要求用户从键盘输入20个整数,求其总和、最大值、最小值。 程序源代码为: #include main() { int i,a[20],max,min,sum; for(i=0;i<20;i++) scanf("%d",&a[i]); max=min=0; sum=a[0]; for(i=1;i<20;i++) { sum+=a[i]; if(a[i]> ) max=i; if(a[i]< ) min=i; } printf("the sum is %d\n ",sum); printf("the max is %d\n ",a[max]); printf("the min is %d\n ",a[min]); }

A. a[max-1] a[min]

B. a[max] a[min-1]

C. a[max] a[min]

D. a[max+1] a[min+1]

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

68. 1. 若有说明:int a[3][4];则对a数组元素的非法引用是( )。

A. a[0][2*1]

B. a[1][3]

C. a[4-2][0]

D. a[0][4]

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

69. 2. 以下对二维整形数组a的正确说明是( )。

A. int a[3][];

B. float a(3,4);

C. double a[1][4];

D. float a(3)(4) ;

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

70. 1. 若二维数组a有m列,则在a[i][j]前面的元素个数为( )。

A. j*m+i

B. i*m+j

C. i*m+j-1

D. i*m+j+1

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

71. 2. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )。

A. 2

B. 3

C. 4

D. 无确定值

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

72. 3. 编写程序建立4行4列数组x,其各个元素的值为: 4 0 0 0 3 7 0 0 2 6 9 0 1 5 8 10 程序源代码为: #include main() { int x[4][4]={0},n=0,i,j; for(j=0;j<4;j++) for(i=3;i>=j; i--) { n++; ________________; } for(i=0;i<4;i++) { for(j=0;j<4;j++) printf("%3d",x[i][j]); printf("\n"); } }

A. x[i-1][j]= n

B. x[i][j]= n

C. x[i][j]= n+1

D. x[i][j+1]= n

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

73. 1. 10个数的冒泡法排序程序代码如下: #include void main() { int table[10],t,i,j; printf("请输入10个数\n"); for(i=0;i<10;i++) { scanf("%d",&table[i]); } printf("\n"); for(j=0;j<9;j++) { for(i=0;i<9-j;i++) { if(table[i]>table[i+1]) { ___________________; table[i]=table[i+1]; table[i+1]=t; } } } printf("10个数按从大到小排好的顺序为:\n"); for(i=0;i<10;i++) printf("%4d",table[9-i]); }

A. t=table[i-1]

B. table[i-1]=t

C. t=table[i]

D. t=table[i+1]

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

74. 1. 若已定义char s[10];在下面表达式中不能表示s[1]的地址的是( )。

A. s+1

B. s++

C. &s[0]+1

D. &s[1]

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

75. 2. 以下不正确的定义语句是( )。

A. double x[5]={2.0,4.0,6.0,8.0,10.0};

B. int y[5]={0,1,3,5,7,9};

C. char c1[]={‘1’,’2’,’3’,’4’,’5’};

D. char c2[]={‘\x10’,’\xa’,’\x8’};

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

76. 1. 下面不正确的字符串常量是( )

A. 'abc'

B. "12'12"

C. "0"

D. " "

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

77. 2. 判断字符串a是否大于b,应当使用( )。

A. if (a>b)

B. if (strcmp(a,b))

C. if (strcmp(b,a)>0)

D. if (strcmp(a,b)>0)

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

78. 1. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是______。

A. 数组a和b的长度相同

B. a数组长度小于b数组长度

C. a数组长度大于b数组长度

D. 上述说法都不对

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

79. 1. 下列叙述中正确的是( )。

A. 每个C程序文件中都必须要有一个main()函数

B. 在C程序中main()函数的位置是固定的

C. C程序中所有函数之间都可以相互调用,与函数所在位置无关

D. 在C程序的函数中不能定义另一个函数

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

80. 2. C语言中函数返回值的类型是由( )决定的。

A. return语句中的表达式类型

B. 调用该函数的主函数类型

C. 定义函数时所指定的函数类型

D. 传递给函数的实参类型

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

81. 3. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是整形。

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

82. 1. 函数调用结束后,形式参数( )。

A. 继续占用相同大小的内存

B. 占用的内存减小

C. 释放内存

D. 不确定

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

83. 2. 数组名作为函数的实参,传递的值是( )

A. 该数组的首地址

B. 该数组的长度

C. 该函数中各元素的值

D. 该数组的第一个元素的值

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

84. 3. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是值传递。

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

85. 1. 以下叙述中正确的是( )

A. C程序是以函数为单位进行编译的

B. C程序是以源程序文件为单位进行编译的

C. C语言的函数不可以进行嵌套调用

D. C语言中的函数可以进行嵌套定义

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

86. 2. C语言程序由函数组成,它的主函数必须在其它函数之前,函数内可以嵌套定义函数。

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

87. 1. C语言规定,程序中各函数之间( )。

A. 既允许直接递归调用也允许间接递归调用

B. 不允许直接递归调用也不允许间接递归调用

C. 允许直接递归调用不允许间接递归调用

D. 不允许直接递归调用允许间接递归调用

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

88. 2. 对于某个函数调用,不用给出被调用函数的原形的情况是( )。

A. 被调用函数是无参函数

B. 被调用函数是无返回值的函数

C. 函数的定义在调用处之前

D. 函获得的定义在别的程序文件中

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

89. 1. 关于局部变量,下列说法正确的是 ( )。

A. 定义该变量的程序文件中的函数都可以访问。

B. 定义该变量的函数中的定义处以下的任何语句都可以访问。

C. 定义该变量的复合语句的定义处以下的任何语句都可以访问。

D. 局部变量可用于函数之间传递数据。

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

90. 1. 在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是( )。

A. extern

B. register

C. auto

D. static

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

91. 1. 已知:int a,*p=&a;则下列函数调用中错误的是( )。

A. scanf("%d",&a);

B. scanf("%d",p);

C. printf("%d",a);

D. printf("%d",p);

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

92. 2. 变量的指针,其含义是指该变量的( )。

A. 值

B. 地址

C. 名

D. 一个标志

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

93. 3. 在int *p;和语句printf(“%d”, *p);中的*p含义相同。

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

94. 1. 设有说明“char s1[10],*s2=s1;”,下列语句中正确的语句是 。

A. *s2=”computer”;

B. s2=”computer”;

C. s1[]=”computer”;

D. s1[10]=”computer”;

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

95. 2. 若有int a[5],*p=a;则p+2表示第2个元素的地址。

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

96. 1. 若有程序段: int a[2][3]={{ 4,5,6},{1,2,3}}; int *p=&a[0][0]; 则下列哪个表达式的值是3( )。

A. a

B. *(a+2)

C. *(p+2)

D. (*(a+1))[2]

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

97. 2. 具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。

A. p=a;

B. *p=a[0];

C. p=&a[0];

D. p=&a;

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

98. 1. 有以下程序 (此题需要再验证一下答案) main( ) { char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"}; printf("%d\n",strlen(p[4])); } 执行后输出结果是( )

A. 2

B. 3

C. 4

D. 5

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

99. 2. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )

A. char s[10]="abcdefg";

B. char t[]="abcdefg",*s=t;

C. char s[10];s="abcdefg";

D. char s[10];strcpy(s,"abcdefg");

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

100. 3. char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。

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

101. 1. 当说明一个结构体变量时系统分配给它的内存是( )。

A. 各成员所需内存量的总和。

B. 第一个成员所需内存量。

C. 成员中占内存量最大者所需的容量。

D. 最后一个成员所需内存量。

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

102. 2. 设有以下语句: typedef struct TT {char c,int a[4];}CIN; 则下面叙述中正确的是( )。

A. 可以用TT定义结构体变量

B. TT是struct类型的变量

C. 可以用CIN定义结构体变量

D. CIN是struct TT类型的变量

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

103. 3. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。

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

104. 1. 以下叙述中不正确的是( )

A. 对结构体变量的成员可以像普通变量一样进行各种运算

B. 结构体变量的地址指的是该结构体变量在内存空间的起始地址

C. 可以将一个结构体变量作为一个整体进行输入和输出

D. 可以直接定义某种结构体类型的变量,不出现结构体名

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

105. 1. 表示指向结构体变量的指针的运算符是( )

A. >>

B. <<

C. ->

D. :

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

106. 1. 当说明一个共用体变量时系统分配给它的内存是( )。

A. 各成员所需内存量的总和。

B. 第一个成员所需内存量。

C. 成员中占内存量最大者所需的容量。

D. 最后一个成员所需内存量。

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

107. 1. 在C语言的位运算符和位运算中,4 & 6 =___________

A. 6

B. 5

C. 4

D. 3

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

108. 2. 在C语言的位运算符和位运算中,4 | 6 = ___________

A. 6

B. 5

C. 4

D. 3

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

109. 3. 在C语言的位运算符和位运算中,4 ^ 6 = __________

A. 6

B. 4

C. 2

D. 0

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

110. 1. 以下的按位异或运算中,结果正确的是________。

A. 0 ^ 0 = 1

B. 1 ^ 0 = 0

C. 0 ^ 1 = 0

D. 1 ^ 1 = 0

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

111. 2. 以下的按位或运算中,结果正确的是_________。

A. 0 | 0 = 1

B. 1 | 0 = 0

C. 0 | 1 = 0

D. 1 | 1 = 1

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

112. 3. 以下的按位与运算中,结果正确的是_______。

A. 0 & 0 = 0

B. 1 & 0 = 1

C. 0 & 1 = 1

D. 1 & 1 = 0

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

113. 1. 以下叙述中正确的是( )。

A. C语言中文件是流式文件,因此只能顺序存取数据

B. 打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖

C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D. 当对文件的读(写)操作完成之后,必须先关闭,否则可能导致数据丢失

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

114. 2. 若要用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件打开方式为( )。

A. ab+

B. wb+

C. rb+

D. ab

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

115. 1. 以“w+”方式打开一个文件,下列描述中正确的是( )。

A. 被打开的文件一定要存在。

B. 被打开的文件既可以写又可以读。

C. 被打开的文件内容不被删除。

D. 被打开的文件可以是文本文件,也可以是二进制文件或其它类型的文件。

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

116. 2. 下列打开文件的方式中,对二进制文件操作的是( )。

A. r

B. a

C. w+

D. rb+

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

117. 1. 下列正确定义一个文件指针pm的语句是( )。

A. FILE pm;

B. file *pm;

C. FILE *pm;

D. file pm;

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

118. 2. 语句“fseek(fp,100L,1);”的功能是( )。

A. 将fp所指向文件的位置指针移至距文件首100个字节。

B. 将fp所指向文件的位置指针移至距文件尾100个字节。

C. 将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节。

D. 将fp所指向文件的位置指针移至距当前位置指针的文件尾方向100个字节。

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

119. 1. 以下所列的各函数首部中,正确的是( )。

A. void play(var a:integer,var b:integer)

B. void play(int a,b)

C. void play(int a,int b)

D. sub play(a as integer,b as integer)

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

120. 2. 在定义语句int *f();中,标识符f代表的是( )。

A. 一个用于指向整型数据的指针变量

B. 一个用于指向一维数组的行指针

C. 一个用于指向函数的指针变量

D. 一个返回值为指针型的函数名

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



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

    昵称

    邮箱

    地址