GESP2025年6月认证C++二级( 第一部分选择题(9-15))


🟡 第 9 题:循环计数题

cpp 复制代码
int i, cnt = 0;
for(i = -99; i < 100; i += 2)
    cnt = 1 + cnt;
cout << cnt;

1、🧠 ( i += 2)说明:步长是 2

从 -99 开始

每次加 2

到 99 为止

这是在数:

👉 一共有多少个"奇数数字"


2、📏 数一数

  • -99, -97, -95, ..., 99

    👉 一共 100 个数


3、✅ 正确答案

👉B. 100



🟢 第 10 题:字符打印机关 🔤

cpp 复制代码
int i;
for(i = 1; i < 10; i++){
    if(i % 3 != 0){
        printf("A#");
        continue;
    }
    else
        break;
    printf("0#");
}
if(i == 10) cout << "1";

1、🎭 小故事

小 i 是一个巡逻机器人:

  • 不是 3 的倍数 → 打印 A#

  • 是 3 的倍数 → 立刻停止(break)

⚠️ continue 下面的代码 不会执行


2、🧠 执行过程

  • i = 1 → A#

  • i = 2 → A#

  • i = 3 → break(停)


3、🖨 输出

cpp 复制代码
A#A#

4、✅ 正确答案

👉 A . A#A#



🟢 第 11 题:循环了几次?

cpp 复制代码
int i,j;
for(i = 0; i < 3; i++)
    for(j = 0; j < i; j++)
        printf("%d#%d-", i, j);
printf("END");

1、🧩 二重循环:

外循环: i = 0,1,2

内循环: i = 0 j = 0❌

i = 1 j =0 ✔ j= 1 ❌

i = 2 j =0 ✔ j= 1 ✔ j=2 ❌

i = 3 ❌

👉 成功循环了3次


2、输出:

cpp 复制代码
1#0-2#0-2#1-END

3、✅ 正确答案

👉 D. 1#0-2#0-2#1-END



🟢 第 12 题:条件判断真假侦探 🕵️‍♂️

输出 不能被 3 整除 ,并且 除以 5 余 2 的数

👉 问:哪一个写法是错的?


1、正确条件应该是

cpp 复制代码
i % 3 != 0 && i % 5 == 2

2、🔍 逐个检查

  • A ✔

  • B ✔(i % 3 不等于 0 也是 true)

  • C ✔

  • D ❌

cpp 复制代码
!(i % 3)   // 表示 能被3整除!

3、✅ 正确答案

👉 D. !(i % 3) && (i % 5 == 2)



🟢 第 13 题:数字有几位?🔢

cpp 复制代码
cnt = 0;
while (N > 1){
    cnt += 1;
    N /= 10;
}
cout << cnt;

1、📖 小故事

N 是一个数字怪兽,每次被 /10,就掉一位!


2、🧮 举例

N = 1234

  • 1234 → 123(1 次)

  • 123 → 12(2 次)

  • 12 → 1(3 次)

👉 一共 4 位数


3、✅ 正确写法

cpp 复制代码
while (N > 1)
N /= 10

4、正确答案

👉 B



🟢 第 14 题:自守数侦探 🔍

1、什么是自守数?

一个数的 平方的末尾 和它 本身一样

例子:

  • 25² = 625 → 末尾是 25 ✔

2、核心代码

cpp 复制代码
while (N1 > 0){
    if (N1 % 10 != M1 % 10){
        Flag = false;
        break;
    }
    N1 /= 10;
    M1 /= 10;
}

3、❌ 错误说法

cpp 复制代码
将 N1 > 0 改为 N > 0 效果相同

4、👉 ❌ 完全不一样!

  • N 是原数

  • N1 是"会变的副本"


5、✅ 正确答案

👉 D



🟢 第 15 题:数字图案打印工厂 🏭

1、输出效果是一个 数字接龙三角形:

cpp 复制代码
0
12
345
6789
01234
...

2、🧠 核心变量

cpp 复制代码
now_number += 1;
if(now_number == 10) now_number = 0;

3、四个说法判断

  • A ❌:重置位置不对

  • B ✔:+=1 和 =1+ 一样

  • C ✔:==10 和 >9 等价

  • D ✔:\n 和 endl 效果一样


4、❌ 错的那一个

👉 A


复制代码
相关推荐
qq_466302458 小时前
如何通过部分文件名,读取出整个文件名
c++·qt
octopus_c8 小时前
C++ 入门
开发语言·c++·算法
raindayinrain9 小时前
c++新特性--实用新特性
c++
Soneswy9 小时前
C++基础篇——类与对象(中)
开发语言·c++
kiracrimson10 小时前
STL:List的使用和模拟实现
开发语言·c++·list
二十七日秋10 小时前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
流年如夢10 小时前
继承与多态_继承篇
c++·继承·面向对象·c++进阶
沫璃染墨11 小时前
从零入门计算机网络系列(十):HTTP协议进阶——从资源路径解析到状态码与请求头详解
linux·运维·服务器·网络·c++·http
xiaoye-duck11 小时前
《C++ 工具库实战》高性能日志 spdlog:从基础使用到工程化封装
c++·第三方库
努力努力再努力wz11 小时前
【Lua入门系列】从 C++ 迭代器到 Lua 迭代器:一文深入理解 Lua 有状态以及无状态迭代器与泛型for、闭包、ipairs、pairs 和 next
开发语言·c++·lua