通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2023] 中有题目如下:
第1题
2023年CSP-S1阅读程序题2:
#include <iostream> #include <cmath> #include <vector> #include <algorithm> using namespace std; long long solve1(int n){ vector<bool> p(n+1, true); vector<long long> f(n+1,0),g(n+1,0); f[1]= 1; for (int i = 2; i*i <= n; i++){ if (p[i]){ vector<int> d; for(int k = i;k <=n; k *= i)d.push_back(k); reverse(d.begin(),d.end()); for (int k:d){for (int j =k; j<=n;j += k){ if (p[j]){ p[j]= false; f[j]= i; g[j]= k; } } } } } for (int i = sqrt(n)+ 1; i <= n; i++){ if (p[i]){ f[i]= i; g[i]= i; } } long long sum = 1; for(int i = 2; i <= n; i++){ f[i]= f[i / g[i]]*(g[i]* f[i]- 1)/(f[i]- 1); sum += f[i]; } return sum; } long long solve2(int n){ long long sum = 0; for(int i= 1; i <= n; i++){ sum += i*(n / i); } return sum; } int main(){ int n; cin >> n; cout << solve1(n)<< endl; cout << solve2(n)<< endl; return 0; }
假设输入的n是不超过1000000的自然数,完成下面的判断题和单选题:
当输入为“1000”时,输出的第一行与第二行相等。()
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2023]
有以下程序程序执行后的输出结果是( )。
下列选项中,不属于模块间耦合的是( )。
以下程序段中的变量已正确定义该程序段的输出结果是( )
有以下程序:程序运行的结果是( )。
有如下程序:若要从键盘读入姓名给结构体变量zhangs
已知函数定义def func(*p):return s
若有定义:int a[]={2,4,6,8,10,12
设x=061,y=016,则z=x|y的值是( )。
简称DBMS,是一种专门用于管理数据库的计算机
将student表上的sname、sbirth两字段的
二叉树的第I层上最多含有结点数为
下列哪两项是用户数据报协议 (UDP) 的功能?(选择
用于将事务处理写到数据库的命令是( )
下列聚合函数不忽略空值(NULL)的是。
(15 分)某 CPU 中部分数据通路如题 43 图所
世界上最好的编程语言是?
功能:求给定正整数m以内的素数之和。例如:当m=20时
设a=3,b=4,c=5,则表达式!(a+b)+c-1
则表达式x+(y>!z)的值为_____。
当a=1,b=2,c=3时,执行以下程序段后b=___
设(k=a=5,b=3,a*b),则表达式的值为___
假设输入的x是不超过1000的自然数,当输入"1000
编写一个函数proc,从传入的M个字符中找出最长的一个
数据库系统的三级模式不包括
6)此程序的时间复杂度是( )
T(n) 表示某个算法输入规模为 n 时的运算次数。如
平面图是可以画在平面上、且它的边仅在顶点上才能相交的简
小陈现有2个任务A,B要完成,每个任务分别有若干步骤如
( 找第 k 大的数 ) 给定一个长度为 1,000,
(求字符串的逆序)下面的程序的功能是输入若干行字符串,
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型