理论卷2024年9月GESP等级认证(C++) · 三级
GESP C++ 3级 2024.09
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #12024
分值 2下列代码中,输出结果是( )
#include
using namespace std;
int main()
{
double a=0.9;
double b=1.0;
if(((b-a)==0.1))
{
cout<<"Equal"<<endl;
}
else
{
cout<<"Not equal"<<endl;
}
}
A
Equal
B
Not equal
C
程序不能正确执行
D
没有输出
2
单选题号 #12025
分值 2关于计算机中的编码,下列说法中正确的是()
A
机器数的形式值和真值是一致的
B
原码就是符号位加上真值
C
机器数是带符号的
D
[-1]=[1000 0001]原=[1111 1111]反
3
单选题号 #12026
分值 28进制数3703转换成16进制数是()
A
7C3
B
7A3
C
7B3
D
7D3
4
单选题号 #12027
分值 20.8125变成二进制是( )。
A
0.1110
B
0.1 1111 1011 1101
C
0.1 1111 1011 1100
D
0.1101
5
单选题号 #12028
分值 2下面说法正确的是( )
A
(22&01)==(22&&01)成立
B
(23|11)==30
C
(23|10)==31
D
(23|01)==31
6
单选题号 #12029
分值 2下列说法正确的是()
A
2>>1和1>>1的值是一样的
B
(2>>2)和(1>>1)的值是一样的
C
(11^00)和(1^0)的值是一样的
D
(~0的输出值是1)
7
单选题号 #12030
分值 2下列代码实现的是( )
void Swap(int &a, int &b) {
if (a != b) {
a ^= b;
b ^= a;
a ^= b;
}
}
A
a和b的异或
B
a和b的同或
C
a和b的值交换
D
a和b的高低位互换
8
单选题号 #12031
分值 2a&~1运算实现的是( )
A
使a的最低位为1
B
使a的最高位为1
C
使a的最低位为0
D
使a的最高位为0
9
单选题号 #12032
分值 2a=1010 1110,a<<2,下面关于这个说法正确的是 ( )。
A
a的值变为1011 1000
B
a的值变为1011 1010
C
a的值变为0101 1101
D
a的值变为0101 1100
10
单选题号 #12033
分值 2下列程序中,result和result2输出分别是 ( )
long a = 123;
int b = 1;
long result = a & b;
cout<<result<<endl;
long a2 = -123;
unsigned int b2 = -1;
long result2 = a2 & b2;
cout<<result2<<endl;
A
123 -1
B
123 -123
C
1 -1
D
1 -123
🔒
已解锁前 10 题
第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
