通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2021] 中有题目如下:
第1题
#include <stdio.h> #define n 100000 #define N n + 1 int m; int a[N], b[N], c[N], d[N]; int f[n], g[N]; void init() { f[1] = g[1] = 1; for (int i = 2; i <= n; i++) { if (!a[i]) { b[m++] = i; c[i] = 1, f[i] = 2; d[i] = 1, g[i] = i + 1; } for (int j = 0; j < m && b[j] * i <= n; j++) { int k = b[j]; a[i * k] = 1; if (i % k == 0) { c[i * k] = c[i] + 1; f[i * k] = f[i] / c[i * k] * (c[i * k] + 1); d[i * k] = d[i]; g[i * k] = g[i] * k + d[i]; break; } else { c[i * k] = 1; f[i * k] = 2 * f[i]; d[i * k] = g[i]; g[i * k] = g[i] * (k + 1); } } } } int main() { init(); int x; scanf("%d", &x); printf("%d %d\n", f[x], g[x]); return 0; }
假设输入的x是不超过1000的自然数,init函数的时间复杂度为( )。
θ(n)
θ(nlogn)
θ(n√n)
θ(n^2)
所属试卷:CSP-J1入门级初赛试卷[2021]
有如下函数模板(类型转换相关),已知i为int型变量,
有如下程序:运行时的输出结果是。
阅读下列代码段:上述代码的编译结果是( )。
有三个关系R、S和T如下:其中关系T由关系R和S通过某
以下代码绘制的图形是( )。
编写代码,在屏幕上输出“你好,世界!”。参考答案:
编程输入6个整数,统计其中奇数的平均值,打印输出。输入
下列程序从键盘输入一个一元二次方程ax2+bx+c=0
下列叙述中错误的是( )。
有三个关系R、S和T如下:则下列操作中正确的是( )。
设函数中有整型变量n,为保证其在未赋值的情况下初值为0
有以下程序:程序运行后的输出结果是( )。
请在下面程序的横线处填上适当内容,以使程序完整,并使程
下列关于运算符重载描述中,正确的是( )。
表达式{1,2,3} | {3,4,5}的值为____
已知x=[1,2,3,4,5],那么执行语句x[1::
若有代数式 ,(其中e仅代表自然对数的底数,不是变量)
在数据库的三级模式结构中,数据是按 模式的描述存储在
从关系规范化理论的角度讲,一个只满足1NF的关系可能存
在MySQL中专门用于删除用户账号的语句是 _____
对稀疏矩阵进行压缩存储目的是
通过哪种协议可以在网络中动态地获得IP地址
(15 分)某 CPU 中部分数据通路如题 43 图所
则表达式x==y>z的值为_____。
双精度数也可以用%f格式输出,它的有效位是十六位,给出
请编写函数void fun(int *dp,int n
为了统计一个非负整数的二进制形式中1 的个数,代码如下
输入:120输出:____
输入: 2 1 3输出 :__________
(棋盘覆盖问题)在一个 k k 2 × 2 个方格组成
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2