通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 表示范围内,当输入为“5 3 98 26 91 37 46”时,程序第一次执行到第 36 行,val[]数组的 内容依次为( )。
91 26 46 37 98
91 46 37 26 98
98 26 46 91 37
91 37 46 98 26
所属试卷:CSP-S1提高级初赛试卷[2022]
下列叙述中正确的是
下列关于继承的描述中,错误的是。
有如下类的定义,横线处的语句是。
如果线程调用下列方法,不能保证该线程停止运行的是( )
阅读下列程序:下列对程序运行结果描述的选项中,正确的是
以下叙述中正确的是( )。
有以下程序段:则p2-p1的值为( )。
以下关于文件的描述,错误的是。
已知列表 x=[1,2,3],那么执行语句x. ins
若运行时输入:4.4<回车>,则以下程序的运行结果是
某文件系统的簇和磁盘扇区大小分别为1KB和512B。若
若某计算机最复杂指令的执行需要完成5个子功能,分别由功
从事物的特性到计算机中的数据表示,经历的三个领域是现实
MySQL中用 ____ 表示全局变量。
在Student表的Sname列上建立一个唯一索引的S
(寻找被移除的元素)问题,原有长度为n+1,公差为1的
假设输入的所有数都为不超过1000的正整数,完成下面的
(7 分)下表给出了整型信号量 S 的 wait和
可行性研究主要集中在以下四个方面 、 、
预处理命令行都必须以_____号开始。
按内存排列顺序,数组char a[2]中的所有元素是a
C语言中一个函数由函数首部和_____两部分组成。
有以下程序程序运行后的输出结果是
输入 :8 4输出 :____
某中学在安排期末考试时发现,有 7个学生要参加 7门课
以下排序算法中,不需要进行关键字比较操作的算法是( )
分辨率为1600x900、16位色的位图,存储图像信息
(数字删除)下面程序的功能是将字符串中的数字字符删除后
(序列重排)全局数组变量 a 定义如下:const i
输入: 11 2输出: ______
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2