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 本质能互换


相关推荐
Ronin3052 小时前
虚拟机数据管理模块
开发语言·c++·rabbitmq
一叶之秋14122 小时前
基石之力:掌握 C++ 继承的核心奥秘
开发语言·c++·算法
见牛羊2 小时前
CMakeLists 写法总结3.0
开发语言·c++
柒儿吖2 小时前
rudp Reliable UDP 库在 OpenHarmony 的 lycium 适配与 CRC32 测试
c++·c#·openharmony
拾光Ծ2 小时前
【优选算法】滑动窗口算法:专题一
c++·算法·滑动窗口·c++算法·滑动窗口算法·笔试面试
闻缺陷则喜何志丹2 小时前
【动态规划 AC自动机】P9188 [USACO23OPEN] Pareidolia S|普及+
c++·算法·动态规划·洛谷·ac自动机
cpp_25012 小时前
P10250 [GESP样题 六级] 下楼梯
数据结构·c++·算法·动态规划·题解·洛谷
xiaoye-duck2 小时前
深入解析 STL 优先级队列:从原理到实战
c++·算法·stl
承渊政道2 小时前
C++学习之旅【C++继承概念指南与核心内容介绍】
c语言·开发语言·c++·笔记·学习·visual studio