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

发表时间: 2023-12-07 23:03

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

答案:A

解析:麦克风属于输出设备。

答案:C

答案:C

答案:D

答案:A

答案:D

答案:D

答案:C

解析:^ 在 C++ 中是“异或”。

答案:C

答案:C

解析:a = a % 4 = 2

答案:B

答案:A

答案:C

答案:B

答案:D

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

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

时间规划

解析:由于输入数据保证都在同一天,所以,把开始和结束时刻都换算成分钟,用结束时间减去开始时间。

#include <iostream>  using namespace std; int main(){	    int a, b, c, d;    cin >> a >> b >> c >> d;        cout << c * 60 + d - a * 60 - b << endl;		return 0;}

累计相加

解析:本题可以使用双重循环,也可以采用单重循环,1+2+...+n 使用等差数列求和公式。

#include <iostream>using namespace std;int main() {	int n = 0;    cin >> n;    int sum = 0;    for (int i = 1; i <= n; i++)        sum += (i + 1) * i / 2;     cout << sum << endl;		return 0;}