题号 1 2 3 4 5 6 7 8 9 10 11 1 2 13 14 15
答 案 D C C B C C A C C C D A B C C
C ++ 三级
2024 年 0 3 ⽉
1 单选题(每题 2 分,共 30 分)
第 1 题 整 数 -5 的 16 位补码表⽰是 ( ) 。
A . 1 005
B . 1 006
C . F FFA
D . F FFB
第 2 题 如 果 16 位短整数 -2 的 ⼆进制是 "F FFE " ,则短整数 -4 的 ⼗六进制是 ( ) 。
A . F F04
B . F FFA
C . F FFC
D . F FFH
第 3 题 下 ⾯ C++ 代码执⾏后的输出是 ( ) 。
A . 3
B. 16
C . 19
D . 48
第 4 题 定 义整数 int x=-5 , 则执⾏ C++ 代码 cout << (x == (x<<1>>1)) 输 出是( )。
A. 0
int main ()
{
cout << ( 3|16 ) << endl ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
B. 1
C . -5
D . 5
第 5 题 已 知字符 '0' 的 ASC II 编码的⼗进制表⽰为 48 ,则执⾏下⾯ C++ 代码后,输出是( ) 。
A. 10
B . 58
C . 154
D . 316
第 6 题 下 ⾯ C++ 代码执⾏后数组中⼤于 0 的数的特征是( )。
A. 2 的 倍数
B. 3 的 倍数
C. 能 被 2 或 3 整除的数
int main ()
{
string s="316" ;
int n=s.length ();
int x=0;
for (int i = 0; i < n; i++ )
x += s[i];
cout << x << endl ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
11
12
13
int main ()
{
int a[20 ], i;
for (i = 0; i < 20 ; i++ )
a[i] = i+1;
for (int i = 0; i < 20 ; i++ )
if (( a[i]%2)&& (a[i]%3))
a[i] = 0;
for (i = 0; i < 20 ; i++ )
if (a[i])
cout << a[i] << " " ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
11
12
13
14
15
16
17
18
D. 能 被 2 和 3 同时整除的数
第 7 题 执 ⾏下⾯ C++ 代码后输出的第⼀个数是( )。
A. 2 0
B . 1 9
C . 1
D . 不 确定
第 8 题 在 下列代码的横线处填写( ),可以使得输出是 GESP IS INTERESTING 。
A . str[i]+='a'-'A'
B . str[i]+=20
C . str[i]+='A'-'a'
D . ⽆ 法实现
第 9 题 假 设英⽂句⼦由若⼲词构成。下⾯ C++ 代码统 计输出的词数是( )。
int main ()
{
int a[20 ], i;
for (i = 0; i < 20 ; i++ )
a[i] = i+1;
for ( ; i > 0; i-- )
cout << a[i-1] << " " ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
11
12
int main ()
{
string str ="gEsP is Interesting" ;
int x = str .length ();
for (int i = 0; i < x; i++ )
if (( str [i]>= 'a' ) && ( str [i]<= 'z' ))
________________________ ;
cout << str << endl ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
11
12
13
int main ()
{
string str ="gEsP is Interesting !" ;
int x = str .length ();
int nwords = 0;
1
2
3
4
5
6
A. 1
B . 2
C . 3
D . 4
第 1 0 题 C ++ 的字符变量的码值是整数,下⾯字⾯量形 式的字符码值最⼤的是( )。
A. 1 00
B . 0 75
C . 0 x70
D . 0 x60
第 1 1 题 下 ⾯ C++ 程序执⾏的结果是( )。
A. 5
B. 6
C . 10
D . 12
第 1 2 题 定 义字符数组 char str[20] = {'G', 'E', 'S', 'P'}; , 则 str 的 字符串长度为( )。
for (int i = 0; i < x; i++ )
if ( str [i]== ' ' ){
nwords ++ ;
while (str [++ i]== ' ' ) ;
}
cout << nwords << endl ;
cout << endl ;
return 0;
}
7
8
9
1 0
11
12
13
14
15
16
int main ()
{
int a[20 ], i;
int cnt =0;
for (i = 0; i < 20 ; i++ )
a[i] = i+1;
for ( ; i > 1; i-- )
if (( a[i-1]+a[i-2]) %3)
cnt ++ ;
cout << cnt << endl ;
cout << endl ;
return 0;
}
1
2
3
4
5
6
7
8
9
1 0
11
12
13
14
15
16
题号 1 2 3 4 5 6 7 8 9 10
答 案
A. 4
B . 5
C . 1 9
D . 2 0
第 1 3 题 定 义整型变量 int a=3, b=16 , 则 a|b 的 值和 a+b 的 关系是( )。
A. ⼤ 于
B. 等 于
C. ⼩ 于
D. 等 于或⼩于
第 1 4 题 ⼩ 杨的⽗母最近刚刚给他买了⼀块华为⼿表,他 说⼿表上跑的是鸿蒙,这个鸿蒙是( )。
A. ⼩ 程序
B. 计 时器
C. 操 作系统
GESP 3月认证C++三级真题,2024年3月GESP等级认证C++编程三级真题及答案