提高组 CSP-S 2026 初赛模拟卷 4

基本信息:
姓名:
年级:
班别:
一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项)
1. 假设有以下定义: int a[5]={1,2,3,4,5}, i=3, *p=a, *q=a;,则不能正确执行的语句是()。
2. 下列不属于 CPU 的是()。
3. (2019)₁₀+(2020)₈ 的结果是()。
4. 某二叉树的先序遍历序列和后序遍历序列正好相反,当且仅当该二叉树()。
5. 若有定义 char x[]="12345"; char y[]={'1','2','3','4','5'};,则()。
6. 公共汽车起点站于每小时的10分、30分、55分发车,某乘客不知发车时间,在每小时内 的任一时刻随机到达车站,如果乘客到车站的时刻恰为发车时间就不能坐上此时发车的公 共汽车,则乘客候车时间的数学期望(准确到秒)是( )。
7. 设要将序列Q,H,C,Y,P,A,M,S,R,D,F,X 中的关键码按字母的升序重新排列,则( ) 是 以第一个元素为分界元素的快速排序一趟扫描的结果。
8. 设G是有n 个节点、m条边(n≤m) 的连通图,必须删去G的 ( )条边才能使得G变成一棵树。
9. 将 2 个红球、1 个蓝球、1 个白球放到 10 个编号不同的盒子中,有()种放法。
10. 一个家具公司生产桌子和椅子。现在有113个单位的木材。每张桌子要使用20个单位的 木材,售价是30元;每张椅子要使用16个单位的木材,售价是20元。使用已有的木材
生产桌椅(不一定要把木材用光),最多可以卖( )元钱。
11. 插入排序、冒泡排序、选择排序、快速排序的时间复杂度分别是()。
12. 以下数据结构中,()不是线性结构。
13. 以下最短路径算法中,不能处理带有负边权值的是()。
14. 栈 S 最多能容纳 4 个元素。现有 6 个元素按 1,2,3,4,5,6 的顺序进栈,()是可能的出栈序列。
15. 平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上的三个点都不在同 一条直线上。以这些点为顶点,能组成( )个不同的四边形。
二、阅读程序程序输入不超过数组或字符串定义的范围;判断题正确填 错误填x; 除特
殊说明外,判断题每题2分,选择题每题3分,共计40分
(1)
判断题

16.将findval l() 中的if(n==0) 改成if(n==1)时,对于输入正整数n, 输出不变。 (  )

17. 如果输入正整数 n,输出的值一定小于或等于 n。
18. 如果输入的 n 是负数,该程序会出现死循环。
19. 如果多次运行该程序,输入的 n 是单调递增的 int 类型整数,那么每次输出的结果也是一个严格单调递增的数列。
20. 若两次输入 n 的值相差 1,输出的结果却是一个正数、一个负数,那么两次输入的 n 可能是()。
21. 此程序的时间复杂度是()。
(2)


判断题
22. 输入的字符串长度应该在 1..59 范围内。(  )
23. 如果输入的字符数组的所有字符是从大到小排好序的,那么程序会输出 No result!。(  )
24. 倒数第 7 行输出的 mmin 值为输入字符串里的 ASCII 码最小的那个字符。
25. 最后一组(二重)for 循环是把剩下未输出的字符按照从小到大的顺序输出。(   )
26. 如果输入的是 abcdzdcba,则第 16 行输出的是()。
27. 如果程序输出是 ffghhgggh,则输入有可能是()。
(3)


28. 由程序代码可知,贪吃蛇的初始长度为 2,蛇头和蛇尾分别在坐标 [1,2]、[1,1] 处。(   )
29. check 函数是用来检测蛇是否吃到果实的。
30. 主函数中输入并存储的 y[xx] 表示在第 xx 秒按下了 y 键。(   )
31. 当输入样例如下所示时,最终程序的运行结果表示贪吃蛇在第 9 秒过后就死亡了,因此最 后贪吃蛇保持的是死亡前(第7秒过后)的位置。

32. (4分)若输入的地图边长为 x,共执行 n 次操作(x>n),则该程序的时间复杂度为()。
三、完善程序(单选题,每小题3分,共计30分)


33.①处应填( )
34. ② 处应填(  )。
35. ③ 处应填(  )。
36. ④ 处应填(   )。
37. ⑤ 处应填(   )。
(2)

 
38. ① 处应填(   )。
39. ② 处应填(   )。
40. ③ 处应填(   )。
41. ④ 处应填(   )。
42. ⑤ 处应填(   )。
更多问卷 复制此问卷