优秀的编程知识分享平台

网站首页 > 技术文章 正文

2023年9月 GESP C++ 一级真题及解析

nanyue 2024-12-06 18:03:27 技术文章 9 ℃

单选题(每题2分,共30分)

答案:C

答案:D

解析:变量名中不能有空格。

答案:B

解析:逻辑运算符连接的表达式都会转换为 bool 类型。2 - 1 为 true,2 % 10 也为 true。

答案:C

答案:D

答案:B

解析:C++ 中,只可以对整型进行取余运算。

答案:A

答案:C

解析:由于 m % 2 为 0,n % 2 为 0,m % 2 && n % 2 结果为 false。if 分支不成立,else if 分支也不成立,输出 else 分支内容。

答案:A

解析:m / 5 等于 1,整个表达式结果为 true。

答案:C

答案:B

解析:1 + 3 = 4。

答案:B

答案:D

答案:D

答案:A

解析:解析:第一次执行 for 循环,n 被赋值为 0,结束,s 的值还是 1。

判断题(每题2分,共20分)

答案:

1. ?

2. ?

3. ?

4. ?

5. ?

6. ?

7.?

8. ?

9. ?

10. ?

编程题(每题25分,共50分)

买文具

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

int x, y, z, q;

int main() {

	cin >> x >> y >> z >> q;
	
	int t = 2 * x + 5 * y + 3 * z;
	
	if(q >= t)
		cout << "Yes" << endl << q - t << endl;
	else
		cout << "No" << endl << t - q << endl;

	return 0;
}

小明的幸运数

#include <iostream>
using namespace std;
int main() {
    int k = 0, L = 0, R = 0, sum = 0;
    cin >> k >> L >> R;
    for (int n = L; n <= R; n++)
    	if (n % 10 == k || n % k == 0)
    		sum += n;
    cout << sum << endl;
	return 0;
}

Tags:

最近发表
标签列表