欢迎光临
我们一直在努力

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


🧩 第9题:多分支结构的小秘密

1、这类题多分支结构,通常是这样的:

if(…..)
……;
else if
……;
else
……;


2、🎈分支最后只选一个

多分支结构无论结构再多,最后会按照顺序

只要有一个条件满足,就会立即采用。


3、看下这道题:

x=1;
while(x<100){
if(x%3 !=0) //第一判断
cout <<x<<",";
else if(x /10) //第二判断
break;
else //其他
x+=5;
x +=2; //执行完分支结构后执行
}
cout <<x;


(1)第一判断:

if(x%3 !=0) //第一判断
cout <<x<<",";

不是3的倍数就输出数字。


(2)第二判断:

else if(x /10) //第二判断
break;

x大于等于10就退出循环


(3)第三判断:

else //其他
x+=5;

是3的倍数,又没有超过10,就+5


(4)顺序结构:

while(x<100){
if(x%3 !=0) //第一判断
cout <<x<<",";
else if(x /10) //第二判断
break;
else //其他
x+=5;
x +=2; //执行完分支结构后执行
}

执行完选择结构后,x +=2;


4、🎯 正确答案:D

(1)循环体内变换

  1(输出)+=2

  –> 3(不输出)+=5

  –>  +=2  

  –> 10(输出)+=2

  –> 12(不输出)退出循环


(2)循环体结束:

x=1;
while(x<100){
if(x%3 !=0) //第一判断
cout <<x<<",";
else if(x /10) //第二判断
break;
else //其他
x+=5;
x +=2; //执行完分支结构后执行
}
cout <<x;

 x=12 ,输出12


(3)(最终输出为 1,10,12 )

📌 这题考察: 循环结构 + 多分支结构 + 顺序结构



🧩 第10题:循环了几次

1、本题是一个二重循环:

  • 外循环 :i= 0,1,2,3,4

  • 内循环: j= 0 ~  i-1


2、🎈列表:

(1)当 i = 0:

循环0次


(2)当 i = 1:

循环1次


(3)当 i = 2:

循环2次


(4)当 i = 3:

循环3次


(5)当 i = 4:

循环4次


(6)当 i = 5:

退出循环


(7)计数器:

cnt =1+2+3+4=10


3、🎯 正确答案:B(10)

📌 考试注意:

列表模拟  +  相加  = 最终结果



🧩 第11题:找完全平方数

1、题目是找:

1~100 中的完全平方数

例如:

1 4 9 16 25 …


2、🎈什么是完全平方数?

比如:

4 = 2×2
9 = 3×3
16 = 4×4


3、🎯 正确判断方法

int(sqrt(i)) * int(sqrt(i)) == i

意思是:

1️⃣ 开平方 2️⃣ 取整数 3️⃣ 再平方回来 4️⃣ 看是否等于原数


4、举例

i=16

sqrt(16)=4
4*4=16
成立!

🎯 正确答案:C


5、其他选项:

(1)运算符错误

A.
int(sqrt(i)) * int(sqrt(i)) = i

D.
int(sqrt(i)) = sqrt(i)

这是赋值运算符,不是判断是否相等的,关系运算符


(2)sqrt( )的数据类型

B.
int(sqrt(i)) == sqrt(i)

sqrt( )的数据类型是浮点数

左侧是int 型 ,右侧是double型,不能用 == 来比较,有误差。



🧩 第12题:打印图形的关键

1、题目是打印一个图形 像这样:

0
01
012
0123
01234
012345
0123456


2、看题目代码

cin >>N;
for(i =0;i<N;i++){
nowNum =0;
for(j=0;j<i+1;j++){
cout <<nowNum <<"";
nowNum +=1;
if(nowNum ==10)
nowNum =0;
}
}


3、🎈画一画

小杨在画方块,每画一行 必须:

cout << endl;

换行!

否则会挤在一行。、


4、🎯 正确答案:D

在第9行后加:cout << endl; 

可以实现内循环结束后,进行转行操作。


5、📌 重点:

打印图形一定要注意空格与换行位置!



🧩 第13题:无人驾驶车的秘密

1、题目问:

选路系统必须需要什么?

选项:

A 麦克风 B 扬声器 C 油量表 D 传感器


2、🎈场景复原

通过声控智能驾驶系统,(需要麦克风收集乘客声音)

乘客只要告诉汽车目的地,车子就能自动

选择一条优化路线,告诉乘客(需要扬声器)后

驶达那里(需要传感器判断路况)


3、🎯 正确答案:C

在这个场景中,油料表不是必须的。



🧩 第14题:计算机之父是谁?

1、现代计算机基于什么结构?

答案:

👉 冯·诺依曼结构


2、🎈历史

很久以前,有个人叫:

冯·诺依曼

他提出:

计算机应该包括:

1️⃣ 输入 2️⃣ 输出 3️⃣ 运算器 4️⃣ 控制器 5️⃣ 存储器

这就是今天电脑的结构!冯·诺依曼是计算机之父


3、🎯 正确答案:B



🧩 第15题:相邻因数对

1、题目:

N=12

因数:

1 2 3 4 6 12


2、相邻因数对:

(1,2)
(2,3)
(3,4)


3、题目代码:

A. for(i=1;i<N;i++) if(!(N%i) && !(N%(i+1))) printf("(%d,%d)\\n", i, i+1);
B. for(i=2;i<N;i++) if(!(N%i) && !(N%(i+1))) printf("(%d,%d)\\n", i, i+1);
C. for(i=2;i<N/2;i++) if(!(N%(i-1)) && !(N%i)) printf("(%d,%d)\\n", i-1, i);
D. for(i=1;i<N/2;i++) if(!(N%i) && !(N%(i+1))) printf("(%d,%d)\\n", i, i+1);


4、🎈关键

必须从 1 开始枚举

如果从 2 开始:

for(i=2;i<N;i++)

那:

(1,2) 就找不到了!


5、🎯 正确答案:B(是错误代码)


赞(0)
未经允许不得转载:171主机测评 » GESP2023年12月认证C++二级( 第一部分选择题(9-15))
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址