Info

2026 年 · 来源:群整理。本题由 2026 计算机学院转专业交流群整理并免费分享,群号:476972628题目顺序可能存在问题

Warning

2026 年机试重要说明:程序设计部分 C++ 禁用 STL。多文件编程题中 main.c 和头文件由命题给定,考生只需实现头文件中声明的函数,基本相当于只允许使用 C 语言

Warning

2026年现场情况:虽然邮件说的是采用 g++ 编译器,机试前一小时的现场试机 Matrix 评测采用的也是 g++,但是正式开考时 Matrix 评测采用的是 gcc 编译器。

1. 打印欢迎语

编写程序,使用 printf 输出一个英文句子。


2. 枚举类型

实现一个程序,定义枚举常量 LOWMEDIUMHIGH,根据用户输入的值匹配对应的枚举常量,并输出相应的结果,若不属于上述三个则输出 Invalid Volume

多文件编程题:头文件中声明了函数和enum枚举类型。接收上述 enum 类型并输出对应字符串。


3. 十进制转二进制

输入一个int范围内十进制正整数 ,输出其二进制表示。


4. ”循环数组“

个int范围内整数,规定第一个数左边是最后一个数,规定最后一个数右边是第一个数,输出这串数中 左右两边数的数的个数。


5. 字符串解析

输入一个字符串,格式如 a[OP]b ,其中 [OP] 是下列中的一个 >,<,>=,<=,!=,==ab 是int范围内的整数,字符串中不包含空格,判断大小关系是否正确。

Example Input1:

1>=2

Example Output1:

False

6. 矩阵清零

给定一个 的int原始矩阵,原始不为 的元素会使所在行和列清零。 实现两个函数:

  1. void setZero(int (*matrix)[20][20]); 实现清零步骤
  2. void printArray(int (*matrix)[20][20]); 打印矩阵

多文件编程题 你知道 int (*matrix)[20][20] 这种指针与数组结合的写法吗?


7. 搜索求方案数

给定 个整数 a[i], , 求从中选 个数加起来恰好等于 的方案数, 不考虑选取顺序。


8. 结构体排序

输入 个学生的三门科目成绩 ,和名字 (长度较小的可能包含空格的字符串)。三门科目总分不低于某个题面给定的数、且每科成绩都分别不低于某个题面给定的数的学生有资格获奖。最后从有资格获奖的学生中,依据先按总分排、相同再按某科成绩(不记得了)排、相同再按某科成绩排的规则,选出 个获奖学生(可能不足 ),按照排完的顺序输出他们的 .

可以使用 qsort


9. ”动态数组“模拟题

定义Array结构体

typedef struct {
	int *data;
	int size;
} Array;

实现三个函数:

  1. void doubleArray(Array *arr);arr->data中的内容复制一份追加到原数组末尾。例如:[1,2] 变为 [1,2,1,2]
  2. void reverseAndAdd(Array *a, const Array *b); 先将a->data中的内容逆序,然后将a->datab->data中的内容对应相加,即对每个下标ia->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]。
  3. void freeArray(Array *arr); 释放arr->data并将arr->size置0。

多文件编程题


10. 比大小

输入 组数据,每组数据包含四个整数 ,判断 的大小关系,每组数据输出 <, =>


相关链接