通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列语句中,正确的是
将程序if(x<y)min=x; else min=y
某存储器总线的时钟频率为 420MHz,总线宽度为 6
有以下程序:程序运行后的输出结果是。
表达式:的值是。
下面程序中A是抽象类。请在下面程序的横线处填上适当内容
在Python中定义类时,与运算符“//”对应的特殊方
以下关于函数优点的描述中,错误的是。
给定程序MODI1.C中函数fun的功能是:输出M行M
_____指令用来取消宏定义。
在C语言中,输入操作是由库函数___________完
有以下程序程序运营后的输出结果是____
若x=2,y=3,则x&y的结果是( )。
IEEE754单精度浮点格式表示的数中,最小的规格化正
默认情况下,超级用户和普通用户的登录提示符分别是:“_
赋予所有用户读和写backup.tar.gz文件的权限
用SELECT进行模糊查询时,可以使用 或 等
如果一个关系中每个属性都是不可再分的,则该关系属于__
双向循环链表的头指针为head,若带头结点,则表空的条
一个n个顶点的连通无向图,其边的个数至少为
某网络拓扑如题 47 图所示,其中 R 为路由器,主机
设线性表L=(a1 ,a2,a3,···,an-2,a
数组整体不参加数据处理(即不参加各种运算),参加数据处
执行下面两个语句,输出的结果是_____。
以下程序的输出结果为_____。
功能:编写函数fun(int m)求1000以内(不包
令根结点的高度为1,则一棵含有2021个结点的二叉树的
有三个关系R,S和T如下图所示,则由关系R和S得到关系
(计数排序)计数排序是一个广泛使用的排序方法。下面的程
一颗二叉树的前序遍历序列是 ABCDEFG ,后序遍历
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2