通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
有如下的运算符重载函数定义:double operat
下列程序逆序打印所输入正整数的各位数字,例如输入134
有以下程序:程序运行后的输出结果是( )。
请补充fun函数,该函数的功能是:计算N×N维矩阵元素
有以下程序:程序运行后的输出结果是。
已知 x=[3,5,7],那么执行语句x[:3]= [
已知z='hellow world.'.encode
表达式sorted({'a':3,'b':9,'c':
假设有列表a=['name','age','sex’]
表达式{1,2,3} | {2,3,4}的值为____
已知列表x=[1,2,3],那么执行语句x=3之后,变
请阅读下面的程序,选择正确的输出结果。( )
执行以下程序段后,w的值为( )。
因特网(Internet)的起源可追溯到它的前身( )
结束后台进程的命令是______
设定限制用户使用磁盘空间的命令是( )。
vi编辑器有哪几种工作模式?如何在这几种工作模式之间转
MySQL客户端程序 _____ 可用于从mysqld
授予用户someone对scores表的一些权限,正确
关于Excel 数据库应用的描述正确的有( )。
什么是黑盒测试法?[答案解析]黑盒测试法把程序看成一个
(10 分)现有 n(n>100000)个数保存在一维
假设输入的 n、m 均是不超过 100 的正整数,算法
C语言源程序的基本单位是_____。
编写函数fun,函数的功能是:根据以下公式计算s,计算
输入:10 7 1 4 3 2 5 9 8 0 6输出
二进制数 11.01 在十进制下是( )。
关于图灵机下面的说法哪个是正确的:
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2