学校 ________________ 班级 ____________ 姓名 ____________ 考场 ____________ 准考证号 ………………………… 密…………封…………线…………内…………不…………要…………答…………题…………………………天津医学高等专科学校《C 高级语言程序设计》2023-2024 学年第一学期期末试卷题号一二三四总分得分批阅人一、单选题(本大题共 30 个小题,每小题 1 分,共 30 分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、在 C 语言中,关于 switch 语句,以下代码: int num = 2; switch (num) { case 1: printf("One"); break; case 2: printf("Two"); break; default: printf("Default"); } ,输出结果是什么?( )A. OneB. TwoC. DefaultD. 程序会出错2、C 语言中,关于预处理指令 #pragma ,以下描述正确的是:( )A. #pragma 指令是标准的 C 语言预处理指令,所有编译器都支持相同的功能B. 它主要用于为编译器提供特定的指令或选项C. #pragma 指令的作用范围是整个程序D. 不同的编译器对 #pragma 指令的支持和解释完全相同3、在 C 语言中,关于动态内存分配的错误处理,假设使用 malloc 分配内存,以下关于错误处理的描述,哪一项是不正确的?( )A. 分配内存失败时, malloc 返回 NULL ,可以通过判断是否为 NULL 来进行错误处理B. 忽略对 malloc 返回值的检查,可能导致程序崩溃C. 即使内存分配成功,也可能因为后续的操作导致内存访问错误D. 一旦内存分配成功,就无需再担心内存相关的错误4、设有以下 C 语言函数: int fun(int n) { if (n <= 0) return 0; else return n + fun(n - 1); } ,调用 fun(5) 的返回值是多少?( )A. 5B. 10C. 15D. 不确定5、在 C 语言中,设有函数 void fun(int *p) ,在函数体内通过 *p 对指针所指向的变量进行操作。若在主函数中有 int a = 10; fun(&a); ,那么在函数fun 中改变 *p 的值,主函数中的 a 的值会发生变化吗?( )A. 会B. 不会第 1 页,共 7 页学校 ________________ 班级 ____________ 姓名 ____________ 考场 ____________ 准考证号 ………………………… 密…………封…………线…………内…………不…………要…………答…………题…………………………C. 不一定D. 以上都不对6、C 语言中的结构体为我们提供了一...