通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2020] 中有题目如下:
第1题
#include <iostream> #include <cstdlib> using namespace std; int n; int d[10000]; int find(int L, int R, int k) { int x = rand() % (R - L + 1) + L; swap(d[L], d[x]); int a = L + 1, b = R; while (a < b) { while (a < b && d[a] < d[L]) ++a; while (a < b && d[b] >= d[L]) --b; swap(d[a], d[b]); } if (d[a] < d[L]) ++a; if (a - L == k) return d[L]; if (a - L < k) return find(a, R, k - (a - L)); return find(L + 1, a - 1, k); } int main() { int k; cin >> n; cin >> k; for (int i = 0; i < n; ++i) cin >> d[i]; cout << find(0, n - 1, k); return 0; }
假设输入的 n,k 和 d[i] 都是不超过 10000 的正整数,且 k 不超过 n,并假设 rand() 函数产生的是均匀的随机数。
2)判断:将第 19 行的“d[a]”改为“d[b]”,程序不会发生运行错误。( )
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2020]
若有定义:char s[30] = {0};运行时输入
有如下程序:程序运行后的输出结果是。
已知x=(1,2,3,4),那么执行x[0]=5之后,
Python语言通过( )来体现语句之间的逻辑关系。
已知字母A的ASCII码值为65,以下程序的输出结果是
以下程序段( )。
用shell编写小九九乘法表程序,程序执行结果如下:答
什么是链接?符号链接与硬链接的区别是什么?答:链接是指
linux文件系统中每个文件用________来标识
vi编辑器有哪几种工作模式?如何在这几种工作模式之间转
填写标记代码行的意义,给出功能描述和前6行程序输出。答
数据库的恢复是以 ___ 为基础的。
在激活它的语句之后触发的是( )触发器。
已知关系:student(sno,sname,grad
(第k小路径)给定一张.个点.条边的有向无环图,顶点编
选择一个排序算法时,除算法的时空效率,下列因素中,还需
下列操作中,操作系统在创建新进程时,必须完成的是( )
下列关于“自陷”(T ra p ,也称陷阱)的叙述中,
(容器分水)有两个容器,容器 1 的容量为为 a 升,
按内存排列顺序,数组char a[2]中的所有元素是a
已知a=10,b=15,c=1,d=2,e=0,则表达
设x和y均为int型变量,则以下for循环中的scan
一个C源程序中至少应包括一个_____函数。
执行下列语句的结果是_____。
当a=1,b=2,c=3时,执行以下程序段后b=___
函数fun的功能是:将字符串中的字符按逆序输出,但不改
每个学校有一名校长,且不同学校的校长可以是同一人,则实
在 Windows 资源管理器中,用鼠标右键单击一个文
(哥德巴赫猜想) 哥德巴赫猜想是指,任一大于 2 的偶
NOIP 竞赛推荐使用的语言环境有( )。
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型