MOOC 程序设计入门——C语言(河南理工大学)1450316211 最新慕课完整章节测试答案
第1周程序设计与C语言
文章目录
第1周小测试
1、单选题:
一个正确的C语言程序代码的扩展名是
选项:
A: .cpp
B: .c
C: .py
D: .txt
答案: 【 .c】
2、单选题:
以下程序的输出结果为#include <stdio.h>int main(){ printf("这是我的第一个程序。"); printf("我会认真学习C语言的。"); return 0;}
选项:
A: 这是我的第一个程序。我会认真学习C语言的。
B: 这是我的第一个程序。我会认真学习C语言的。
C: 我会认真学习C语言的。这是我的第一个程序。
D: 我会认真学习C语言的。这是我的第一个程序。
答案: 【 这是我的第一个程序。我会认真学习C语言的。】
3、单选题:
以下可以运行C程序代码的软件是
选项:
A: IDLE
B: dev-c++
C: word
D: excel
答案: 【 dev-c++】
4、单选题:
一个最简单的C语言程序至少应包含一个 函数。
选项:
A: main
B: max
C: 数学
D: 自定义
答案: 【 main】
5、单选题:
以下说法正确的是
选项:
A: 在C语言程序中,一条语句的结尾可以用分号或者逗号结束
B: 在C语言程序中,可以省略#include <stdio.h>这条语句
C: 在C语言程序中,语句与语句之间必须间隔一个空行
D: 在C语言程序中,可以没有scanf语句,但必须有printf语句
答案: 【 在C语言程序中,可以没有scanf语句,但必须有printf语句】
6、单选题:
程序语言的发展历程不包括下面哪一项
选项:
A: 机器语言
B: 汇编语言
C: 自然语言
D: 高级语言
答案: 【 自然语言】
7、判断题:
编程语言是人和计算机交谈的语言?
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
要让计算机做事情需要告诉计算机what to do
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
有的编程语言既可以编译执行也可以解释执行
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
C语言的使用比例远远高于Python语言
选项:
A: 正确
B: 错误
答案: 【 正确】
第2周计算
小测验
1、填空题:
写出以下代码执行后,t1和t2的值,以空格隔开:int a=14;int t1 = a++;int t2 = ++a;
答案: 【 14 16】
2、填空题:
写出以下表达式的结果,结果之间间隔一个空格:6 + 5 / 4 - 22 + 2 * (2 * 2 - 2) % 2 / 310 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10
答案: 【 5 2 44 -627】
第2周小测试
1、单选题:
下列数据中属于字符串常量的是
选项:
A: ABC
B: "ABC"
C: 'abc'
D: 'a'
答案: 【 "ABC"】
2、单选题:
在PC机中,"axff"在内存占用的字节数是()。 // XX xhh xh 转义符
选项:
A: 5
B: 6
C: 3
D: 4
答案: 【 3】
3、单选题:
在C语言中,合法的长整型常数是
选项:
A: 0L
B: 4962710
C: 0.054838743
D: 2.1869e+10
答案: 【 0L】
4、单选题:
设整型变量m,n,a,b,c,d均为1,执行语句“(m= a>b )&&(n=a>b)”后,m,n的值分别是
选项:
A: 0,0
B: 0,1
C: 1,0
D: 1,1
答案: 【 0,1】
5、单选题:
执行语句“x=(a=3,b = a--)”后,x,a,b的值依次为
选项:
A: 3,3,2
B: 3,2,2
C: 3,2,3
D: 2,3,2
答案: 【 3,2,3】
6、单选题:
设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是
选项:
A: 3
B: 0
C: 9
D: -12
答案: 【 0】
7、单选题:
在以下一组运算符中,优先级最高的运算符是
选项:
A: <=
B: =
C: %
D: &&
答案: 【 %】
8、单选题:
设a为整型变量,不能正确表达数学关系:if(10<a && a<15)的C语言表达式是
选项:
A: 10<a<15
B: a==11||a==12||a==13||a==14
C: a>10&&a<15
D: !(a<=10)&&!(a>=15)
答案: 【 10<a<15】
9、单选题:
若有以下定义:char a、int b、float c、double d,则表达式a*b+d-c值的类型是
选项:
A: float
B: int
C: char
D: double
答案: 【 double】
10、单选题:
int n; float f=13.8; 执行“n=((int)f)%3”后,n的值是
选项:
A: 1
B: 4
C: 4.333333
D: 4.6
答案: 【 1】
11、单选题:
设a=3,b=2,c=1,则a>b的值为( ),a>b>c的值为( )
选项:
A: 1, 0
B: 0, 1
C: 1, 1
D: 0, 0
答案: 【 1, 0】
第3周判断与循环
小测验
1、单选题:
以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?
选项:
A: for ( i=0; i<10; i++ ) {...}
B: for ( i=0; i<10; ++i ) {...}
C: for ( i=0; i++<10; ) {...}
D: for ( i=0; i<=9; i++ ) {...}
答案: 【 for ( i=0; i++<10; ) {...}】
2、判断题:
while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了
选项:
A: 正确
B: 错误
答案: 【 错误】
3、填空题:
以下代码片段执行结束后,变量i的值是多少?int i =10;
while ( i>0 ) {
i /=2;
}
答案: 【 0】
4、填空题:
以下代码片段执行结束后,变量i的值是多少?int i = 1;
do {
i += 5;
} while (i<17);
答案: 【 21】
5、填空题:
以下代码段的输出是什么?for ( int i=10; i> 1; i /=2 ) {
printf("%d ", i++);
}
答案: 【 10 5 3 2】
第3周小测试
1、单选题:
使用“scanf("x=%f, y=%f", &x, &y); ”,要使x, y均为1.25,正确的输入是()
选项:
A: 1.25, 1.25
B: 1.25 1.25
C: x=1.25, y=1.25
D: x=1.25 y=1.25
答案: 【 x=1.25, y=1.25】
2、单选题:
设有int a=255, b=8; 则printf("%x, %on",a, b);的输出是()
选项:
A: 255, 8
B: ff, 10
C: 0xff, 010
D: 输出格式错误
答案: 【 ff, 10】
3、单选题:
设有int i=10, j=10; 则printf("%d, %dn", ++i, j--); 的输出是()
选项:
A: 11, 10
B: 9, 10
C: 10, 9
D: 10, 11
答案: 【 11, 10】
4、单选题:
设x, t 均为int型变量,则执行以下语句后,t 的值为()x=10;t=x && x>10;
选项:
A: 不定值
B: 10
C: 1
D: 0
答案: 【 10】
5、单选题:
假定所有变量均已正确定义,下列程序段运行后x的值是()a=b=c=0;x=35;if(!a) x--;else x++;if(c) x=3;else x=4;
选项:
A: 34
B: 4
C: 35
D: 3
答案: 【 4】
6、单选题:
下面的程序片段所表示的数学函数关系是()y=-1;if(x!=0) if(x>0) y=1; else y=0;
选项:
A:
B:
C:
D:
答案: 【 】
7、单选题:
int a=1, x=1; 循环语句while(a<10) x++; a++;的循环执行()次
选项:
A: 无限
B: 不确定
C: 10
D: 9
答案: 【 无限】
8、单选题:
若i, j已定义为int型变量,则以下程序段中内循环体的执行次数是()for(i=5; i>0; i--) for(j=0; j<4; j++) {......}
选项:
A: 20
B: 24
C: 25
D: 30
答案: 【 20】
9、单选题:
int i=1, s=0;while(i<100){ s+=i++; if(i>100) break;}执行以上程序段后,s中存储的是()
选项:
A: 1到101的和
B: 1到100的和
C: 1到99的和
D: 以上都不是
答案: 【 1到99的和】
10、单选题:
假定a和b为int型变量,则执行以下语句后b的值为()a=1;b=10;do{ b-=a; a++;}while(b--<0);
选项:
A: 9
B: -2
C: -1
D: 8
答案: 【 8】
11、单选题:
在C语言中,下列说法中正确的是()
选项:
A: 不能使用“do语句 while(条件)”的循环
B: “do语句 while(条件)”的循环必须使用“break”语句退出
C: “do语句 while(条件)”的循环中,当条件为非0时将结束循环
D: “do语句 while(条件)”的循环中,当条件为0时将结束循环
答案: 【 “do语句 while(条件)”的循环中,当条件为0时将结束循环】
12、单选题:
若有以下程序段,sum和i都是整型变量,则不能与下面程序段等价的选项是()sum=0;i=2;while(i<=10){ sum=sum+i; i++;}
选项:
A: for(i=2, sum=0; i<=10; i++) sum+=i;
B: sum=0;i=2;do{ sum=sum+i; i++;}while(i<=10);
C: sum=0;i=10;while(i>1){ sum=sum+i; i--;}
D: sum=0;i=11;do{ sum=sum+i; i--;}while(i>1);
答案: 【 sum=0;i=11;do{ sum=sum+i; i--;}while(i>1);】
第4周进一步的判断与循环
小测验
1、单选题:
以下哪种运算能从变量x中取得十进制最低位的数字
选项:
A: x /10
B: x % 10
C: x * 10
D: 10 / x
答案: 【 x % 10】
2、填空题:
当需要累加一些值的时候,用来记录累加结果的变量应该被初始为:
答案: 【 0】
第4周小测试
1、单选题:
以下关于运算符优先级的描述中正确的是()
选项:
A: 关系运算符<算术运算符<赋值运算符<逻辑运算符(不含!)
B: 逻辑运算符(不含!)<关系运算符<算术运算符<赋值运算符
C: 赋值运算符<逻辑运算符(不含!)<关系运算符<算术运算符
D: 算术运算符<关系运算符<赋值运算符<逻辑运算符(不含!)
答案: 【 赋值运算符<逻辑运算符(不含!)<关系运算符<算术运算符】
2、单选题:
对于以下程序,输出结果为()#include <stdio.h>int 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; } printf("a=%d, b=%dn", a, b); return 0;}
选项:
A: a=2, b=1
B: a=1, b=1
C: a=1, b=0
D: a=2, b=2
答案: 【 a=2, b=1】
3、单选题:
循环语句while(!E);中的表达式!E造价于()
选项:
A: E!=0
B: E!=1
C: E==0
D: E==1
答案: 【 E==0】
4、单选题:
设有定义:int x, y;,则以下for循环执行的次数为()for(x=0, y=0; (y!=123)&&(x<4); x++);
选项:
A: 3
B: 4
C: 不定
D: 无限循环
答案: 【 4】
5、单选题:
下列程序的运行结果为()#include <stdio.h>int main(){ int k=1; char c='A'; do { switch(c++) { case 'A': k++; break; case 'B': k--; case 'C': k+=2; break; case 'D': k=k%2; continue; case 'E': k=k*2; break; default: k=k/3; } k++; }while(c<'F'); printf("k=%dn", k); return 0;}
选项:
A: k=1
B: k=15
C: k=12
D: 以上结果都不对
答案: 【 k=1】
6、填空题:
以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。(请在下方的文本框中填入正确内容,三个答案用英文逗号间隔)#include <stdio.h>int main(){ int a, b, c; float s, area; scanf("%d%d%d", &a, &b, &c); if( ) { s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%f", area); if( ) printf("等边三角形"); else if( ) printf("等腰三角形"); else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) printf("直角三角形"); else printf("一般三角形"); } else printf("不能组成三角形"); return 0;}
答案: 【 a+b>c&&a+c>b&&b+c>a, a==b && a==c,a==b||b==c||a==c】
7、填空题:
根据以下函数关系,对输入的每个x值,计算相应的y值。(请在下方的文本框中填入正确内容,三个答案用英文逗号间隔)
#include <stdio.h>
int main()
{
int x, c;
float y;
scanf("%d", &x);
if( ) c=-1;
else ;
switch(c)