题号123456789101112131415
答案BDAADBCAADDCDCA
C++ 三级
2024 年 12 月
1单选题(每题 2 分,共 30 分)
第 1 题 下列二进制表示的十进制数值分别是( )
A. -125,-3
B. -3, -125
C. -3,-3
D. -125,-125
第 2 题 关于计算机中的编码,下列说法中错误的是()
A. 对于无符号数,原码就是真值
B. 正数的反码是其本身
C. 负数的反码和补码是不一样的
D. 负数的反码,在其原码的基础上, 各个位取反
第 3 题 16进制数B2025转换成8进制数是()
A. 2620045
B. 2004526
C. 729125
D. 2420045
第 4 题 625.625变成二进制是( )。
A. 1001110001.101
B. 101.101
C. 101.1001110001
D. 1001110001.1101
[10000011]原=( )
[10000011]补=( )
1
2
第 5 题 下面逻辑运算中,正确的是( )
A. 5&&3==0
B. 5|3==8
C. 5||3==11
D. 5&3==0001
第 6 题 补码1111 1101进行运算1111 1101>>1以后得到的结果是()
A. 1111 1100
B. -2
C. 1111 1101
D. 1111 1010
第 7 题 下列代码输出的是
A. 12345
B. 2345@
C. 112345chenadai
D. 12345chenadai
第 8 题 a|10(a与10都是10进制,且二进制表示最高位为1)运算的结果是( )。
A. 使a的二进制表示从右往左的第二位为1
B. 使a的二进制表示从右往左的第一位为0
C. 使a的二进制表示从右往左第二位为0
D. 使a的二进制表示最高位为0
第 9 题 下列程序输出的是( )
string s="1234@@chenadai";
string str="12345";
s.replace(1,5,str);
cout<<str<<endl;
1
2
3
4
A. right
B. wrong
C. hello
D. 不能正确执行
第 10 题 下列程序中,假设一个字符占用的内存空间是1,下列程序中,ch占用的内存空间是( )
A. 11
B. 10
C. 13
D. 12
第 11 题 下列程序最后输出的是()
A. 65
B. A
C. a
D. 97
第 12 题 想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现,下列程序哪个能够实现( )。
A.
string ch="hello";
if(ch[5]==NULL)
{
cout<<"right"<<endl;
}
else if (ch[5]=='\0')
{
cout<<"wrong"<<endl;
}
else
{
cout<<"hello"<<endl;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
char ch[] = "hello world";
size_t ret=strlen(ch);
cout<<ret<<endl;
1
2
3
int a=65;
cout<<tolower(a)<<endl;
1
2
B.
C.
D.
int n,m,res,d;
cin >> n >> m>>d;
for(int i = n+1; i <= m; i++){
int temp = i;
while(temp){
if(temp % 10 == d) res++;
temp /= 10;
}
}
cout << r
GESP 2024年12月认证 C++ 3级真题