通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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() 函数产生的是均匀的随机数。
4)当输入的 d[i] 是严格单调递减序列时,第 17 行的“swap”平均执行次数是( )
O(n^2)
O(n)
O(nlogn)
O(logn)
所属试卷:CSP-S1提高级初赛试卷[2020]
用于设置组件大小的方法是( )。
(读者自行创建,注意每行第一个逗号后面有空格),其内容
给定 7 个不同的关键字,能够构造的不同 4 阶 B
按数据的组织形式,数据库的数据模型可分为三种模型,它们
给定程序中,函数fun的功能是计算下式:直到并把计算结
有以下程序:程序的运行结果是( )。
有以下程序程序执行后输出结果是( )。
若有定义程序运行时输入:3 4 5<回车>能把值3输入
有以下程序:程序的运行结果是。
以下程序执行结果是_________。
Python标准库random中的_________方
以下不能用于生成空字典的选项是( )。
表达式 {‘x’:1,**{‘y’:2}}的值为___
在循环语句中,__________语句的作用是提前结束
与十进制数 1770.625 对应的八进制数是____
以下printf语句中的负号的作用是_________
对局域网来说,网络控制的核心是( )
创建一个shell 脚本,它从用户那里接收10个数,并
在System V进程通讯方式中,ipc_perm结构
以下不属于浮点型的是
在有6 个字符组成的字符集 S 中,各个字符出现的频次
语句scanf("%7.2f",&a);是合法的。
如果不对静态数组赋初值,则计算机默认静态数组初始值为0
C语言中"%"运算符的运算对象必须是整型。
将数组a的首地址赋给指针变量p的语句是_____。
设有以下共用体类型说明和变量定义,则变量c在内存所占字
函数fun的功能是:从三个形参a,b,c中找出中间的那
以下哪个奖项是计算机科学领域的最高奖?( )
输入: 9 19 29 39输出: _________
(棋盘覆盖问题)在一个 k k 2 × 2 个方格组成
更多选择题
更多填空题
全国计算机等级考试《二级Java语言程序设计》真题(五)
全国计算机等级考试《二级Java语言程序设计》真题(四)
全国计算机等级考试《二级Java语言程序设计》真题(三)
全国计算机等级考试《二级Java语言程序设计》真题(二)
全国计算机等级考试《二级Java语言程序设计》真题(一)
计算机二级Python语言程序设计模拟试卷
Python第三方库