理论卷2024年3月GESP等级认证(C++) · 三级
GESP C++ 3级 2024.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #12456
分值 2整数 的 位补码表示是
A
B
C
D
2
单选题号 #12457
分值 2如果 位短整数 的十六进制是,则短整数 的十六进制是
A
B
C
D
3
单选题号 #12458
分值 2下面C++代码执行后的输出是
int main()
{
cout << (3|16) << endl;
cout << endl;
return 0;
}
A
B
C
D
4
单选题号 #12459
分值 2定义整数 int x = -5 ,则执行 C++ 代码 cout > 1)) 输出是
A
B
C
D
5
单选题号 #12460
分值 2已知字符 '0' 的 编码的十进制表示为,则执行下面 C++ 代码后,输出是
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;
}
A
B
C
D
6
单选题号 #12461
分值 2下面 C++ 代码执行后数组中大于 的数的特征是
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;
}
A
的倍数
B
的倍数
C
能被 或 整除的数
D
能被 和 同时整除的数
7
单选题号 #12462
分值 2执行下面 C++ 代码后输出的第一个数是
int main()
{
int a[20],i;
for(i = 0; i 0; i--)
cout << a[i-1] << " ";
cout << endl;
return 0;
}
A
B
C
D
不确定
8
单选题号 #12463
分值 2在下列代码的横线处填写( ),可以使得输出是 GESP IS INTERESTING 。
int main()
{
string str="gEsP is Interesting";
int x = str.length();
for(int i = 0; i ='a') && (str[i]<='z'))
________________________;
cout << str << endl;
cout << endl;
return 0;
}
A
str[i]+='a'-'A'
B
str[i] += 20
C
str[i] += 'A'-'a'
D
无法实现
9
单选题号 #12464
分值 2假设英文句子由若干词构成。下面 C++ 代码统计输出的词数是
#include
#include
using namespace std;
int main(){
string str="gEsP is Interesting !";
int x = str.length();
int nwords = 0;
for(int i = 0; i < x; i++)
if (str[i]==' '){
nwords++;
while(str[++i]==' ');
}
cout << nwords << endl;
}
A
B
C
D
10
单选题号 #12465
分值 2C++ 的字符变量的码值是整数,下面字面量形式的字符码值最大的是
A
B
C
D
🔒
已解锁前 10 题
第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
