通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
以下代码的输出结果是( )。
有如下类定义和变量定义,下列语句中正确的是。
当浏览器重新返回到包含Applet的页面时调用的方法是
假定计算机M 字长为 32 位,按字节编址,采用 32
设二叉树如下:则后序序列为( )。
算法的空间复杂度是指( )。
下列不属于软件工程3个要素的是( )。
以下可以将任意一个两位整数n的个位数与十位数对换的表达
表达式{1,2,3}&{3,4,5}的值为______
已知x=[[]]*3,那么执行语句x[0].appen
#编写程序,计算所有三位数水仙花数的和并输出求和结果。
假设已成功导入Python标准库string,那么表达
假设有如下代码:缺不能使float类型变量k得到正确数
下面程序段是找出整数的所有因子。请填空______.
按字节编址的计算机中,某double型数组A的首地址为
利用管道技术统计当前目录下有多少个文件,该命令是___
MySQL中gbk字符集的默认校对规则是 。
delete from employee语句的作用是
和通信网络相比,计算机网络最本质的功能是
“show databases like ‘stude
(最大值之和)给定整数序列ao,a₁,a₂……an,求
已知无向图G如下所示,使用克鲁斯卡尔(Kruskal)
功能:求出二维数组外围元素之和,作为函数值返回。二维数
若s是int型变量,且s=6,则下面表达式的值是___
用筛选法可得到2-n(n<10000)之间的所有素数,
给定程序函数fun的功能是:比较两个字符串,将长的那个
(打印月历)输入月份 m(1≤m≤12),按一定格式打
为解决 Web 应用中的不兼容问题,保障信息的顺利流通
双向链表中有两个指针域 llink 和 rlink ,
( 找第 k 大的数 ) 给定一个长度为 1,000,
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2