--- title: 2025-2026学年春季期期中(张泉) --- ## 一、判断(16 分) 1. 变量定义可以数字开头 2. C 语言是面向过程的语言 3. `(x % 2 == 0) && (6 <= x <= 10)` 表示 $[6,10]$ 的偶数 4. 逻辑顺序,代码紧凑,符合书写规范 5. 假定 `a, b` 是 `double` 类型。`printf("%lf", (a = 2, b = a + 3 / 2))` 输出是 `3.000000` ## 二、读代码(25 分) 1. a=\_\_\_\_ ```c #include int main() { int a = 3, b = 4; a += b *= a + b; printf("a=%d", a); } ``` 2. a=\_\_\_\_ ```c #include void Anaesthesia(int b) { static int a = 0; a += b; } int main() { Anaesthesia(5); Anaesthesia(5); printf("a=%d", a); } ``` 3. \_\_\_\_, \_\_\_\_ ```c #include int main() { c = 'A' + 4 - 'Z' + 'z'; d = 'A' + '8' - '5'; printf("%c %d", c, d); } ``` 4. \_\_\_\_, \_\_\_\_ ```c #include int main() { int a = 2; char b; double Pi = 3.14; printf("%d %lf", sizeof(a*b), Pi+8/3); } ``` 5. \_\_\_\_ ```c #include int main() { int a = 5, b = 10, c = 15; if((a -= 5) || (b = a) && (c -= 1)) { c += 5; } else { c -= 5; } printf("%d", c); } ``` ## 三、选择题(25分)(注:题面暂缺) 函数不允许嵌套定义函数(函数里不可以定义函数) 编译成功一定运行一定成功 变量定义是下划线、字母、数字随意组合 3. 正确的是() A. `char` 可以取余 B. `(a = 3, b = 5, a + b)` 的值是 $3$ C. `i++` 和 `++i` 任何情况下都一样 D. 赋值运算符优先级高于所有基本运算符 ## 四、手写代码(35 分) 1. 定义一个常量 $E=2.71828$, 输出 $E^3$ (保留五位小数) **Input** > 无 **Output** > `20.08553` 2. 给入一个值 `n`, 打出表格 **Input** > `4` **Output** > ```text > ***# > **#* > *#** > #*** > ``` 3. 输入一个字母,小写转大写,大写转小写 **Input** > `a` **Output** > `A`