大学MOOC C语言程序设计(河西学院)1453928164 最新慕课完整章节测试答案
第1周程序设计与C语言
第1周单元测试
1、单选题:
能将高级语言编写的源程序转换为目标程序的是().
选项:
A: 链接程序
B: 解释程序
C: 编译程序
D: 编辑程序
答案: 【 编译程序】
2、单选题:
C语言源程序名的后缀是().
选项:
A: exe
B: c
C: obj
D: cp
答案: 【 c】
3、单选题:
以下叙述中正确的是 ().
选项:
A: C语言比其他语言高级
B: C语言可以不用编译就能被计算机识别执行
C: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D: C语言出现的最晚,具有其他语言的一切优点
答案: 【 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式】
4、填空题:
请写出以下程序的运行结果#include <stdio.h> int main() { printf("Hello World!n"); return 0; }
答案: 【 Hello World!】
5、填空题:
请写出以下程序的运行结果#include <stdio.h> int main(){ printf("23+43=%dn", 23+43); return 0;}
答案: 【 23+43=66】
6、填空题:
请写出以下程序的运行结果#include <stdio.h> int main(){ printf("%dn", 23+43); return 0;}
答案: 【 66】
第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: B.C.Tom
B: 3a6b
C: _6a7b
D: $ABC
答案: 【 _6a7b】
2、单选题:
下列字符序列中,不可用作C语言标识符的是().
选项:
A: b70
B: #ab
C: symbol
D: a_1
答案: 【 #ab】
3、单选题:
以下标识符中,不能作为合法的C用户定义标识符的是().
选项:
A: a3_b3
B: void
C: _123
D: IF
答案: 【 void】
4、单选题:
给定:int a,b; 以下哪些scanf的使用能正确输入a,b的值?
选项:
A: scanf("%d", &a);
B: scanf("%d %d", a, &b);
C: scanf("%d, %d", &a, &b);
D: scanf("%d %d", a, b);
答案: 【 scanf("%d, %d", &a, &b);】
5、单选题:
已知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);
答案: 【 scanf("%d,%d,%d",&i,&j,&k);】
6、单选题:
下列程序的输出结果是().main(){int a=11; printf("%dn",++a);}
选项:
A: 12
B: 11
C: 10
D: 9
答案: 【 12】
7、单选题:
给定以下代码段:int a,b=0;则a的初始值是( )
选项:
A: 0
B: 1
C: ""
D: 不确定
答案: 【 不确定】
8、单选题:
公式10/3.0*3的运算结果是( )(如果认为结果是浮点数,请以小数点后一位小数来表示)
选项:
A: 10
B: 9
C: 10.0
D: 9.0
答案: 【 10.0】
9、填空题:
写出以下代码执行后,t1的值:int a=14;int t1 = a++;
答案: 【 14】
10、填空题:
写出以下代码执行后,t2的值:int a=14;int t2 = ++a;
答案: 【 15】
11、填空题:
写出以下表达式的结果:6 + 5 / 4 - 2
答案: 【 5】
第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、单选题:
下列程序的输出结果是().main(){ printf("%dn",null);}
选项:
A: 0
B: 变量无定义
C: -1
D: 1
答案: 【 变量无定义】
2、单选题:
以下叙述中错误的是().
选项:
A: 用户所定义的标识符允许使用关键字
B: 用户所定义的标识符应尽量做到"见名知意"
C: 用户所定义的标识符必须以字母或下划线开头
D: 用户定义的标识符中,大、小写字母代表不同标识
答案: 【 用户所定义的标识符允许使用关键字】
3、单选题:
下列四组选项中,均不是C语言关键字的选项是()
选项:
A: define IF type
B: define IF type
C: include scanf case
D: while go pow
答案: 【 define IF type】
4、单选题:
设变量定义为"int a, b;",执行下列语句时,输入(),则a和b的值都是10. scanf("a=%d, b=%d",&a, &b);
选项:
A: 10 10
B: 10, 10
C: a=10 b=10
D: a=10, b=10
答案: 【 a=10, b=10】
5、单选题:
下列变量说明语句中,正确的是()
选项:
A: char:a b c;
B: char a;b;c;
C: int x;z;
D: int x,z;
答案: 【 int x,z;】
6、单选题:
以下选项中,与k=n++完全等价的表达式是()
选项:
A: k=n,n=n+1
B: n=n+1,k=n
C: k=++n
D: k+=n+1
答案: 【 k=n,n=n+1】
7、单选题:
以下程序的输出结果为(). main() {int i=010,j=10; printf("%d,%dn",++i,j--); }
选项:
A: 11,10
B: 9,10
C: 010,9
D: 10,9
答案: 【 9,10】
8、单选题:
int a=1,b=2,c=3; if(a>b)a=
