首页 > 编程语言 >历年CSP-J初赛真题解析 | 2024年CSP-J初赛阅读程序(16-32)

历年CSP-J初赛真题解析 | 2024年CSP-J初赛阅读程序(16-32)

时间:2024-09-21 18:53:32浏览次数:11  
标签:10 return 真题 int 初赛 cost 答案 CSP dp

学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。

附上汇总贴:历年CSP-J初赛真题解析 | 汇总_热爱编程的通信人的博客-CSDN博客


#include <iostream>
using namespace std;

bool isPrime(int n) {
	if (n <= 1) {
		return false;
	} 
	for (int i = 2; i * i <= n; i++) {
		if (n % i == 0) {
			return false;
		}
	}
	return true;
}

int countPrimes(int n) {
	int count = 0;
	for (int i = 2; i <= n; i++) {
		if (isPrime(i)) {
			count++;
		}
	}
	return count;
}

int sumPrimes(int n) {
	int sum = 0;
	for (int i = 2; i <= n; i++) {
		if (isPrime(i)) {
			sum += i;
		}
	}
	return sum;
}

int main() {
	int x;
	cin >> x;
	cout << countPrimes(x) << " " << sumPrimes(x) << endl;
	return 0;
}

第16题

当输入为“10”时,程序的第一个输出为“4”,第二个输出为“17”。( )

A.正确

B.错误

【答案】:A

第17题

若将 isPrime(i)函数种的条件改为 i<=n/2,输入“20”时,countPrimes(20)的

输出将变为“6”。( )

A.正确

B.错误

【答案】:B

第18题

sumPrimes 函数计算的是从 2 到 n 之间的所有素数之和( )

A.正确

B.错误

【答案】:A

第19题

当输入为“50”时,sumPrimes(50)的输出为( )

A.1060

B.328

C.381

D.275

【答案】:B

第20题

如果将 for(int i=2;i*i<=n;i++)改为 for(int i=2;i<=n;i++),输入“10”时,程序的输出( )

A.将不能正确计算 10 以内素数个数及其和

B.仍然输出“4”和“17”

C.输出“3”和 10

D.输出结果不变,但运算时间更短

【答案】:A

#include <iostream>
#include <vector>
using namespace std;

int compute(vector<int> &cost) {
	int n = cost.size();
	vector<int> dp(n + 1, 0);
	dp[1] = cost[0];
	for (int i = 2; i <= n; i++) {
		dp[i] = min(dp[i - 1], dp[i - 2]) + cost[i - 1];
	}
	return min(dp[n], dp[n - 1]);
}

int main() {
	int n;
	cin >> n;
	vector<int> cost(n);
	for (int i = 0; i < n; i++) {
		cin >> cost[i];
	}
	cout << compute(cost) << endl;
	return 0;
}

第21题

当输入的 cost 数组为{10,15,20}时,程序的输出为 15( )

A.正确

B.错误

【答案】:A

第22题

如果将 dp[i-1]改为 dp[i-3],程序可能会产生编译错误( )

A.正确

B.错误

【答案】:B

第23题

程序总是输出 cost 数组种的最小的元素( )

A.正确

B.错误

【答案】:B

第24题

当输入的 cost 数组为{1,100,1,1,1,100,1,1,100,1}时,程序的输出为( )。

A.“6”

B.“7”

C.“8”

D.“9”

【答案】:A

第25题

如果输入的 cost 数组为{10,15,30,5,5,10,20},程序的输出为( )。

A.“25”

B.“30”

C.“35”

D.“40”

【答案】:B

第26题

若将代码中的 min(dp[i-1],dp[i-2])+cost[i-1]修改为 dp[i-1]+cost[i-2],输入 cost 数组为{5,10,15}时,程序的输出为( )。

A.“10”

B.“15”

C.“20”

D.“25”

#include <iostream>
#include <cmath>
using namespace std;

int customFunction(int a, int b) {
	if (b == 0) {
		return a;
	} 
	return a + customFunction(a , b - 1);
}

int main() {
	int x, y;
	cin >> x >> y;
	int result = customFunction(x, y);
	cout << pow(result, 2) << endl;
	return 0;
}

第27题

当输入为“2 3”时,customFunction(2,3)的返回值为“64”。( )

A.正确

B.错误

【答案】:B

第28题

当 b 为负数时,customFunction(a,b) 会陷入无限递归。( )

A.正确

B.错误

【答案】:A

第29题

当 b 的值越大,程序的运行时间越长。( )

A.正确

B.错误

【答案】:A

第30题

