Info
2026 年 · 来源:群整理。本题由 2026 计算机学院转专业交流群整理并免费分享,群号:476972628。 题目顺序可能存在问题
Warning
2026 年机试重要说明:程序设计部分 C++ 禁用 STL。多文件编程题中
main.c和头文件由命题给定,考生只需实现头文件中声明的函数,基本相当于只允许使用 C 语言。
Warning
2026年现场情况:虽然邮件说的是采用 g++ 编译器,机试前一小时的现场试机 Matrix 评测采用的也是 g++,但是正式开考时 Matrix 评测采用的是 gcc 编译器。
1. 打印欢迎语
编写程序,使用 printf 输出一个英文句子。
2. 枚举类型
实现一个程序,定义枚举常量 LOW、MEDIUM 和 HIGH,根据用户输入的值匹配对应的枚举常量,并输出相应的结果,若不属于上述三个则输出 Invalid Volume。
多文件编程题:头文件中声明了函数和
enum枚举类型。接收上述 enum 类型并输出对应字符串。
3. 十进制转二进制
输入一个int范围内十进制正整数 ,输出其二进制表示。
4. ”循环数组“
给 个int范围内整数,规定第一个数左边是最后一个数,规定最后一个数右边是第一个数,输出这串数中 左右两边数的数的个数。
5. 字符串解析
输入一个字符串,格式如 a[OP]b ,其中 [OP] 是下列中的一个 >,<,>=,<=,!=,==。a 与 b 是int范围内的整数,字符串中不包含空格,判断大小关系是否正确。
Example Input1:
1>=2Example Output1:
False6. 矩阵清零
给定一个 的int原始矩阵,原始不为 的元素会使所在行和列清零。 实现两个函数:
void setZero(int (*matrix)[20][20]);实现清零步骤void printArray(int (*matrix)[20][20]);打印矩阵
多文件编程题 你知道
int (*matrix)[20][20]这种指针与数组结合的写法吗?
7. 搜索求方案数
给定 个整数 a[i], , 求从中选 个数加起来恰好等于 的方案数, 不考虑选取顺序。
8. 结构体排序
输入 个学生的三门科目成绩 ,和名字 (长度较小的可能包含空格的字符串)。三门科目总分不低于某个题面给定的数、且每科成绩都分别不低于某个题面给定的数的学生有资格获奖。最后从有资格获奖的学生中,依据先按总分排、相同再按某科成绩(不记得了)排、相同再按某科成绩排的规则,选出 个获奖学生(可能不足 ),按照排完的顺序输出他们的 .
可以使用 qsort
9. ”动态数组“模拟题
定义Array结构体
typedef struct {
int *data;
int size;
} Array;实现三个函数:
void doubleArray(Array *arr);将arr->data中的内容复制一份追加到原数组末尾。例如:[1,2] 变为 [1,2,1,2]void reverseAndAdd(Array *a, const Array *b);先将a->data中的内容逆序,然后将a->data与b->data中的内容对应相加,即对每个下标i,a->data[i] += b->data[i]。若a->size != b->size,则长度不足者对应位视为0。例如:a为[1,2,3], b为[4,5]。a逆序后为[3,2,1],对应相加则为[7,7,1]。再例如:a为[4,5], b为[1,2,3]。a逆序后为[5,4],对应相加则为[6,6,3]。void freeArray(Array *arr);释放arr->data并将arr->size置0。
多文件编程题
10. 比大小
输入 组数据,每组数据包含四个整数 ,判断 和的大小关系,每组数据输出 <, = 或 >。
相关链接
- Matrix平台使用教程:关于Matrix的使用
- 计院接收计划与考核方式:2026接收计划与实施细则