通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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[1], f[2], f[3] ...... f[100]中有( )个等于2。
23
24
25
26
所属试卷:CSP-J1入门级初赛试卷[2021]
若已经声明了函数原型void fun(int a,do
输入张三学习的课程名称及成绩等信息,信息间采用空格分隔
以下选项中,不能实现 turtle 画笔提起的是( )
有以下程序:程序运行后的输出结果是( )。
若有以下程序则程序的输出结果是。
在Python中定义类时,与运算符“//”对应的特殊方
可以使用内置函数__________查看包含当前作用域
下列哪项类型数据是不可变化的。
当使用指针指向一个函数时,这个指针就称作______。
编写程序实现功能:输入整数a和b,若a2和b2>100
函数swap(int x,int y)可完成对x和y值
若有定义int b=7;float a=2.5;c=4
OSI/RM产生之后开始的计算机网络称为( )
使用Prim(普里姆)算法求带权连通图的最小(代价)生
下列选项中,磁盘逻辑格式化程序所做的工作是( )。Ⅰ.
在内部排序时,若选择了归并排序而没有选择插入排序,则可
Linux系统有几种类型文件?它们分别是什么?有哪些相
在Linux中,如何标识接在IDE0上的slave硬盘
数据库设计的步骤主要包括需求分析、概念结构设计、
简称DBS,它是由数据库、硬件、软件、用户等组成
在UPDATE触发器中,可以引用一个名为 _____的
修改视图除了可能使用create or replace
某学校的综合管理系统设计阶段,教师实体在学籍管理子系统
以下正确的说法是( )。
有以下程序当执行程序时,按下列方式输入数据(从第1列开
有以下程序程序运行后的输出结果是
结构化程序设计原则强调的是
下面的故事与( )算法有着异曲同工之妙。从前有座山,山
输入:62 5 3 11 12 4输出:
有如下的一段程序:1. a=1;2. b=a;3. d
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2