GESP2024
年
6月认证C++三级
单选题(每题
2
分,共
30
分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案
C
B
C
C
C
B
C
C
C
B
A
C
B
D
A
1
、⼩杨⽗母带他到某培训机构给他报名参加
CCF
组织的
GESP
认证考试的第
1
级 ,那他可以选择的认证语言有
( )
种。
A. 1
B. 2
C. 3
D. 4
答案:
C
解析:可选语言:图形化编程、
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
解析:判断闰年,闰年定义:
普通闰年:公历年份是
4
的倍数,且不是
100
的倍数的, 为闰年(如
2004
年、
2020
年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是
400
的倍数才是 闰年(如
1900
年不是闰年,
2000
年是闰年)。
3
、⼀般默认
64
位计算机系统中整型变量(
int
)还是
32
位 ,则整数能够表⽰的数据范围是
( )
。
A.0~ 2
32
B.0~ 2
64
C.-2
31
~(2
31
)-1
D.-2
63
~ (2
63
)-1
答案:
C
解析:
int
一
32
位,其中
1
位为符号位,其余
31
位表示数值
,
范围
-2
31
(2
31
)-1
4
、下列代码将⼗进制转化成⼋进制 ,则横线上应填⼊( )。
oct_number[i] = decimal % 8; decimal /= 8;
oct_number[i] = decimal / 8; decimal %/= 8;
oct_number[i++] = decimal % 8; decimal /= 8;
D. oct_number[i++] = decimal / 8; decimal %= 8;
答案:
C
解析:每放入一个数值,
i
需要
+1
,即需要使用
oct_number[i ++]
,存入的数值为整除
8
之后的余数,即
decimal % 8
,然后
decimal
需要重新赋值为整除
8
之后的值
5
、二进制数
101. 11
对应的⼗进制数是( )。
A. 6.5
B. 5.5
C. 5.75
D. 5.25
答案:
C
解析:按位权展开,整数末尾位为
R0
,向高位递增,低位递减,因此
1 0 1 .1 1
2
2
2
1
2
0
2
-1
2
-2
即
1*2
2
+0*2
1
+1*2
0
+1*2
-1
+1*2
-2
=5.75
6
、下列流程图的输出结果是( ) 。
A.5
B.10
C.20
D.30
答案:
B
解析:嵌套循环语句,外层循环
5
次,
i
的值从
0~4,
内层循环
i
次,
j
从
0~i,
内层循环一次
sum
增加
1
,即
sum
记录内层循环的循环次数
sum=0 +1+2+3+4=10
流程图可转换成下方代码:
7
、下列代码的输出结果是( )。
12
6
3
D. 1
答案:
2024年6月GESP认证C++编程三级真题及答案解析