佛大附属信奥 在线评测 · 分级学习
登录

GESP C++ 三级 · 2024 年 9 月认证理论卷

登录 后作答才能记录成绩

一、单选题(每题 2 分)

1. 下列代码中,输出结果是( ) ```cpp #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; } } ```
2. 关于计算机中的编码,下列说法中正确的是()
3. 8进制数3703转换成16进制数是()
4. 0.8125变成二进制是( )。
5. 下面说法正确的是( )
6. 下列说法正确的是()
7. 下列代码实现的是( ) ```cpp void Swap(int &a, int &b) { if (a != b) { a ^= b; b ^= a; a ^= b; } } ```
8. a&~1运算实现的是( )。
9. a=1010 1110,a<<2,下面关于这个说法正确的是( )。
10. 下列程序中,result和result2输出分别是( ) ```cpp 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; ```
11. 陈A歹种植一批农作物,第一天需要浇水一次,随后的两天(第2、第3天),每天需要浇水2次,再随后的3天(第4、第5、第6天),需要每天浇水3次,这样持续下去,随后的n天,每天需要浇水n次。请问在100天里,总共浇了多少次水( )
12. 关于一维数组,下列程序能够正确执行的是( )。
13. 下面的程序中,会输出( )。 ```cpp int a[10]={1,2,3,4,5,6,7,8,9,10}; cout<<a[10]<<endl; ```
14. 有ABCD4个人,其中一个是小偷,每个人说一句话,只有小偷说的是假话,其中A说:不是我。B说:是C。C说:是D。D说:C瞎说,请问谁是小偷( )。
15. 下列程序输出的是() ```cpp string str = "Hello,CHAD"; cout << str.find("A") << '\n'; ```

二、判断题(每题 2 分)

1. +1和-1的原码进行1+(-1)计算的结果是-2。( )
2. ~1的输出值是-2。( )
3. ~1 = 1111 1110。( )
4. 取X的低四位,可以用Y = 0000 1111,用X&Y获取X的低四位。( )
5. 下列程序输出的是A。( ) ```cpp char x=65; x++; cout<<x++<<endl; ```
6. 下列程序输出的是 3。( ) ```cpp string str="CHADai"; size_t pos = str.find('D'); cout<<pos<<endl; ```
7. 下列程序将输出1。( ) ```cpp int a[10]={1}; cout<<a[1]<<endl; ```
8. 下列程序将输出A。( ) ```cpp int a=65; cout<<(char)a<<endl; ```
9. 16进制数 AB,表示成2进制数是10101011。( )
10. def(十六进制) = 103231(五进制)。( )