2025年6月GESP四级真题解析(免费)
这次的题比较简单,编程题后续更新。
hi,我是小汉堡,欢迎大家来到这篇文章,我将会给大家讲解选择题和判断题,废话不说,开始!!
选择题

答案:A
解析:这是个死知识,只要你认真学了指针,你就会,但是C,D明显不对,蒙的同学可不能选C,D

答案:D
解析:
A是最直接的把 3 3 3行 4 4 4列的数组传递给函数,正确。
B是一种省略写法,可以把行省掉,但是列一定不能省。一句话,代表一维的数可以省,代表二维的不能省。B正确
C和B相似,只不过用指针代替了,正确
D有错,这是运用了指针,但是内存是动态的,不连续,但是后面调用的是连续的数组,和不连续的数组不匹配。


答案:B
解析: g r e e t greet greet函数定义在主函数后面,但是在主函数前没有提前声明,这会导致找不到 g r e e t greet greet,会编译错误

答案:C
解析:这道是知识性的题,大家背一背就行了,都是死东西,没啥讲的。

答案:B
解析:纯知识,你别说,今年的题考基本知识考的还挺多

答案:C
解析:
先调用了 p r i n t 1 print1 print1函数,函数内定义了一个局部变量 v a l u e = 50 value=50 value=50,然后输出,到目前可以排除A
接着输出了 v a l u e value value但是这里的变量前面加了 2 2 2个":",这个的意思是调用全局变量,全局中的 v a l u e = 100 value=100 value=100,所以输出 100 100 100,此时排除B和D。到此就能选出C了。剩下的不用看了。

答案:B
解析:文章中小杨(那个总是在考试中出现的小杨)拿到一张牌就找到合适的位置插入。很像插入排序,定住一个数,找到合适的位置插入,所以很像插入,选B

答案:C
解析:
A选项不对,插入排序对有序度比较高的数组排序可以很快,但是对于有序度低的数组排序时间复杂度很高,这明显不适合插入排序
B不对,插入排序确实有稳定性,而且插入排序没有实时性,题上也不要求,但是插入排序对于超大数组或逆序对高的数组会爆掉,不是很合适
C对,因为插入排序对于有序对高的数组可以达到 O ( n ) O(n) O(n)的复杂度,插入擅长排有序度高的数组
D不对,插入排序的交换次数还是很多的,比选择排序多,插入排序不适用于交换次数最少的的排序

答案: B
解析:
A不对,把问题分开解决指的是分治算法
B对,递推就是从已知推出未知
C不对,穷举所有的可能性是暴力算法,递推知识一步一步在推算,而不是枚举可能性,这相当于我让你找出一个数,递推是根据已知的条件推理,而暴力是判断: 1 1 1是不是, 2 2 2是不是, 3 3 3是不是······
D就不用说了,明分是贪心策略嘛!
小提示: 如果你不是像我一样知道这么多算法的特点,你只学了递推,那你可以根据递推的特点找出最符合的选项



答案: B
解析: 看程序,每个循环都循环了 n n n次,学过双循环的都知道,一共循环了 n × n n \times n n×n次,时间复杂度为 O ( n 2 ) O(n^2) O(n2)。但是你会说:”不对,第 9 9 9行的 i f if if可以剩下一些循环!“,没错,可以,但是我们求时间复杂度是求最坏情况呀!



答案: D
解析: 超纲了,递归这东西复杂度极高,说啥也要选D

答案: C
解析:
不可能选A,咋看都和控制台输入不一样
B不对,这是知识题,懂的话不会选这个
C对,循环,读入每一行,存在 l i n e line line,然后输出
D超级错,这上面有个in,不可能是输出吧,没学过的蒙也不能蒙这个!
判断题







总结
这次的题比较简单,编程题后续更新
2025年6月GESP真题(程序题1)
小汉堡编写不易,点个赞和关注可以吗?
更多推荐



所有评论(0)