GESP2024
年
6月认证C++二级
一、
单选题(每题
2
分,共
30
分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案
C
B
A
A
A
C
D
B
C
C
D
D
A
B
D
1
、小杨父母带他到某培训机构给他报名参加
CCF
组织的
GESP
认证考试的第
1
级 ,那他可以选择的认证语言有几种?
( )
A. 1
B. 2
C. 3
D. 4
【答案】
C
【考纲知识点】了解高级语言
【解析】本题考察
GESP
等级的认证语言,包括
c++
、
python
和图形化编程三种语言
2、下⾯流程图在
yr
输⼊
2024
时 ,可以判定
yr
代表闰年 ,并输出
2
月是
29
天 ,则图中菱形框中应该填⼊( )。
A. (yr%400==0) || (yr%4==0)
B. (yr%400==0) || (yr%4==0 && yr%100 !=0)
C. (yr%400==0) && (yr%4==0)
D. (yr%400==0) && (yr%4==0 && yr%100 !=0)
【答案】
B
【考纲知识点】 分支结构中的
if
条件语句
【解析】本题通过流程图体现分支结构,条件判断框中填写闰年的判定条件:年份是
4
的倍数时,该年是闰年。当年份是
100
的倍数时,当且仅当年份是
400
的倍数时才是闰年
3
、在
C++
中 ,下列不可做变量的是
( )
。
A. five-Star
B. five_star
C. fiveStar
D._fiveStar
【答案】
A
【考纲知识点】掌握变量的命名规则
【解析】本题考察
c++
中变量的命名由数字、字母、下划线组成,没有短横线,并且只能由字母或下划线开头
4
、在
C++
中 ,与
for(int i=0; i<10; i++)
效果相同的是
( )
。
A. for(int i=0; i<10; i+=1)
B. for(int i=1; i<=10; i++)
C. for(int i=10; i>0; i--)
D. for(int i=10; i<1; i++)
【答案】
A
【考纲知识点】赋值运算符
【解析】本题考察
c++
中的加赋值运算符,
i+=1
的含义是
i=i+1
,也就是实现了
i++
的操作
5
、在
C++
中,
cout << (5 % 2 && 5 % 3)
的输出是
( )
。
A. 1
B. 2
C. true
D. false
【答案】
A
【考纲知识点】掌握
%
、
&&
和布尔值的含义
【解析】
5%2
的结果非
0
,为
1
;
5%3
的结果非
0
,为
1
;二者进行
&&
与运算,结果仍为
1
,通过
cout
进行输出
6
、执⾏下⾯的
C++
代码时输⼊
1
,则输出是
( )
。
A. Jan
B. Mar
C. Jan Mar
D.
以上均不对
【答案】
C
【考纲知识点】掌握分支结构
switch-case
语句
【解析】本题考察对于
switch
语句的理解,当没有使用
break
将各种分支情况隔离开时,会执行所有分支情况的语句
7
、执行下面
C++
代码后 ,有关说法错误的是( )。
A.
如果先后输⼊
1
和
1
,则将输出
1
B.
如果
2024年6月GESP认证C++编程二级真题及答案解析