GESP2024年12月认证C++二级( 第二部分判断题(1-10))



🌟 判断题第 1 题

1、题目

在 Windows 的资源管理器中,为已有文件 A 建立副本的操作是
Ctrl + C → Ctrl + V。( )

✔ 正确:


2、🧠 电脑的快捷键

  • Ctrl + C:复制 📋

  • Ctrl + V:粘贴 📎

就像:

把作业复印一份,原来的还在

📌 复制 ≠ 剪切(剪切是 Ctrl + X)



🌟 判断题第 2 题

1、题目

cpp 复制代码
cout << (N - N / 10 * 10)

可以得到 N 的个位数。( )

✔ 正确:


2、🧮 举个小例子

cpp 复制代码
N = 123
N / 10 = 12
12 * 10 = 120
123 - 120 = 3

👉 得到个位 3


3、📌 这表达式 N - N / 10 * 10 等价于:

cpp 复制代码
N % 10

复制代码

1、🌟 判断题第 3 题

题目

cpp 复制代码
cout << (10 <= N <= 12)

当 N = 12 时,输出 1。( )

✔ 正确:(⚠️ 很容易被误会)


2、🤯 为什么"对"?

C++ 不是数学,有自己的计算方式!

它会这样算:

cpp 复制代码
(10 <= N) <= 12

当 N = 12:

  • 10 <= 12 → 1

  • 1 <= 12 → 1

📌 所以输出 1


3、🧠 重要提醒

虽然这题是

这种写法非常不推荐!

按照数学表达式的要求,正确写法:

cpp 复制代码
N >= 10 && N <= 12


🌟 判断题第 4 题

1、题目

cpp 复制代码
int(sqrt(N)) * int(sqrt(N)) == N

如果为 True,则 N 是完全平方数。( )

✔ 正确:


2、🧮 举例说明

cpp 复制代码
N = 25
sqrt(25) = 5.0
int (sqrt(25)) = 5
5 * 5 = 25 ✔
cpp 复制代码
N = 26
sqrt(26) ≈ 5.09
int(5.09) = 5
5 * 5 = 25 ≠ 26 ❌

3、📌 所以可以用来判断:

  • 4、9、16、25 ......

4、🌟需要注意:

cpp 复制代码
sqrt(N)  结果是浮点数,不是整数。
sqrt(2) * sqrt(2) == 2 //不相等,因为浮点数计算是有误差,数学等式经过计算不相等。


🌟 判断题第 5 题

1、题目代码

cpp 复制代码
int a = 2, b = 3;
printf("%%a*%%b=%d", a*b);

输出是 2*3=6。( )

❌ 错误:


2、🧠 为什么?

  • %% 在 printf 中表示输出一个 %

所以输出其实是:

cpp 复制代码
%a*%b=6

❌ 不是 2*3=6


3、✔ 正确写法

cpp 复制代码
printf("%d*%d=%d", a, b, a*b);


🌟 判断题第 6 题

1、题目

cpp 复制代码
for (int _ = 0; _ < 10; _++)
    continue;

因为 _ 不符合变量命名规范,代码错误。( )

❌ 错误:


2、🧠 真相是

  • _合法变量名

  • C++ 只不允许关键字(for、int)

📌 所以这段代码是 完全合法的,但是我们不推荐这样使用,变量应该更容易辨识。



🌟 判断题第 7 题

1、题目代码

cpp 复制代码
int i;
for (i = 0; i < 10; i++) {
    continue;
    break;
}
cout << i;

因为有 break,输出 0。( )

❌ 错误:


2、🤯 关键点

cpp 复制代码
continue;
break;
  • continue 在前,先执行

  • break 在后,永远执行不到!


3、🧮 循环过程

  • i 从 0 跑到 9

  • 正常结束

  • i = 10

👉 输出为10



🌟 判断题第 8 题

1、题目代码

cpp 复制代码
for (i = 8; i > 2; i -= 2)
    for (j = 0; j < i; j++)
        printf("OK\n");

会输出 18 行 "OK"。( )

✔ 正确:


2、🧮 拆解

外层 i:

  • 8 → 6 → 4(3 次)

内层:

  • i=8 → 8 行

  • i=6 → 6 行

  • i=4 → 4 行

👉 8 + 6 + 4 = 18



🌟 判断题第 9 题

1、题目代码

cpp 复制代码
for (i = 1; i < 5; i++)
    if (i % 2) cnt++;

i = 1 改成 i = 0,输出相同。( )

✔ 正确:


2、🧮 原来:

  • i = 1 ✔

  • i = 3 ✔

    → cnt = 2

改成从 0:

  • i = 1 ✔

  • i = 3 ✔

    → cnt = 2



🌟 判断题第 10 题

1、题目

for 循环和 while 循环都可以用于求 1~10 的和。( )

✔ 正确:


2、🧠 for循环与while循环都能实现

  • for:一般来说,我知道要走几步,用for

  • while:一般来说,我不知道要走多久,那就用while

  • 但是,循环功能,它两个都是可以实现互通的。

👉 本质都能实现我们想要的循环


🎉 这十道判断题知识点

1️⃣ 复制文件:Ctrl+C + Ctrl+V

2️⃣ 个位数 = %10

3️⃣ C++ 不支持 10<=N<=12 ,这样的数学形式,要用 &&,来写表达式

4️⃣ 平方根判断完全平方数,注意sqrt(N)是浮点数

5️⃣ %% 输出 %

6️⃣ _ 是合法变量

7️⃣ continue在前 会挡住后面的 break

8️⃣ 双循环要"算次数"要一步一步算出来

9️⃣ 奇数判断 N%2!=0 是奇数

🔟 for 与 while 本质能互换


相关推荐
披着假发的程序唐2 分钟前
STM32 H743 MPU的配置使用方法
linux·c语言·c++·驱动开发·stm32·单片机·mcu
小此方4 分钟前
Re:Linux系统篇(十二)工具篇 · 四:make与Makefile:高效管理 C++ 工程项目构建
linux·运维·c++·开发工具
云小逸11 分钟前
【Codex 使用教程:从项目规则、Skills、Rules 到 Hooks】
c++·人工智能·ai·codex
li星野12 分钟前
二叉树十题通关:从层序遍历到序列化(Python + C++)
开发语言·c++·python·学习
王老师青少年编程14 分钟前
csp信奥赛C++高频考点专项训练之字符串 --【回文字符串】:最大回文数
c++·字符串·csp·高频考点·信奥赛·回文字符串·最大回文数
邪修king1 小时前
UE5 进阶篇第一弹:中期架构升级 —— 组件化开发与 Gameplay 框架实战
c++·游戏·架构·ue5
知识领航员10 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
jf加菲猫12 小时前
第21章 Qt WebEngine
开发语言·c++·qt·ui
码农-阿杰13 小时前
深入理解 synchronized 底层实现:从 HotSpot C++ 源码看对象锁与 Monitor 机制
开发语言·c++·
Szime13 小时前
深智微IC华润微代理:MCU选型与工业控制方案推荐
c++