2025年6月CCF—GESP(C++一级)编程能力等级认证试卷
一级
2025
2026-03-28 12:11:36
295次
一、单选题
在某集成开发环境中调试下面代码段时尝试设置断点和检查局部变量,下面哪个说法是【错误】的?( )
int i,N = 0; // L1
cin >> N; // L2
for (i = 1; i < 9; i++)
if (N % i == 0) break; // L3
if (i < 9)
printf("N不能大于9\n"); // L4 | A. 断点不可以设在L1标记的代码行 |
B. 执行暂停在L2标记的代码行时,可以检测i的值 |
| C. 执行暂停在L3标记的代码行时,可以修改i的值 |
D. 执行有可能暂停在L4标记的代码行 |
【知识点】 CCF—GESP C++一级
下面的C++代码用于求 M 天后是星期几,两处横线处分别应填入的代码是?( )
int N, M, D;
cout << "当前星期几? "; // 星期日是0
cin >> N;
cout << "求多少天后? "; // 输入正整数
cin >> M;
D = ____________;
if (____________)
printf("%d天后是星期日", M);
else
printf("%d天后是星期%d", M, D); | A. (N + M) / 7 D == 0 |
B. (N + M) % 7 D == 0 |
| C. (N + M) / 7 D <= 0 |
D. (N + M) % 7 D = 0 |
【知识点】 CCF—GESP C++一级
以下C++代码可以找出百位、十位和个位满足特定条件的三位数,横线处应该填入的是?( )
int count = 0;
for (int i = 100; i <= 999; i++) {
int a = i / 100;
_________________________
int c = i % 10;
if (a * a + b * b == c * c) {
count++;
}
} | A. int b = (i / 10) / 10; |
B. int b = (i / 10) % 10; |
| C. int b = (i % 10) / 10; |
D. int b = (i % 10) % 10; |
【知识点】 CCF—GESP C++一级
二、判断题
三、编程题
假期阅读
时间限制:1 s,内存限制:512 MB
【问题描述】
小 A 有一本厚厚的书。这本书总共有 n 页,小 A 一天中最多只能阅读完其中的 k 页。小 A 的假期总共有 t 天,他想知道在假期中最多能阅读完这本书的多少页。
【输入描述】
第一行,一个正整数 n,表示书的页数。
第二行,一个正整数 k,表示小 A 每天最多阅读的页数。
第三行,一个正整数 t,表示小 A 假期的天数。
【输出描述】
一行,一个整数,表示假期中所能阅读的最多页数。
【样例输入1】
8 3 2
【样例输出1】
6
【样例输入2】
19 3 30
【样例输出2】
19
【数据范围】
对于所有测试点,保证 n、k、t 均不超过 1000。
【知识点】 CCF—GESP C++一级
