2023年9月GESP C++一级考试真题及详解

发表时间: 2023-12-02 20:38

单选题(每题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;}