通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
静态数据成员是为的数据。
下列函数的运行结果是。(程序含外部变量int x
用来从字符输入流中读取并缓冲字符的类是( )。
输入张三学习的课程名称及成绩等信息,信息间采用空格分隔
给定程序MODI1.C中函数fun的功能是:计算n!。
有如下程序:程序运行后的输出结果是。
根据下列Vector类定义,编程完成Vector类的具
函数fun的功能是:将s所指字符串中ASCI值为偶数的
计算机网络体系结构中,下层的目的是向上一层提供( )
C类IP地址的最高三个比特位,从高到低依次是( )
以下不正确的转义字符是( )。
使用Prim(普里姆)算法求带权连通图的最小(代价)生
Linux系统有几种类型文件?它们分别是什么?有哪些相
如果用户想对某一命令详细的了解,可用
当使用mount进行设备或者文件系统挂载的时候,需要用
创建表的语句中,unique key子句表示定义唯一约
语句grant select,update on __
MySQL中一个表最多能定义( )个触发器。
已知L是带头结点的单链表,且P结点既不是首元结点,也不
若需在O(nlog2n)的时间内完成对数组的排序,且要
树中的结点和图中的顶点就是指数据结构中的数据元素。
-0.4375 的 IEEE 754 单精度浮点数表示
若有定义:则C编译系统为数组s开辟_____个字节的内
函数调用时的实参和形参之间的数据是单向的_____传递
函数调用语句func((e1,e2),(e3,e4,e
将函数funl的入口地址赋给指针变量p的语句是____
连接字符串的函数是_____,只写函数名即可。
用筛选法可得到2-n(n<10000)之间的所有素数,
下列关于栈的叙述中正确的是( )。
输入:xyzxyw输出:( )
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2