通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列关于继承方式的描述中,错误的是。
要定义一个引用变量p,使之引用类MyClass的一个对
函数swap(a,n)可完成对a数组从第1个元素到第n
关于以下代码的描述中,正确的是( )。
编写代码,输出 1~100 的所有素数。参考答案:
文件系统需占用部分外存空间记录空闲块位置。下列方法中,
有以下程序程序的运行结果是( )。
有以下程序:程序运行后的输出结果是。
输出如下格式的小九九1*1=11*2=2 2*2= 4
表达式{*range(4),4,*(5,6,7)}的值
给定程序MODI1.C中函数fun的功能是:输出M行M
_____指令用来取消宏定义。
以下程序找出二维数组a中每行的最大值,并按一一对应的顺
打印出所有“水仙花数”,所谓:“水仙花数”是指一个三位
已知字母A的ASCII码值为65,以下程序输出结果是_
网络体系结构不包括( )
叙述Linux如何使用Windows系统硬盘(设备名为
df命令完成______ 功能,du命令完成 ____
对于System V类型的共享内存页面,Linux基于
一个基本关系中,候选码( )。
概念数据模型( )
链式存储的存储结构所占存储空间( )
循环队列可以用顺序结构存储也可以用链式存储结构实现。
关系数据库中,主键是( )
数组整体不参加数据处理(即不参加各种运算),参加数据处
结构体是不同数据类型的数据集合,作为数据类型,必须先说
将函数funl的入口地址赋给指针变量p的语句是____
假设输入的所有数的绝对值都不超过1000,solve1
请编写一个函数fun,函数的功能是删除字符串中的所有空
输入 : 1 3 2输出: _____________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2