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


🎯 第1题

题目:

任意整数 a 的二进制反码与补码都有1位不同。 ( )

❌️答案:错误


1、🧙‍♂️故事:反码城和补码城

负数住在两个城市:

🏠 反码城:

所有位翻转。

🏠 补码城:

反码 +1。


2、反例:-8

原码:

复制代码
00001000

反码:

复制代码
11110111

补码:

复制代码
11111000

你发现了吗?

反码和补码差的这不只是一位!


❌️ 所以这题是:错误



🎯 第2题

题目:

复制代码
int a=3;
a<<2

会把2存进a里。( )

❌️答案:×(错)


1、🧙‍♀️故事:魔法影子,不会改变本体

复制代码
a<<2

是"位运算,算一下结果",并未修改 a!


2、就像:

你照镜子变高了,

但你本人没变高 😄


3、实际:

复制代码
3<<2 =12

但 a 还是:

复制代码
3

❌️所以是:



🎯 第3题

题目:

下面代码求 1~100 的和,采用的是穷举法。()

复制代码
for(int i=1;i<=100;i++)
   sum+=i;

❌️答案:错误


1、🧙‍♂️故事:一个一个捡金币

小机器人从1走到100:

复制代码
1 +2 +3 +4 +...

每次拿一个金币。


这就是:

🔍 模拟法

模拟相加的过程!


❌️答案:错误



🎯 第4题

题目:

复制代码
(a<<2>>2)

结果一定等于 a。()

❌️答案:错误


1、🧙‍♀️故事:搬家时东西可能掉了!

左移:

复制代码
<<2

相当于整体往左挪2格。

右移再回来:

复制代码
>>2

但左边挤出去的数字可能丢了!


2、反例:

复制代码
a=12
1100
<<2 →0000   //前两位丢掉了
>>2 →0000   //再回来也没有了

数据溢出了。


所以"不一定"。

❌️答案:错误



🎯 第5题

题目:

复制代码
(010<<1)

结果是100。()

❌️答案:错误


1、🧙‍♂️故事:神秘的 010

注意!

复制代码
010

前面有0,表示:

八进制!


2、八进制010 = 十进制8

再左移1位:

复制代码
8<<1 =16

不是100!


❌️答案:错误



🎯 第6题

题目:

代码输出 2。()

(题中代码是 find("s"))

✅答案:√(对)


1、🧙‍♀️故事:找字母侦探

(1)字符串:

复制代码
gEsP is Interesting

(2)查找:

复制代码
find("s")

(3)字符位置从0开始:

复制代码
g=0
E=1
s=2

(4)所以找到的位置是:

复制代码
2

2、✅答案:



🎯 第7题

题目:

字符数组定义后,大小可以调整。()

✅答案:×(错)


1、🧙‍♂️故事:固定车厢火车

复制代码
char str[10];

这列火车有10节车厢。

建好了以后,车厢数量固定,不能变成20节!


2、数组大小固定。

如果想变长短,要用:

复制代码
string

3、❌️答案:错误



🎯 第8题

题目:

复制代码
int a[7]={2,0,2,4,3,1,6};

用简单循环就能找到最小值。()

✅答案:√(对)


1、🧙‍♀️故事:找最小宝石

只要派一个机器人巡逻:

复制代码
当前最小=2
看到0 → 更新
看到1 → 不更新
...

最后找到:

复制代码
0

2、所以简单循环就够了!

✅答案:



🎯 第9题

题目:

WIFI盒子具有路由器功能。()

✅答案:√(对)


1、🧙‍♂️故事:网络分发员

WIFI盒子连接网络后,要把网络分给:

  • 电视

  • 手机

  • 平板

这就是路由器做的事!


2、所以它具有路由功能。

✅答案:



🎯 第10题

题目:

任何 for 循环都可以变成等价 while 循环。()

✅答案:√(对)


1、🧙‍♀️故事:双胞胎循环兄弟


for循环:

复制代码
for(int i=1;i<=5;i++)

可以改成:

复制代码
int i=1;
while(i<=5){
   ...
   i++;
}

2、功能完全一样!


✅答案:


🏆 考点总结:

✅ 补码

✅ 位移运算

✅ 模拟法

✅ find函数

✅ 数组与字符串

✅ 最值查找

✅ 网络常识

✅ for 与 while 转换


相关推荐
chase_my_dream1 小时前
C++ + SLAM 高频面试问题整理
开发语言·c++·面试
牛油果子哥q1 小时前
【C++ STL string 】C++ STL string 终极精讲:底层原理、内存机制、全套API、深浅拷贝、易错坑点与工程实战规范
数据库·c++
凡人叶枫3 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
不想写代码的星星3 小时前
std::move 根本不移动,就像老婆饼里没有老婆
c++
redaijufeng4 小时前
C++雾中风景7:闭包
c++·算法·风景
小欣加油4 小时前
leetcode287寻找重复数
数据结构·c++·算法·leetcode
思麟呀4 小时前
C++11 核心特性(三):强类型枚举、static_assert 与 std::tuple
开发语言·c++
一拳一个呆瓜4 小时前
【STL】C++程序的启动与终止
c++·stl
凡人叶枫5 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
凡人叶枫5 小时前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++