1、 2025年大学计算机科学与技术(C语言程序设计)试题及答案 (考试时间:90分钟 满分100分) 班级______ 姓名______ 第I卷(选择题,共40分) 每题给出的四个选项中,只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。(总共8题,每题5分) 1. 以下关于C语言标识符的叙述中,正确的是( ) A. 标识符只能由字母和数字组成 B. 标识符的首字符可以是数字 C. 标识符可以是关键字 D. 标识符区分大小写 2. 若有定义:int a = 2, b = 3, c = 4; 则执行语句a = 16 + (b++)
2、 - (++c); 后,a的值为( ) A. 28 B. 27 C. 32 D. 31 3. 以下能正确定义二维数组的是( ) A. int a[][3]; B. int a[][3] = {2 3}; C. int a[][3] = {{1, 2, 3}, {4, 5, 6}}; D. int a[2][3] = {{1, 2}, {3, 4}, {5, 6}}; 4. 有以下程序段: int k = 0; while (k = 1) k++; while循环执行的次数是( ) A. 无限次 B. 有语法错误,不能执行 C. 一次也不执行 D
3、 执行1次 5. 若有定义:char s[10] = "program"; 则s数组中元素个数为( ) A. 7 B. 8 C. 9 D. 10 6. 以下关于函数的叙述中,正确的是( ) A. 函数调用必须传递实参 B. 函数必须有返回值 C. 函数定义可以嵌套 D. 函数形参的类型与形实结合时传递的数据类型无关 7. 若有定义:int a[5] = {1, 2, 3, 4, 5}; 则对数组a元素的正确引用是( ) A. a[-1] B. a[5] C. a[2 2] D. a[5 - 3] 8. 以下程序段的输出结果是( )
4、int x = 1, y = 0; switch (x) { case 1: switch (y) { case 0: printf("first"); break; case 1: printf("second"); break; } case 2: printf("third"); } A. first B. firstthird C. firstsecondthird D. third 第II卷(非选择题,共60分) 9. (10分)请写出下面程序的运行结果。
5、
include
6、 = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
printf("sum = %d\n", sum);
return 0;
}
11. (10分)编写一个函数,判断一个整数是否为素数。
include
7、 return 1;
}
12. (15分)阅读以下程序,回答问题。
include
8、 + j) = t; } } } } int main() { int arr[] = {12, 11, 13, 5, 6}; int n = sizeof(arr) / sizeof(arr[0]); fun(arr, n); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; } 问题: (1)函数fun的功能是什么? (2)程序运行后的输出结果是什么? 13. (
9、15分)从键盘输入10个整数,将它们存入一个数组中,然后找出其中的最大值和最小值,并输出。
include






