通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2022] 中有题目如下:
第1题
#include<iostream> using namespace std; const int MAXN = 105; int n, m, k, val[MAXN]; int temp[MAXN], cnt[MAXN]; void init() { cin >> n >> k; for (int i = 0; i < n; i++) cin >> val[i]; int maximum = val[0]; for (int i = 1; i < n; i++) if (val[i] > maximum) maximum = val[i]; m = 1; while (maximum >= k) { maximum /= k; m++; } } void solve() { int base = 1; for (int i = 0; i < m; i++) { for (int j = 0; j < k; j++) cnt[j] = 0; for (int j = 0; j < n; j++) cnt[val[j] / base % k]++; for (int j = 1; j < k; j++) cnt[j] += cnt[j - 1]; for (int j = n - 1; j >= 0; j--) { temp[cnt[val[j] / base % k] - 1] = val[j]; cnt[val[j] / base % k]--; } for (int j = 0; j < n; j++) val[j] = temp[j]; base *= k; } } int main() { init(); solve(); for (int i = 0; i < n; i++) cout << val[i] << ' '; cout << endl; return 0; }
假设输入的 n 为不大于 100 的正整数,k 为不小于 2 且不大于 100 的正整数,val[i]在 int 表示范围内,这是一个不稳定的排序算法。( )
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2022]
若x和y是程序中的两个整型变量,则下列if语句中正确的
将关键字序列 20, 3, 11, 18, 9, 14
树的度为 3,且有 9 个度为 3 的结点,5 个度为
主机甲通过选择重传(SR)滑动窗口协议向主机乙发送帧的
下面能作为软件需求分析工具的是( )。
若有定义:程序运行时输入:1,2,3<回车 >,能把
有以下程序程序的运行结果是( )。
有以下程序:程序运行以后的输出结果是( )。
有以下程序:程序运行后的输出结果是( )。
以下叙述中正确的是( )。
以下选项中不属于字符常量的是。
下面程序为什么会编译错误,并改正错误(提出解决办法)。
已知函数定义def demo(x,y,op):retu
在Python中,不论类的名字是什么,构造方法的名字都
以下关于Python列表的描述中,错误的是( )。
若是a是int型变量,且a的初值为6,则执行表达式a+
下列那个不是局域网的特点( )
有实现xxy的两个C语言函数如下:unsigned u
当a=3,b=2,c=1时,执行以下程序段后c=___
若a是int型变量,则计算表达式a=25/3%3后a的
若有以下程序则程序的输出结果是
函数fun的功能是:将字符串中的字符按逆序输出,但不改
有三个关系R,S和T如下图所示,则由关系R和S得到关系
319和 377的最大公约数是( )。
输入:abceecba输出:________
(笛卡尔树 )对于一个给定的两两不等的正整数序列,
( 大整数开方 ) 输入一个正整数 n(1≤n≤101
( 找第 k 大的数 ) 给定一个长度为 1,000,
将 2006 个人分成若干不相交的子集,每个子集至少有
输出:____________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2