通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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()后,f数组不是单调递增的,但g数组是单调递增的。
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2021]
下列关于this指针的叙述中,正确的是
关系的实体完整性要求关系中不能为空的属性是
有如下程序:执行这个程序的输出结果是。
Java语言中属于跳转语句的是( )。
有如下程序:程序运行后的输出结果是( )。
若有函数:以下叙述中正确的是( )。
有以下程序程序运行后的输出结果是。
表达式'He11o wor1d!'[-4:]的值为__
已知x={1:2,2:3},那么表达式x.get(2,
请阅读下面的程序,分析代码是否能够编译通过,如果能编译
若有定义语句:则表达式:a+(int)(b/3*(in
在某Makefile内有以下语句:SRC = f1.c
创建一个用户,用户名为user02,所属私有组和标准组
设计一个shell程序,添加一个新组为class1,然
参照完整性要求外码的值必须取 ,或等于被参照关系
curseek是已定义的游标,关闭该游标的语句为 __
修改视图除了可能使用create or replace
下述哪一条是顺序存储结构的优点?
下列( )不属于连接种类
可以用( )来声明游标
在mysql提示符下,输入____命令,可以查看由my
2023年CSP-S1阅读程序题2:假设输入的n是不超
老婆让程序员老公去买菜,临出门时说:去买个西瓜回来,要
语句scanf("%7.2f",&a);是合法的。
定义int a[2][3];,表示数组a中的元素个数是
当a=3,b=2,c=1时,执行以下程序段后b=___
C语言中,数组元素的下标下限为_____。
语句:执行后都使变量x中的值增1,请写出一条同一功能的
数据库三级模式体系结构的划分有利于保持数据库的
输入:1 1000 10 15输出:________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2