计算机等级考试二级C++练习题主要考察考生对C++编程语言的基本掌握以及计算机基础知识的理解。以下是对题目中涉及的知识点的详细解释:
1. **二进制与十进制转换**:
- 二进制整数111111转换为十进制数时,每一位的值为2的幂次,从右向左依次是2^0, 2^1, 2^2, 2^3, 2^4, 2^5,所以111111表示的是1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 32 + 16 + 8 + 4 + 2 + 1 = 63,因此答案是C)63。
- 十进制数100转换为无符号二进制整数,可以使用除2取余法,每次将十进制数除以2,得到的余数从下往上排列,即100/2=50...0, 50/2=25...0, 25/2=12...1, 12/2=6...0, 6/2=3...0, 3/2=1...1, 1/2=0...1,所以二进制表示为01100100,答案是C)01100100。
2. **CPU字长**:
- Pentium4CPU的字长是指它一次处理的数据宽度,Pentium4是32位处理器,意味着它可以一次性处理32位的数据,因此答案是C)32bit。
3. **进制转换**:
- 八进制数只能包含0-7这八个数字,因此正确的八进制数是A)1101。
4. **汉字编码**:
- 全拼或简拼汉字输入法的编码基于汉字的发音,故属于音码,答案是A)音码。
- 区位码是汉字编码的一种形式,由两部分组成,每部分4位16进制数,而国标码是在区位码的基础上加上2020H,因此如果汉字的区位码是5448(16进制),则其国标码是5448H + 2020H = 7468DH,答案是A)7468D。
- 汉字的内码通常是在国标码基础上加上8080H,所以内码与国标码的差是8080H,答案是C)8080H。
5. **内存单位**:
- 1KB(千字节)等于1024B(字节),因此1KB的准确数值是A)1024Bytes。
6. **进制转换**:
- 十进制数55转换为二进制数,采用除2取余法,55/2=27...1, 27/2=13...1, 13/2=6...1, 6/2=3...0, 3/2=1...1, 1/2=0...1,所以二进制表示为110111,答案是D)110111。
- 二进制数110001转换为十进制数,计算方法同上,110001表示的是1*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 1*2^0 = 32 + 16 + 1 = 49,答案是C)49。
这些题目涵盖了C++考试中常见的计算机基础知识,包括数据表示、运算系统、处理器特性、编码系统以及基本的数学转换能力。通过这些练习题,考生可以检验自己在这些领域的理解和应用能力,以便更好地准备计算机等级考试二级C++的考试。