2025 年 09 级 C 程序设计期末考试卷(A)[注意] 所有答案写在单张的答题卷上。一、 推断题(本题共 10 分,每小题 1 分,用 T 表示正确,用 F 表示错误。)(1) C 语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。(2) C 语言中宏定义也是 C 语句,其末尾要加分号。(3) C 源程序经过编译后就生成了可执行文件(以.exe 为扩展名)。(4) C 语言中的变量在使用前必须先定义,定义时要指定变量名和数据类型。(5) 在 C 语言中,for 语句只能用在已知循环次数的情况下。(6) 假如定义了 int array[10],其元素下标分别从 1 到 10。(7) 在函数中用关键字 static 声明的变量是静态局部变量,其生命周期持续到程序结束。(8) 在 C 语言中,函数调用不会改变实参的值。(9) 表达式 strcmp(“100”, “99”)值是大于零的。(10) Struct 是定义结构类型的关键字,struct 和它后面的结构名一起组成一个新的数据类型。二、 单选题(本题共 20 分,每小题 2 分)(11) 以下叙述正确的是_______。[A]构成 C 程序的基本单位是函数 [B] 可以在一个函数中定义另一个函数[C] main 函数必须放在其它函数之前 [D]所有被调用函数必须在调用之前进行定义(12) 若定义 x 和 y 为 double 类型,则 printf(“%.1f”, (x=1, y=x+3/2))的 x 结果是______。[A] 1.0 [B] 1.5[C] 2.0[D]2.5(13) 能正确表示逻辑关系:“a≥10 或 a≤0”的 C 语言表达式是________。[A] a>=10 or a<=0[B]a>=10 | a<=0[C] a>=10&& a<=0 [D]a>=10 || a<=0(14) 在以下定义中,错误的是________。[A] int a[]={1,2}[B]char s[]=”hello” [C]char s[10]={“test”}[D]int n=5, a[n](15) 若有定义 char x[ ]= "abcde"; char y[ ]={ 'a', 'b', 'c', 'd', 'e'};则 。[A]x 数组与 y 数组的长度相同[B]x 数组长度大于 y 的长度[C]x 数组长度小于 y 数组长度[D]x 数组等价于 y 数组(16) 当调用函数时,实参是一个数组名,则向函数传送的是 。 [A] 数组的长度 [B] 数组的首地址[C] 数组的每一个元素的地址 [D] 数组每个元素的值(17) 以下有关 switch 语句的正确说法是________。[A]break 语句是语句中必须的一部分[B] 在 switch 语句中的每一个 case 都要用 break 语句[C]break 语句在 switch 语句中不可以使用[D]在 switch 语句...