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 转换


相关推荐
倒头就睡的小比特1 天前
算法竞赛C++常用的STL
c++·算法
weilx12341 天前
C++笔记-文件IO-<fcntl.h>
c++
Smileyqp沛沛1 天前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
C语言小火车1 天前
C/C++ 为什么需要编译器?
开发语言·c++
旖旎夜光1 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
吞下星星的少年·-·1 天前
C++ 萌新语法入门篇
c++·算法比赛
霍霍的袁1 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
another heaven1 天前
【算法/C++ MD5算法能否逆解码?原理、C++实现与同类哈希算法对比】
c++·算法·哈希算法
程序猿编码1 天前
告别改源码适配模型:纯 C++ 可配置 LLM 推理引擎,全格式全结构兼容
c++·大模型·llm·推理引擎
此生决int1 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++