GESP等级认证2026年06月C++一级判断题解析
本文为 2026 年 6 月 GESP C++ 一级试卷判断题个人解析,所有答案与思路仅代表个人做题思路,若存在疏漏、理解偏差,欢迎各位老师、同学在评论区交流指正,共同讨论学习!
二、判断题
第 1 题
又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有最近比较时髦的各类 AI 眼镜 (也有叫智能眼镜) 也同样不允许带入考场。这些 AI 眼镜应该也是内置了操作系统并可能支持 Wi-Fi 或蓝牙连接。
解析:AI 眼镜搭载操作系统,支持蓝牙、WiFi 传输,考场禁止带入智能设备,题干描述正确。
第 2 题
如果 n 为大于 100的整数,则 C++ 表达式 (n / 10) % 10 与 (n % 100) / 10 的结果相同。
解析:(n / 10) % 10 与 (n % 100) / 10 都用于提取数字十位,两种表达式运算结果完全一致,说法正确。
第 3 题
下面 C++ 代码执行后将输出 19。
int i;
for (i = 0; i < 20; i += 3)
if (i % 3 != 0)
break;
cout << i;
解析:循环 i 依次取 0、3、6、9、12、15、18,循环结束时 i=21,循环过程中,不会执行 if 判断,最终输出结果是21不是19,题目描述错误。
第 4 题
在数学中,N! 称之为 N 的阶乘,其含义是 1 到 N 之积,包括 N。
如 3! = 1 ×2 × 3 = 6。如下 C++ 代码能输出正确结果。
int N;
cout << "请输入正整数:";
cin >> N;
int rst = 0;
for (int i = 1; i < N + 1; i++)
rst *= i;
cout << rst;
解析:初始 rst=0,任意数字乘 0 的结果都是 0,无法算出正确阶乘,题目描述错误。
第 5 题
如下 C++ 代码能实现输出正整数 N 的各位数字。
int N;
cin >> N;
while (N> 0) {
cout << (N % 10) << endl;
N = N / 10;
}
解析:这段代码可以实现输出N的每一位,输出顺序是由低位到高位的数字,题目描述正确。
第 6 题
将如下 C++ 代码中的 printf ("\n") 更换为 printf ("%c", '\n') , 输出效果相同。
for (int i = 0; i < 100; i++) {
if (i % 5 == 0)
printf ("\n");
printf ("%2d", i);
}
解析:二者输出效果完全相同,说法正确。
第 7 题
C++ 代码 cout << (2.5 % 2) 能够生成可执行代码,但执行时将报错,因为 % 只能适用于正整数。
解析:% 运算符仅支持整型,代码编译直接报错,并非运行时报错,题目描述错误。
第 8 题
下面的 C++ 代码执行后将输出 24。
int total;
for (int n = 1; n <= 4; n++) {
total *= n;
}
cout << total;
解析:变量 total 未初始化,初始值随机,相乘结果不确定,题目描述错误。
第 9 题
如果 a 是 C++ 的整型变量,值为 4 , 则表达式 (a % 2 == 0) + (a / 2) 的值为 4。
解析:a=4,(a % 2 == 0)结果为 1,(a / 2)结果为2,1+2=3,表达式结果是 3 ,题目描述错误。
第 10 题
删除下面 C++ 代码中的 continue 后,其输出与原来相同。
int x = 0;
while (x < 4) {
x++;
if (x == 2) continue;
cout << x << ",";
}
解析:原代码 x=2 时会跳过,最终只输出1,3,4,删除 continue 后输出内容不一样,题目描述错误。
更多推荐



所有评论(0)