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

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

登录 后作答才能记录成绩

一、单选题(每题 2 分)

1. 下列二进制表示的十进制数值分别是( ) [10000011]原=( ) [10000011]补=( )
2. 关于计算机中的编码,下列说法中错误的是()
3. 16进制数B2025转换成8进制数是()
4. 625.625变成二进制是( )。
5. 下面逻辑运算中,正确的是( )
6. 补码1111 1101进行运算1111 1101>>1以后得到的结果是()
7. 下列代码输出的是 ```cpp string s="1234@@chenadai"; string str="12345"; s.replace(1,5,str); cout<<s<<endl; ```
8. a|10(a与10都是10进制,且二进制表示最高位为1)运算的结果是( )。
9. 下列程序输出的是( ) ```cpp string ch="hello"; if(ch[5]==NULL) { cout<<"right"<<endl; } else if (ch[5]=='\0') { cout<<"wrong"<<endl; } else { cout<<"hello"<<endl; } ```
10. 下列程序中,假设一个字符占用的内存空间是1,下列程序中,ch占用的内存空间是( ) ```cpp char ch[] = "hello world"; size_t ret=strlen(ch); cout<<ret<<endl; ```
11. 下列程序最后输出的是() ```cpp int a=65; cout<<tolower(a)<<endl; ```
12. 想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现,下列程序哪个能够实现( )。
13. 兔子五元一只,鸡三元一只,小鸭子一元三只,现在你有一百元要买一百只,兔子、鸡、鸭子,问兔子、鸡、鸭子各买多少只,每种必须至少一只,下列哪个程序能实现。( )。
14. 求小于等于N的素数的方法中,有一种方法是将所有从2到它本身减1的数都除一遍,如果不能整除,就是素数。下列哪个程序,体现了这种方法()
15. 工人工作一天,会得到一个金环作为工资报酬,某个工作需要15天完成,一条15个环的金环项链,为了严格执行每天工作结束时,完成对工人工资的结算,最少需要将金环项链剪裁成几段,每段几个金环( )

二、判断题(每题 2 分)

1. 为了简化计算机基本运算电路,使加减法都只需要通过加法电路实现,也就是让减去一个正数或加上一个负数这样的运算可以用加上一个正数来代替。于是改变负数存储的形式,存储成一种可以直接当成正数来相加的形式,这种形式就是补码。 ( )
2. 使用原码进行的计算,2+(-1) 的结果是 -3 ( )
3. 反码计算加减法:加法与减法结果都是正确的,只是解决不了 -0 的问题 ( )
4. 10 进制数 63,在转换成二进制的计算过程中,产生了如下的式子: ``` 63/2=31 余 1 31/2=15 余 1 15/2=7 余 1 7/2=3 余 1 3/2=1 余 1 1/2=0 余 1 ``` 按照从前往后的顺序,获得 63 的二进制值是 111111 ( )
5. 下列程序输出的是 A ```cpp char x=65; x=x&00001111; cout<<x<<endl; ``` ( )
6. 下列可执行程序段中,最后 pos 的值是 4 ```cpp string str="chenADai"; int pos = str.find('D'); --pos&11; ``` ( )
7. ```cpp string ch="chen"; cout<<ch[4]<<endl; ``` 该段程序将不能正确执行 ( )
8. ```cpp char a='A'; a=a+32; cout<<(int)a<<endl; ``` 将输出 97 ( )
9. 自然界中,最小的素数是 2 ( )
10. CCF(十六进制) = 12363(七进制) ( )