通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
派生类的对象对它的基类成员中是可以访问的。
静态数据成员在进行初始化。
下列关于函数参数的叙述中,正确的是。
Java中的基本数据类型int在不同的操作系统平台的字
下列程序从键盘输入一个一元二次方程ax2+bx+c=0
以下叙述中正确的是( )。
有如下程序:程序运行后的输出结果是( )
以下语句的执行结果是( )。
假设已从标准库functools导入reduce函
表达式{1,2,3} | {3,4,5}的值为____
梭和队列的共同点是( )。
C语言源程序的基本单位是______________。
执行下面程序段后,k的值为________。
IP地址127、0、0、1 是一个( ) 地址。
已知无向图G含有16条边,其中度为4的顶点个数为3,度
增加一个用户的命令是______
对于Shell脚本程序,若输入参数数量多于9个,则程序
在Windows的命令窗口中,以超级管理员身份连接My
关系代数中传统的集合运算包括:并、交、差和 四种
MySQL提供了下面4种事务隔离级别,但只有 ____
若目录 dir 下有文件 file1,则为删除该文件内
2017 年公布的全球超级计算机 TOP500 排名中
若有定义:则C编译系统为数组s开辟_____个字节的内
执行下列语句后,a和b的值分别为( )。
有以下程序程序的运行结果是
给定程序中已建立一个带有头结点的单向链表,在main函
由四个没有区别的点构成的简单无向连通图的个数是( )。
(双子序列最大和)给定一个长度为n(3≤n≤1000)
输入:6 5 91 42 32 43 24 14 34
输入: 9 121 22 33 44 55 66 1
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2