通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,第24行的"f[i]/c[i*k]"可能存在无法整除而向下取整的情况。
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2021]
两个或两个以上的模块之间关联的紧密程度称为( )。
若有定义:运行时输入: This is a stri
有以下程序:程序运行后的输出结果是( )。
一个类的友元函数能够访问该类的_____。
以下程序段print函数输出的结果是。
一维数组指的是只有一个下标的数组,用来表示一组具有相同
设文件number.dat中存放了一组整数。请编写程序
打印出所有“水仙花数”,所谓:“水仙花数”是指一个三位
OSI参考模型的( )为处在两个不同地理位置上的网络系
以192.168.6.0/255.255.255.0代
填写标记代码行的意义,给出功能描述和前6行程序输出。答
下面哪个命令是用来定义shell的全局变量( )
用SELECT进行模糊查询时,可以使用 或 等
如果MySQL服务名为MySQL56,则在Window
简称DBS,它是由数据库、硬件、软件、用户等组成
MySQL默认情况下事务是自动提交的,关闭事务的自动提
传统的集合运算包括:并、交、差和( )。
视图是一种常用的数据对象,它是提供( )和( )数据的
以下匹配’1 ton’和’2 ton’及’3 ton’
以下语句不正确的是( )
以下语句错误的是
某计算机系统中的磁盘有 300 个柱面,每个柱面有 1
C语言中,_____是程序的基本组成部分。
执行下面两个语句,输出的结果是_____。
设栈的存储空间为S(1:50),初始状态为top=51
下列关于算法的描述中错误的是
输入 :111 21 32 42 52 63 77 8
输入:30输出:____
(过河问题) 在一个月黑风高的夜晚,有一群人在河的右岸
(子集划分)将 n 个数{1,2,…,n}划分成 r
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2