本文为 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 后输出内容不一样,题目描述错误。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