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

想要快速找到正确答案?

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

中国大学MOOC
扫码关注

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

中国大学MOOCC之算法与程序作业答案

C之算法与程序

学校: 九八五题库

学校: 超星学习通

题目如下:

1. 1. C语言编写的源程序()。

A. 可立即执行

B. 经过编译即可执行

C. 经过编译和连接后才能执行

D. 经过编译和解释后才能执行

答案: 经过编译和连接后才能执行

2. 2. C语言程序的基本单位是____。

A. 程序行

B. 语句

C. 函数

D. 字符

答案: 函数

3. 3. C语言程序经过编译、连接后生成的可执行文件的扩展名是()。

A. .c

B. .exe

C. .o

D. .obj

答案: .exe

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

A. 适应性

B. 兼容性

C. 移植性

D. 操作性

答案: 移植性

5. 5. C语言具有低级语言的功能,主要是指()。

A. 程序的可移植性

B. 程序的使用方便性

C. 能直接访问物理地址,可进行位操作

D. 具有现代化编程语言的各种数据结构

答案: 能直接访问物理地址,可进行位操作

6. 6. C语言中规定:在一个源程序中main函数的位置____。

A. . 必须在最开始

B. 必须在系统调用的库函数的后面

C. 可以任意

D. 必须在最后

答案: 可以任意

7. 7. 不正确的C程序描述是____。

A. 每个语句和数据定义的最后必须有个分号

B. 一个C程序的书写格式要求严格,一行只能写一个语句

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

D. 一个C程序总是从main()函数开始执行

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

8. 8. 程序流程图中带有箭头的线段表示的是________

A. 图元关系

B. 数据流

C. 控制流

D. 调用关系

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

9. 9. 关于算法特点的叙述中,不正确的是()。

A. 仅有有限的操作步骤,即无死循环

B. 算法的每一个步骤应当确定的,即无二义性

C. 有适当的输入,可以没有输出

D. 算法中的每一步都应当能有效地执行

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

10. 10. 计算机内部运算使用的数是____。

A. 十进制数

B. 十六进制数

C. 二进制数

D. 八进制数

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

11. 11. 计算机唯一能识别的语言是()。

A. 机器语言

B. 汇编语言

C. 高级语言

D. 面向对象语言

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

12. 12. 能将高级语言编写的源程序转换为目标程序的是____。

A. 链接程序

B. 网络程序

C. 编译程序

D. WORD字处理程序

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

13. 13. 为了避免流程图在描述程序逻辑时的任意转向 ,提出了用方框图来代替传统的程序流程图,通常也把这种图称为________

A. PAD图

B. N-S图

C. 结构图

D. 数据流图

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

14. 14. C语言具有简洁明了的特点。

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

15. 1. #include main() {int a1,a2; char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2); print f(“%d,%c,%d,%c”,a1,c1,a2,c2); } 若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,代表回车)____

A. 12a34b

B. 12_a_34_b

C. 12,a,34,b

D. 12_a34_b

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

16. 2. 表达式a+=a-=a=9的值是____

A. 9

B. -9

C. 18

D. 0

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

