题号123456789101112131415
答案BCADCBCCADDCDCB
C++ 三级
2024 年 09 月
1单选题(每题 2 分,共 30 分)
第 1 题 下列代码中,输出结果是( )
A. Equal
B. Not equal
C. 程序不能正确执行
D. 没有输出
第 2 题 关于计算机中的编码,下列说法中正确的是()
A. 机器数的形式值和真值是一致的
B. 原码就是符号位加上真值
C. 机器数是带符号的
D. [-1]=[1000 0001]原=[1111 1111]反
第 3 题 8进制数3703转换成16进制数是()
A. 7C3
#include<iostream>
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;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
B. 7A3
C. 7B3
D. 7D3
第 4 题 0.8125变成二进制是( )。
A. 0.1110
B. 0.1 1111 1011 1101
C. 0.1 1111 1011 1100
D. 0.1101
第 5 题 下面说法正确的是( )
A. (22&01)==(22&&01)成立
B. (23|11)==30
C. (23|10)==31
D. (23|01)==31
第 6 题 下列说法正确的是()
A. 2>>1和1>>1的值是一样的
B. (2>>2)和(1>>1)的值是一样的
C. (11^00)和(1^0)的值是一样的
D. (~0的输出值是1)
第 7 题 下列代码实现的是( )
A. a和b的异或
B. a和b的同或
C. a和b的值交换
D. a和b的高低位互换
第 8 题 a&~1运算实现的是( )。
A. 使a的最低位为1
B. 使a的最高位为1
void Swap(int &a, int &b) {
if (a != b) {
a ^= b;
b ^= a;
a ^= b;
}
}
1
2
3
4
5
6
7
C. 使a的最低位为0
D. 使a的最高位为0
第 9 题 a=1010 1110,a<<2,下面关于这个说法正确的是( )。
A. a的值变为1011 1000
B. a的值变为1011 1010
C. a的值变为0101 1101
D. a的值变为0101 1100
第 10 题 下列程序中,result和result2输出分别是( )
A. 123 -1
B. 123 -123
C. 1 -1
D. 1 -123
第 11 题 陈A歹种植一批农作物,第一天需要浇水一次,随后的两天(第2、第3天),每天需要浇水2次,再随后的
3天(第4、第5、第6天),需要每天浇水3次,这样持续下去,随后的n天,每天需要浇水n次。请问在100天里,总
共浇了多少次水( )
A. 994
B. 996
C. 995
D. 945
第 12 题 关于一维数组,下列程序能够正确执行的是( )。
A.
B.
long a = 123;
int b = 1;
long result = a & b;
cout<<result<<endl;
long a2 = -123;
unsigned int b2 = -1;
long re
GESP 9月认证 C++ 三级真题,2024年9月GESP认证C++编程三级真题及答案