通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
在Java中若要使用一个包中的类时,首先要求对该包进行
以下不能用于描述算法的是( )。
有以下程序:程序运行的结果是( )。
以下不合法的字符常量是。
表达式3//5的值为_________。
定义一个结构体,其中包括:职工号、职工名、年龄、工资、
以下printf语句中的负号的作用是_________
函数swap(int x,int y)可完成对x和y值
下面程序运行结果是_______。
在数据传输中( )的传输延迟最小
以下为 u盘插入usb接口后执行fdisk –l的结果
cd命令可以改变用户的当前目录,当用户键入命令“cd”
从内核实现的角度说明Linux进程共享文件的方式有哪几
网络服务的daemon是:
MYSQL查询语句中用inner join表示内连接,
MYSQL查询语句中用inner join(join)
MYSQL只有满足联接条件的记录才包含在查询结果中,这
关系代数中的π运算符对应于SQL语言中的 子句。
事务是安全的,且支持外键的存储引擎是( )
专线方式接入Internet时,可以按照实际通信量(即
若多个进程共享同一个文件F ,则下列叙述中,正确的是
数组整体不参加数据处理(即不参加各种运算),参加数据处
若有以下数组a,数组元素:a[0]~a[9],其值为9
下列变量定义中合法的是( )。
有以下程序段程序的输出结果是
设有课程关系模式:R(C#,Cn,T,TA),并且假定
给定程序中已建立一个带有头结点的单向链表,在main函
下列属于图像文件格式的( )
一棵结点数为2015 的二叉树最多有( )个叶子结点。
输入: 123 321输出: _________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2