feat: 软件工程学院-程序设计基础

Co-authored-by: Anaesthesia <2624815564@qq.com>
This commit is contained in:
Chiyo Yuki 2025-11-17 19:34:01 +08:00
parent 516cf14c5d
commit f5b37a17c9
2 changed files with 212 additions and 0 deletions

View File

@ -0,0 +1,127 @@
---
title: 2025-2026学年春季期期中(zq)
---
## 一、判断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. ```c
#include<stdio.h>
int main() {
int a = 3, b = 4;
a += b *= a + b;
printf("a=%d", a);
}
```
a=\_\_\_\_
2. ```c
#include<stdio.h>
void Anaesthesia(int b) {
static int a = 0;
a += b;
}
int main() {
Anaesthesia(5);
Anaesthesia(5);
printf("a=%d", a);
}
```
a=\_\_\_\_
3. ```c
#include<stdio.h>
int main() {
c = 'A' + 4 - 'Z' + 'z';
d = 'A' + '8' - '5';
printf("%c %d", c, d);
}
```
\_\_\_\_, \_\_\_\_
4. ```c
#include<stdio.h>
int main() {
int a = 2;
char b;
double Pi = 3.14;
printf("%d %lf", sizeof(a*b), Pi+8/3);
}
```
\_\_\_\_, \_\_\_\_
5. ```c
#include<stdio.h>
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`

View File

@ -0,0 +1,85 @@
---
title: 2025-2026学年春季期期中(whq)
---
## 一、选择20 分) 10道
函数可以没有返回值
实参形参必须完全一致
函数里不允许嵌套定义函数
## 二、填空20 分)
1. 静态变量关键词\_\_\_\_常态变量关键词\_\_\_\_
2. ```c
#include<stdio.h>
int main() {
int a = 3, b = 2;
float c = 3 * 5 / b;
printf("%.2f",c);
}
```
\_\_\_\_
3. `a = 9, b = 2``!(a * 2 % 4) && (c = 2) || (7 - 2 * b > 2)` 输出\_\_\_\_
4. `unsigned int` 取值多少 \_\_\_\_
5. `short arr[11];` 占用\_\_\_\_ bit(s)
## 三、判断输出20 分)
1. ```c
#include<stdio.h>
int main() {
int row = 3, col = 4, i, j;
for(i = 0; i < row; i++) {
printf("#");
for(j = 0; j < col; j ++) {
if(i == j) break;
if(i == col - j) continue;
printf("*");
}
printf("\n");
}
return 0;
}
```
2. ```c
#include<stdio.h>
#define SQUARE(x) x*x
int main() {
int a = 5;
int b = SQUARE(a + 1);
printf("SQUARE(a+1):%d",b);
return 0;
}
```
## 四、手写代码40 分)
1. 求五个数中的中位数
**Input**
> `5 2 4 3 1`
**Output**
> `3`
2. 求 `100~999` 的素数水仙花数,如果没有,输出`No Such Number.`
**Input**
> 无
**Output**
> `No Such Number.`