通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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() 函数产生的是均匀的随机数。
1)判断:第 9 行的“x”的数值范围是 L+1到 R,即 [L+1, R]。( )
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2020]
有如下程序,运行这个程序的输出结果是。
在页式虚拟存储管理系统中,确定进程正常运行所需的最少页
编写代码,获得用户输入的一段文字并垂直输出。参考答案:
主机甲通过选择重传(SR)滑动窗口协议向主机乙发送帧的
设有如下关系表,由关系R和S通过运算得到关系T,则所使
有以下程序:若文本文件filea.txt中原有内容为:
有以下程序:当执行程序时从键盘上输入Hello Bei
有以下程序:执行时如输入为:abcdefg##<回车>
复制初始化构造函数的作用是( )。
表达式sum(range(1,10,2))的值为___
对文件进行写入操作之后,_______方法用来在不关闭
#编写一个函数,从键盘上输入两个数,求最大公约数和最小
表达式':'.join('hello word.'.s
表达式 type(3.0) in (int,float
把一下多项式写成只含7次乘法运算,其余皆为加、减运算的
下列合法的标识符是( )。
检查已安装的文件系统/dev/had5是否正常,若检查
将光盘/dev/hdc卸载的命令。答:umount/d
论述实时信号、非实时信号、可靠信号、不可靠信号四个概念
操作系统是硬件基础上的第一层软件,是硬件和其它软件沟通
在SELECT子句中用 表示所有字段。
在INSERT触发器中,可以引用一个名为 ______
数据库中的封锁机制是解决控制的主要方法。
已知二维数组 A 按行优先方法存储,每个元素占用 1
已知初始为空的队列 Q 的一端仅能进行入队操作,另外一
(9 分)某网络拓扑如题 47 图所示,R 为路由器,
函数调用时的实参和形参之间的数据是单向的_____传递
静态变量和外部变量的初始化是在_____阶段完成的,而
下列叙述中正确的是
在计算机显示器所使用的RGB颜色模型中,( )属于三原
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2