第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 - 2‎2 + 2 * (2 * 2 - 2) % 2 / 3‎10 + 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=

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注