17. 3. 程序 main() {int m,n,p; scanf(“m=%dn=%dp=%d”,&m,&n,&p); print f(“%d%d%d\n”,m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是____

A. m=123n=456p=789

B. m=123 n=456 p=789

C. m=123,n=456,p=789

D. 123 456 789

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

18. 4. 程序段:int x=12; double y=3.141593;print f(“%d%8.6f”,x,y);的输出结果是____

A. 123.141593

B. 12 3.141593

C. 12,3.141593

D. 123.1415930

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

19. 5. 如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为____

A. 1.9

B. 1

C. 2

D. 2.4

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

20. 6. 若有定义:double a=22;int i=0,k=18;则不符合C语言规定的赋值语句是____

A. a=a++,i++;

B. i=(a+k)<=(i+k);

C. i=a%11;

D. i=!a;

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

21. 7. 若有定义语句:int a=10;double b=3.14;,则表达式‘A’+a+b值得类型是____

A. char

B. int

C. double

D. float

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

22. 8. 若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是____

A. a=(b=4)=3;

B. a=b=c+1;

C. a=(b=4)+c;

D. a=1+(b=c=4);

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

23. 9. 若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为____

A. 0和1

B. 0和20

C. 10和1

D. 10和20

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

24. 10. 设有定义:int x=2;以下表达式中,值不为6的是____

A. x*=x+1

B. x++,2*x

C. x*=(1+x)

D. 2*x,x+=2

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

25. 11. 以下关于C语言数据类型使用的叙述中错误的是____

A. 要准确无误差的表示自然数,应使用整数类型

B. 要保存带有多位小数的数据,应使用双精度类型

C. 要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D. 只处理“真”和“假”两种逻辑值,应使用逻辑类型

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

26. 1. 对for(表达式1;;表达式3)可理解为

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

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

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

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

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

27. 2. 对于以下程序段,叙述正确的是 int x=-1; do { x=x*x; }while(!x);

A. 死循环

B. 循环体执行两次

C. 循环体执行一次

D. 有语法错误

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

28. 3. 下面程序的运行结果是 #include void main() { int n=0; while(n++<=2); print f("%d\n",n); }

A. 2

B. 3

C. 4

D. 有语法错误

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

29. 4. 下面程序的运行结果是 #include void main() { int i,sum; for(i=1;i<5;i++) sum+=i; print f("%d\n",sum); }

A. 15

B. 14

C. 不确定

D. 0

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

30. 5. 下面程序的运行结果是() #include void main() { int k=0; while(k<=2) { k++; print f("%d",k); } }

A. 1 2 3 4

B. 1 2 3

C. 1 2

D. 1

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

31. 6. 以下程序的执行结果是 #include void main() { int n=9; while(n>6) { n--; print f("%d",n); } }

A. 987

B. 876

C. 8765

D. 9876

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

32. 7. 以下描述中正确的是

A. 在do-while循环中,循环体内不能使用复合语句

B. do-while 循环由do开始,至while结束,在while(表达式)后面不能写分号

C. 在do-while循环中,循环体至少执行一次

D. 在do-while循环中,根据情况可以省略while

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

33. 8. 语句while(!E){…}中的表达式!E等价于

A. E==0

B. E!=1

C. E!=O

D. E==1

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

34. 1. int a[10]={1,2,3,4};若int 型变量占4个字节,则数组a在内存中所占的字节数是:

A. 40

B. 16

C. 20

D. 不定

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

35. 2. 将字符串b连接到字符串a之后,应当使用:

A. strcpy(a,b)

B. strcat(a,b)

C. strcpy(b,a)

D. strcat(b,a)

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

36. 3. 判断字符串x是否大于字符串y,应当使用

A. if(x>y)

B. if(strcmp(x,y)>0)

C. if(strcmp(x,y))

D. if(strcmp(y,x)>0)

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

37. 4. 为了判断两个字符串s1和s2是否相等,应当使用()。

A. if( strcmp(s1,s2)==0)

B. if( strcpy(s1,s2))

C. if( s1==s2)

D. if( s1=s2)

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

38. 5. 已知:char a[]="Beijing",则数组a所占的存储空间为:

A. 8个字节

B. 9个字节

C. 7个字节

D. 6个字节

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

39. 6. 二位数组的初始化有分行赋初值和顺序赋初值的两种。

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

40. 7. 结构体变量用来存储多个不同类型的数据,将它们组织成一个整体。

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

41. 8. 如果想要表示由多行多列组成的矩阵,用一维数组表示。

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

42. 9. 数组元素通过下标来引用,数组下标从1开始。

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

43. 1. 关于函数声明,不正确的说法是( )。

A. 如果函数定义出现在函数调用之前,则可以省略函数声明

B. 如果调用之前已在主调函数外部进行了函数声明,则调用时不必再作函数声明

C. 标准库函数只需要包含相应的头文件即可,不需要再进行函数声明

D. 自定义函数在调用之前,必须进行函数声明,否则编译会出错

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

44. 2. 关于函数调用,下面叙述中正确的是( )。

A. 函数的实参和对应的形参共占同一存储单元

B. 形参只是形式上的参数,不占用具体存储单元

C. 调用函数时,实参可以是表达式

D. 函数的实参和对应的形参,如果名称相同,则它们共占同一存储单元

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

45. 3. 函数和变量的定义如下: void f(int m,dpuble n) {……} int x=5,k; dpuble y=2.4; 则正确的函数调用语句是( )。

A. f(int x,doubley);

B. f(x,y);

C. k=f(5,2.4);

D. void f(x,y);

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

46. 4. 未指定存储类别的局部变量,其存储类别默认是( )。

A. auto

B. static

C. extern

D. register

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

47. 5. 已知字母A的ASCII码是65,以下程序运行后的运行结果是() #include void fun(char s[]) { int i=0; while(s[i]) { if(s[i]%2’) print f(“%c”,(s[i]); i++; } } void main() { char a[]=”ABCD”; fun(a); print f(“\n”); }

A. AC

B. AB

C. BC

D. CD

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

48. 6. 以下程序的有哪些结果是() #define N4 #include void fun(int a[][N],int b[]) { int i; for(i=0;i

A. 1,5,9,13

B. 1,2,3,4

C. 4,5,9,11

D. 4,8,10,12

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

49. 7. 以下程序的运行结果是( )。 void f1(int a,int b) { int t; t=a;a=b;b=t; } void main() { int c[10]={1,2,3,4,5,6,7,8},i; for(i=0;i<8;i++) f1(c[i],c[i+1]); for(i=0;i<8;i++) print f("%d,",c[i]); print f("\n"); }

A. A)8,1,2,3,4,5,6,7,

B. B)2,1,4,3,6,5,8,7,

C. C)8,7,6,5,4,3,2,1,

D. D)1,2,3,4,5,6,7,8,

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

50. 8. 以下程序有语法错误,有关错误原因的正确说法是( )。 void main() { int F=5,k; void f_c( ); k=f_c(F); } void f_c(int x) {...}

A. 函数声明和函数调用语句之间有矛盾

B. 变量名不能使用大写字母

C. 语句void f_c( );是函数调用语句,不能用void说明

D. 函数名不能使用下画线

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

51. 9. 以下关于return语句的叙述中,正确的是( )

A. 一个自定义函数中必须有一条retun语句

B. 一个自定义函数中可以根据需要设置多条return语句

C. 定义成void类型的函数中可以有带返回值的return语句

D. 没有returm语句的自定义函数在执行结束后不能返回到调用处

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

52. 10. 以下叙述中不正确的是( )。

A. 在不同函数中可以使用相同的变量名

B. 形式参数是局部变量

C. 在函数内定义的变量只在本函数内有效

D. 在函数内复合语句中定义的变量在本函数内有效

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



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

    昵称

    邮箱

    地址