大学MOOC C语言程序设计B上(河南科技大学)1451417164 最新慕课完整章节测试答案
一、从问题到C语言程序设计
1.1-测试题
1、多选题:
算法的描述方法除了自然语言之外,还包括:
选项:
A: 流程图
B: NS流程图
C: 伪代码
D: 程序语言
答案: 【 流程图;
NS流程图;
伪代码;
程序语言】
2、多选题:
结构化程序设计方法包含三种基本结构:
选项:
A: 顺序结构
B: 选择结构
C: 循环结构
D: 跳转结构
答案: 【 顺序结构;
选择结构;
循环结构】
3、判断题:
goto语句很方便,应该随意使用
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
程序设计包括以下五个步骤:(1)确定问题可计算;(2)建立问题的数学模型;(3)设计算法和数据结构;(4)选择合适的计算机语言编写程序;(5)调试运行程序分析结果。这种说法正确吗?
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
算法的特征包括:有穷性,确定性,有效性,有零或多个输入,有一或多个输出。这种说法正确吗?
选项:
A: 正确
B: 错误
答案: 【 正确】
6、填空题:
计算复杂度包括【 】复杂度和空间复杂度。
答案: 【 时间】
期末考试A卷-第1部分-张孝国老师专用
1、单选题:
已知:char a; int b; float c; double d; 执行语句b=a+b+c+d; 之后,变量b的数据类型是____。
选项:
A: char
B: int
C: float
D: double
答案: 【 int】
2、单选题:
已知 int i=5; 执行语句 i+=++i; i的值是____。
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 12】
3、单选题:
已知 int i=6; 执行语句 i+=i--; i的值是____。
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 11】
4、单选题:
下列可以正确表示字符型常数的是____。
选项:
A: "t"
B: "a"
C: 32
D: 'n'
答案: 【 'n'】
5、单选题:
字符串"\65abtt"的长度是____。
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 6】
6、单选题:
把算术表达式
表示为一个C语言表达式,正确的写法是____。
选项:
A: -(31.6*a*8+1.0/7)/12
B: -31.6*a*8+1.0/7/12
C: -(31.6a*8+1/7)/12
D: -(31.6*a*8.0+1.0/7.0)*12
答案: 【 -(31.6*a*8+1.0/7)/12】
7、单选题:
华氏温度和摄氏温度的关系是:
。已知:float C,F;由华氏温度求摄氏温度的正确赋值表达式是____。
选项:
A: C=5.0/9*(F-32)
B: C=5/9.0*(F-32)
C: C=5*(F-32)/9
D: 三个表达式都正确
答案: 【 三个表达式都正确】
8、单选题:
已知int i=9; 表达式“20-0<=i<=9”的值是____。
选项:
A: 19
B: 20
C: 1
D: 0
答案: 【 1】
9、单选题:
已知:int x, y; double z; 则以下语句中错误的函数调用是____。
选项:
A: scanf ("%x%*d%o",&x,&y);
B: scanf ("%2d%d%lf",&x,&y,&z);
C: scanf ("%x%o%6.2f",&x,&y,&z);
D: scanf ("%d,%lx,%le",&x,&y,&z);
答案: 【 scanf ("%x%o%6.2f",&x,&y,&z);】
10、单选题:
已知" int a=4, b=3, c; ",则执行表达式" c=a=a>b"后变量a的值为____。
选项:
A: 5
B: 3
C: 1
D: 0
答案: 【 1】
11、单选题:
求满足等式
的n,正确的语句是()。
选项:
A: for(i=1,s=0; (s=s+i*++i)<=1000; n=i)
B: for(i=1,s=0; (s=s+i*i++)<=100; n=i)
C: for(i=1,s=0; (s=s+i*i)<=100; n=i++)
D: for(i=1,s=0; (s=s+i*i)<=1000; n=i++)
答案: 【 for(i=1,s=0; (s=s+i*i)<=100; n=i++)】
12、单选题:
for语句:for(x=0,y=10; (y>0)&&(x<4); x++,y-- )执行的次数为()。
选项:
A: 无限次
B: 不确定次
C: 3次
D: 4次
答案: 【 4次】
13、单选题:
已知int i=1; 执行语句while (i++<3) ; 后,变量i的值为()。
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4】
14、单选题:
表达式(int)((double)9/2)-9%2的值是()。
选项:
A: 0
B: -1
C: 4
D: 3
答案: 【 3】
15、单选题:
int x=10; 则表达式x-=x+x的值为()。
选项:
A: 10
B: -10
C: 20
D: 0
答案: 【 -10】
16、单选题:
以下叙述中正确的是()。
选项:
A: 在switch语句中不一定使用break语句
B: break语句只能用于switch语句
C: break语句必须与switch语句中的case配对使用
D: 在switch语句中必须使用default
答案: 【 在switch语句中不一定使用break语句】
17、单选题:
以下能判断字符变量c为小写字母的表达式是()。
选项:
A: ‘a’<=c<=‘z’
B: (c>=97)&&( c<=‘z’)
C: (c>=‘a’) AND ( c<=‘z’)
D: (c>=‘a’)||( c<=‘z’)
答案: 【 (c>=97)&&( c<=‘z’)】
18、单选题:
以下不能定义为用户标识符的是()。
选项:
A: Void
B: scanf
C: _3
D: extern
答案: 【 extern】
19、单选题:
以下不能作为合法常量的是()。
选项:
A: 1.234e04
B: ‘11’
C: “a”
D: ‘CD’
答案: 【 ‘CD’】
20、单选题:
已知int a=1,b=2,c=3,d=4,m=2,n=2; 则执行(m=a>b)&&(n=d>c)后,n的值是()。
选项:
A: 4
B: 3
C: 2
D: 1
答案: 【 2】
21、单选题:
已知int i=10;表达式“20-0<=i<=9”的值是____。
选项:
A: 19
B: 20
C: 0
D: 1
答案: 【 1】
22、单选题:
字符串"\65a,n"的长度是____。
选项:
A: 6
B: 7
C: 8
D: 5
答案: 【 5】
23、单选题:
下列可以正确表示字符型常数的是____。
选项:
A: "n"
B: "a"
C: 3456
D: '11'
答案: 【 '11'】
24、填空题:
下面程序段的输出为_________。int i,a;i=(a=2*3,a*5),a+6;printf("%d,%d,%d",i,a,(i=(a=2*3,a*5),a+6));
答案: 【 30,6,12】
25、填空题:
假定从键盘上输入“3.6,2.4<回车>”,下面程序段的输出为__________。float x,y,z;scanf(”%f,%f”,&x,&y); z=x/y; while(1) { if(fabs(z)>1.0) { x=y; y=z; z=x/y;} else break;} printf(“%fn”,y);
答案: 【 1.600000】
26、填空题:
下面是求一个矩阵主、副对角线元素之和的程序,请填空将程序补充完整。#include <stdio.h>int main( ){ int a[4][4]={{1, 2, 3, 6},{9, 6, 7, 8},{5, 9, 10,2}, {7, 2, 9,6}}; int i,j,sum1=0,sum2=0; for(i=0;i<4;i++) for(j=0;j<4;j++) { ________________ sum1=sum1+a[i][j]; if(i+j==3) sum2=sum2+a[i][j]; } printf("sum1=%d,sum2=%dn",sum1,sum2); return 0;}
答案: 【 if(i==j)】
27、填空题:
请填空将程序补充完整,实现在数组a中存入随机产生的20个互不相等的整数。#include <stdlib.h>#define N 20int fun(int a[20]){ int i,x,n=0; x=rand()%20; while(n<N) { for(i=0;i<n;i++) if(x==a[i]) ______________ if(i==n) { a[n]=x; n++;} x=rand()%20; } return 0;}
答案: 【 break;】
28、填空题:
编写一个函数求某班学生的平均成绩。float avg(float array[30] ) { int i; float aver,sum=array[0]; for(i=1;i<30;i++) sum=sum+array[i]; aver=sum/30; return(aver);}#include <stdio.h>int main(){ float num, score[30]; int i; for(i=0; i<30; i++) scanf("%f",&score [i]); num=_________ printf("%6.2fn", num); return 0;}
答案: 【 avg(score);】
期末考试B卷-第1部分-张孝国老师专用
1、单选题:
已知:char a; int b; float c; double d; 执行语句c=a+b+c+d; 之后,变量c的数据类型是____。
选项:
A: char
B: int
C: float
D: double
答案: 【 float】
2、单选题:
已知 int i=5; 执行语句 i+=i++; i的值是____。
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 11】
3、单选题:
已知 int i=6; 执行语句 i+=--i; i的值是____。
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 10】
4、单选题:
下列可以正确表示字符型常数的是____。
选项:
A: "a"
B: 32
C: "t"
D: '12'
答案: 【 '12'】
5、单选题:
字符串"\65abxabtt"的长度是____。
选项:
A: 8
B: 9
C: 6
D: 7
答案: 【 7】
6、单选题:
把算术表达式
表示为一个C语言表达式,正确的写法是____。
选项:
A: -(31.6*a*8+1.0/7) //12
B: -31.6*a*8+1.0/7/12
C: -(31.6a*8+1/7)/12
D: -(31.6*a*8.0+1.0/7.0) /12
答案: 【 -(31.6*a*8.0+1.0/7.0) /12】
7、单选题:
华氏温度和摄氏温度的关系是:
。已知:float C,F;由华氏温度求摄氏温度的正确赋值表达式是____。
选项:
A: c=5.0/9*(F-32)
B: c=5/9.0*(F-32)
C: 三个表达式都不正确
D: C=5*(F-32)/9
答案: 【 C=5*(F-32)/9】
8、单选题:
已知int i=9; 表达式“10-1<=--i<=9”的值是____。
选项:
A: 19
B: 20
C: 0
D: 1
答案: 【 1】
9、单选题:
已知:int x, y; double z; 则以下语句中错误的是____。
选项:
A: scanf ("%x%*d%o",&x,&y);
B: scanf ("%2d%d%lf",&x,&y,&z);
C: scanf ("%d,%lx,%le",&x,&y,&z);
D: scanf ("%x,%o,%6.2f",&x,&y,&z);
答案: 【 scanf ("%x,%o,%6.2f",&x,&y,&z);】
10、单选题:
已知" int a=3, b=4, c=5; ",则执行表达式" c=a=a>b"后变量a的值为____。
选项:
A: 5
B: 3
C: 1
D: 0
答案: 【 0】
11、单选题:
