欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学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. 在函数内复合语句中定义的变量在本函数内有效
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