当前位置:首页>java>C++编程通识|GESP第04期

C++编程通识|GESP第04期

  • 2026-10-21 13:28:58
C++编程通识|GESP第04期

工程师妈妈的教育自媒体欢迎您

GESP历年真题:C++选择结构(1/2)

【附录】C++规定:

由双引号开始和结束的内容,叫作“字符串”。字符串输出时,要按原样输出;也就是说,“双引号”内有什么,屏幕上就显示什么。

(如果要在程序中使用“cout”,必须在程序开始处声明将头文件“iostream”包括在程序中。)

【“自增自减”运算符】

自增运算符:++,用于简化+1的操作;

自减运算符:--,用于简化-1的操作。

自增和自减运算符,可以置于变量的前面、或者后面,分别称为“前置形式(如++i)”和“后置形式(如i++)”。

++i与i++,虽然在运算效果上是相似的;

但是,在某些特殊场景下,仍存在差异!

第一部分

布尔类型

1️⃣下列对于流程图的描述错误的是(C)

A、圆角矩形表示流程的开始或结束

B、箭头表示步骤之间的流向

C、菱形表示输入或输出操作

D、矩形表示具体的处理步骤
因为:

平行四边形,表示“输入输出”操作;

菱形,表示决策点!

2️⃣表达式3!=1的结果类型为(B)
A、int    B、bool    C、char    D、double
因为:关系运算符的结果是“布尔”类型!

3️⃣下列对于布尔类型描述错误的是(B)

A、bool类型存储逻辑值 

B、逻辑值只有两个:真与假 

C、语句bool x=0;存在语法错误
D、逻辑真的数值表示为1,逻辑假的数值表示为0

因为:布尔值,0与false,等同!

4️⃣下列表达式,结果一定为true的是(C)
A、5<=1    B、x==-x    C、x<=x    D、1>2

5️⃣关于关系运算符,下列描述错误的是(D)

A、关系运算符!=表示不等于的意思 

B、==是关系运算符,=是赋值运算符 

C、关系运算符的计算结果为true与false 

D、a>=b和a>=b==true的结果不相同

6️⃣整数x满足什么条件时,表达式x%3==0的结果为真?(B)
A、x是2的倍数        B、x是3的倍数
C、x是4的倍数        D、x是5的倍数

7️⃣下列关于if语句描述错误的是(D)
A、if语句能实现选择结构
B、如果if判断条件为true,那么执行代码块中的语句 

C、如果if判断条件为false,那么不执行代码块中的语句 

D、if语句判断条件圆括号后面要加分号

第二部分

if_else语句

1️⃣【2023年12月1级】真题

下面的程序用于判断N是否为偶数,横线处应填写代码(A)
1 
cin >> N;

2 if (____)        //在此处横线填入代码

3     cout <<"偶数";

4 else

5     cout <<"奇数";

A、N%2==0        B、N%2=0

C、N%2               D、N%2!=0


2️⃣【2024年3月2级】真题

有句俗话叫“三天打鱼,两天晒网”。

如果小杨前三天打鱼,后两天晒网,一直重复这个过程,以下程序代码用于判断第n天小杨是在打鱼还是晒网,/*1*/处应填写()

1 int n,i;

2 cin >> n;

3 i=n%5;

4 if (/*1*/)        //在此处填写代码

5     cout << "晒网";

6 else

7     cout << "打鱼";
A、i==0                       B、i==4

C、i==0 && i==4       D、i==0 || i==4

第三部分

else_if语句

1️⃣下面哪个选项不是if选择结构的组成部分?

(D)A、if  B、else if  C、else  D、return
因为:return是返回语句!

2️⃣妈妈对“大侯”说:如果放学后没有运动会排练,就去超市买酱油;如果有运动会排练,就问问爸爸今天晚上是否回家吃饭。如果爸爸回家吃饭,就让爸爸买酱油。

“大候”有运动会排练,爸爸晚上回家吃饭,那么谁买了酱油?(B)

A、妈妈    B、爸爸    C、小理    D、都没买

3️⃣下列关于选择结构描述错误的是(A)

A、一个if语句后只能有一个else if语句
B、如果if语句后的条件不满足,再判断else if语句后的条件 

C、最后一个else if语句后可以没有else语句
D、如果else if语句的条件都不满足,进入else语句块

因为:一个if语句后可以有多个else if语句!

4️⃣[2023年9月1级]真题

下面C++代码执行后的输出是(A)

1 int m = 14;

2 int n = 12;
3 if(m%2== 0 && n%2== 0)
4     cout << "都是偶数";
5 else if (m%2== 1 && n% 2 == 1)
6     cout << "都是奇数";
7 else
8
    cout << "不都是偶数或奇数";
A、都是偶数                 B、都是奇数
C、不都是偶数或奇数  D、以上说法都不正确

5️⃣[2024年3月1级]真题

下面C++代码执行时输入21后,有关描述正确的是(A)
1 int N;
2 cin >> N;
3 if(N%3== 0)
4    cout << "能被3整除";
5 else if (N%7== 0)
6    cout << "能被7整除";
7 else

8    cout << "不能被3和7整除";

9 cout << endl; 

A、代码第4行被执行
B、第4和第7行代码都被执行

C、仅有代码第7行被执行
D、第8行代码将被执行,因为输入为字符串

关于“字符串”:详见,文首附录!

博学成就梦想·知识改变人生

最新文章

随机文章