通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 表示范围内,当输入的 k 比 val[i]的最大值还大时,该算法退化为( )算法。
选择排序
冒泡排序
计数排序
桶排序
所属试卷:CSP-S1提高级初赛试卷[2022]
有如下类定义,类MyDERIVED中保护的数据成员和成
以给定的一句话作为字符串变量 seq,完善下列程序,要
阅读程序,写出程序运行结果。
有三个关系R、S和T如下:则由关系R和S得到关系T的操
算法应当具有的特性不包括( )。
执行以下程序段后,s的值为( )。
设有一个M*N的矩阵已经存放在一个M行N列的数组x中,
有以下程序:程序运行后的输出结果是。
有以下程序:程序运行后的输出结果是( )。
已知x='hello world.',那么表达式x.f
表达式{1,2,3}<{1,2,4}的值为______
编程计算分段函数:输入x的值,输出函数y的值。参考答案
下面程序运行结果是___________。
C语言源程序的基本单位是_________。
请编写函数fun,函数的功能是:判断字符串是否为回文?
已知一个文件中存放若干工人档案记录,其数据结构如下:定
编写1个弹出式菜单的shell程序并实现其简单的菜单功
数据库设计的步骤主要包括需求分析、概念结构设计、
MySql数据库中具体实现备份数据库的方法很多,可以分
不能激活触发器执行的操作是
用户在Windows 2000下进行Internet连
若s是int型变量,且s=6,则下面表达式的值是___
其中a[1][2]的值为_____。
代码编写阶段可进行的软件测试是
下面不能作为结构化方法软件需求分析工具的是
(哥德巴赫猜想) 哥德巴赫猜想是指,任一大于 2 的偶
输入: 11 2输出: ______
对有序数组 {5, 13, 19, 21, 37, 5
在下面各世界顶级的奖项中,为计算机科学与技术领域作出杰
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2