数学通用学段期末试卷

中职C语言程序设计期末试卷

中职C语言程序设计期末试卷 (满分:100分 考试时间:90分钟) 完成时间:_______ 分钟 得分:_______ 姓名:__________ 学号:__________ 班级:__________ 题号 一 二 三 四 总分 分数 注意事项: 1. 答题前请先填写姓名、学号和班级。 2. 请用黑色签字笔或钢笔答题,选择题和判断题请将答案填写在题号前的

试卷正文

返回总览

中职C语言程序设计期末试卷


(满分:100分 考试时间:90分钟)

完成时间:_______ 分钟 得分:_______

姓名:__________ 学号:__________ 班级:__________


题号

总分

分数






注意事项:

1. 答题前请先填写姓名、学号和班级。

2. 请用黑色签字笔或钢笔答题,选择题和判断题请将答案填写在题号前的括号内。

3. 填空题和补全代码题请将答案写在横线处。

4. 保持卷面整洁,考试过程中不得使用手机等电子设备。




一、选择题(共20题,每题3分,共60分)

1. C语言程序的基本单位是( )

A. 函数 B. 语句 C. 字符 D. 数据

2. 下列选项中,合法的C语言标识符是( )

A. 2abc B. int C. _name D. a-b

3. C语言中,int类型数据在内存中通常占( )个字节。

A. 1 B. 2 C. 4 D. 8

4. 下列运算符中,优先级最高的是( )

A. + B. * C. % D. =

5. 若有定义 int a = 5, b = 2;,则表达式 a / b 的值是( )

A. 2 B. 2.5 C. 3 D. 1

6. 下列语句中,能正确实现输入操作的是( )

A. scanf("%d", a); B. scanf("%d", &a); C. printf("%d", a); D. getchar(a);

7. 在C语言中,字符串"Hello"在内存中占( )个字节。

A. 5 B. 6 C. 7 D. 4

8. 下列关于if语句的说法,正确的是( )

A. if语句后面必须跟else B. if语句的条件可以是任意表达式 C. if语句只能嵌套一层 D. if语句中不能使用逻辑运算符

9. 下列程序段的输出结果是( )

int x = 10;
if (x > 5)
printf("A");
else
printf("B");

A. A B. B C. AB D. 无输出

10. 下列循环语句中,循环体至少执行一次的是( )

A. for循环 B. while循环 C. do-while循环 D. 以上都不是

11. 若有定义 int i;,则循环语句 for (i = 1; i <= 10; i++); 执行后,i的值是( )

A. 9 B. 10 C. 11 D. 12

12. 下列语句中,能跳出当前循环体的是( )

A. break B. continue C. return D. exit

13. 在C语言中,定义数组 int a[5]; 后,数组元素的下标范围是( )

A. 0~4 B. 1~5 C. 0~5 D. 1~4

14. 若有定义 int a[5] = {1, 2, 3};,则数组元素 a[3] 的值是( )

A. 0 B. 3 C. 4 D. 不确定

15. 下列程序段的输出结果是( )

int a[3] = {5, 10, 15};
printf("%d", a[1]);

A. 5 B. 10 C. 15 D. 0

16. 在C语言中,字符型变量在内存中占( )个字节。

A. 1 B. 2 C. 4 D. 8

17. 下列选项中,正确的赋值语句是( )

A. a + b = 5; B. a = b = 5; C. 5 = a; D. a + 1 = 5;

18. 若有定义 int x = 3, y = 4;,则表达式 x > y ? x : y 的值是( )

A. 3 B. 4 C. 0 D. 1

19. 下列程序段的输出结果是( )

int i, sum = 0;
for (i = 1; i <= 5; i++)
sum += i;
printf("%d", sum);

A. 10 B. 15 C. 20 D. 25

20. 在C语言中,数组名作为函数参数传递时,传递的是( )

A. 数组的第一个元素值 B. 数组的首地址 C. 数组的长度 D. 数组的所有元素



二、判断题(共10题,每题1分,共10分)

1. C语言是一种面向对象的编程语言。( )

2. 在C语言中,变量必须先定义后使用。( )

3. 运算符 % 可以用于浮点数运算。( )

4. if语句中,条件表达式必须使用关系运算符。( )

5. while循环和do-while循环的执行流程完全相同。( )

6. 在C语言中,数组下标从1开始。( )

7. break语句可以用于跳出所有循环嵌套。( )

8. 字符常量 'A' 和字符串常量 "A" 在内存中占用的空间相同。( )

9. 在C语言中,赋值运算符 = 和关系运算符 == 的含义相同。( )

10. 数组定义 int a[10]; 表示数组a可以存储10个整数元素。( )



三、填空题(共3空,每空5分,共15分)

1. 在C语言中,定义一个整型变量x并初始化为10的语句是:______

2. 在C语言中,switch语句中用于跳出switch结构的语句是:______

3. 在C语言中,定义一个长度为10的整型数组arr的语句是:______



四、补全代码题(共3空,每空5分,共15分)

阅读下列程序,补全代码,使程序能够实现相应功能。

程序功能:从键盘输入10个整数,计算并输出它们的平均值。

#include <stdio.h>
int main() {
int a[10], i, sum = 0;
float avg;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
sum = sum + ______; // 第1空
}
avg = ______; // 第2空
printf("平均值为:%.2f\n", ______); // 第3空
return 0;
}



参考答案

一、选择题(每题3分,共60分)

1. A 2. C 3. C 4. B 5. A

6. B 7. B 8. B 9. A 10. C

11. C 12. A 13. A 14. A 15. B

16. A 17. B 18. B 19. B 20. B

二、判断题(每题1分,共10分)

1. × 2. √ 3. × 4. × 5. ×

6. × 7. × 8. × 9. × 10. √

三、填空题(每空5分,共15分)

1. int x = 10;

2. break;

3. int arr[10];

四、补全代码题(每空5分,共15分)

第1空:a[i]

第2空:(float)sum / 10 或 sum / 10.0

第3空:avg

评分标准

一、选择题:每题3分,共60分。选对得3分,选错、多选或未选均不得分。

二、判断题:每题1分,共10分。判断正确得1分,判断错误或未作答不得分。

三、填空题:每空5分,共15分。答案正确得5分,答案错误或未作答不得分。若答案不完全正确,酌情给分。

四、补全代码题:每空5分,共15分。答案正确得5分,答案错误或未作答不得分。若代码逻辑正确但书写略有瑕疵,酌情扣1~2分。