当输入为“5 4”时,customFunction(5,4) 的返回值为( )。

A.5

B.25

C.250

D.625

【答案】:B

第31题

如果输入 x = 3 和 y = 3,则程序的最终输出为( )

A.“27”

B.“81”

C."144“

D."256”

【答案】:C

第32题

若将 customFunction 函数改为“return a + customFunction(a-1,b-1);” 并输入“3 3”,则程序的最终输出为( )。

A.9

B.16

C.25

D.36

【答案】:D

标签:10,return,真题,int,初赛,cost,答案,CSP,dp
From: https://blog.csdn.net/guolianggsta/article/details/142416694

相关文章

  • 历年CSP-J初赛真题解析 | 2024年CSP-J初赛单项选择(1-15)
    学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。附上汇总贴:历年CSP-J初赛真题解析|汇总_热爱编程的通信人的博客-CSDN博客第1题32位int类型的存储范围是()A.-2147483647~+2147483647B.-2147483647~+2147483648C.-2147483648~+2147483647D......
  • 游记2024csp-s初赛
    非常丰富害怕的一天,第一次打csp-s,感觉有点害怕的,但是考前心态还挺好的。11.10分出发,1点到达,吃了个午餐(馄饨!),然后再等待,拍了几张照后就进去了,考试楼挺近,但为什么一层就4个考场,然后进场,入座观察,靠窗开心,桌子有点高不太开心,花了10分钟左右做完选择,程序阅读有点傻眼,做了一做感觉问题有......
  • 2024 csp 游记
    初赛活动顺序集训下课到达酒店。今天openday,我摆摆摆,晚上将近12点才睡(玩手机玩的,刷视频刷的)。早上起床,入门组。。。等等怎么这么简单。考完估分100,对了答案发现第一题和一道判断错了(第一题是int的上下界,因为忘了,判断题感觉自己没有问题),感觉这次人均95,大比例的100分。......
  • CSP-S2024 游记(初赛+复赛)
    初赛Day-2这个时候我似乎不能碰电脑,自己手摸了一下算法和数据结构。Day-1找了一个CSDN的初赛复习资料,教练说我应该考六七十问题不大,给我吓坏了。然后一个晚上都在复习,本来不去上晚自习的,但是听别的班化学老师说那天有化竞课,所以我就去上了晚自习。回家复习到十二点,还写......
  • CSP-S 2024
    初赛感觉没啥好写的,毕竟弱省不是保龄都能过吗?Day-1周五,一天有\(\frac{10}{13}\)都是奥赛,遂打模拟赛。传送门。题都不是不可做题,改得挺快,觉得明天初赛了就看了看初赛题,但没啥动力,半颓状态过了一晚。晚上做了个诡异的梦。梦里又做了个梦,梦里的我的梦里的我初赛只打了4pts,......
  • 2024 CSP-S 游记
    8.22下午\(huge\)说要报名\(CSP\)的事情,把全网开了,光速上\(w3\)扒下照片然后又光速上\(163\)邮箱拿验证码然后就注册账号了,过了一会儿就看见教练给报好了\(CSP-S\)。拿\(QQ\)邮箱的需要验证码所以\(huge\)把手机发了下来,还对我们没有发手机感到很疑惑,注册完\(hug......
  • CSP-S 初赛游记
    OI生涯的最后一个赛季了,尽量记录一下吧。前两天得知衡水今年没什么人参加,只有本部一个考,也省的到处跑了。考前一天得知就在机房楼考,这下子成原生土著了,布局比教室都熟。晚上布置了考场。考前上午体活,打了会羽毛球后回宿舍吃泡面,为啥热水水流这么大,应该跟西扩平均一下。睡觉睡......
  • 2024CSP-J初赛
    1.32位int类型的存储范围是()A.-2147483647~+2147483647B.-2147483647~+2147483648C.-2147483648~+2147483647D.-2147483648~+2147483648题解:Cint的范围为”-231~231−1”,算出来的结果是-2147483648~2147483647......
  • 华为OD机试真题-字符串统计及重排-2024年OD统一考试(E卷)
     最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,持续跟新。题目描述给出一个仅包含字母的字符串......
  • CSP-J 2024游记82
    CSP-J2024游记题目难度总体来说,这次考试题目对于我这个初一牲难度不高。前面的选择题出现了少量难题(格蕾码)。选择题选择题出现了一个搞人心态的BYD题目——格蕾码。这道题我蒙的,阅读程序今年阅读程序比2023年简单了许多,计算量也少了不少。第一道题很简单,他给了我们三个子......