2023 年 6 月 GESP C++ 三级真题解析

一、单选题(每题 2 分,共 30 分)
1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的 可执行代码。
A. 编辑
B. 保存
C. 调试
D. 编译
【答案】 D
【考纲知识点】编程环境 ( 一级 )
【解析】本题属于考察计算机基础知识中的编辑、编译、解释、调试的概念;其 中编辑是编写修改代码,保存是将代码保存下来,调试是测试运行代码,而编译 是将源程序翻译成可执行代码,所以本题正确答案为 D
    
2. 二进制数 11.01 在十进制下是( )。
A. 3.01
B. 3.05
C. 3.125
D. 3.25
【答案】 D
【考纲知识点】进制转换 ( 三级 )
【解析】本题属于考察计算机基础知识中的进制与进制转换;二进制 11.01 换算 成 10 进制为 1 ∗ 2 ^ 1 +1 ∗ 2 ^ 0 +0 ∗ 2 ^- 1+1 ∗ 2 ^-  2 = 3.25 。所以本题正确答案为 D
 
     
3. 已知大写字符 'A' ASCII 编码的十六进制表示为 0x41 ,则字符 'F' 的 ASCII 编码 的十六进制表示为( )。
A. 46
B. 47
C. 48
D. 49
【答案】 A
【考纲知识点】 ASCII 编码 ( 二级 )
【解析】本题属于考察计算机基础知识中的 ASCII 码;已知 'A' ASCII 编码十六 进制表示为 0x41 ,则 'F' ASCII 编码比 'A' ASCII 编码大 5 ,所以字符 'F' 的 ASCII 编码十六进制表示为 46 。所以本题正确答案为 A
  
4. 以下哪个不是 C++ 语言中的运算符?( )
A. &
B. &&
C. *
D. **
【答案】 D
【考纲知识点】基本运算(一级),位运算(三级)
【解析】本题属于考察计算机基础知识中的运算符,其中 & && *分别可以表 示按位与、逻辑与和乘法,但 ** 不是 C++ 语言中的运算符。本题正确答案为 D
   
5. 如果字符串定义为 char str[] = "Hello"; ,则字符数组 str 的长度为( )。
A. 0
B. 5
C. 6
D. 7
【答案】 C
【考纲知识点】字符串(三级)
【解析】本题属于考察计算机基础知识中的字符串概念。数组初始化时 []内可省 略数组长度,此时数组长度为初始值的长度。字符串 "Hello" 的长度为 5,但是字 符串最后需要额外保存一个 '\0' 符号作为结束位,所以字符数组 str 的长度为 6
所以本题正确答案为 C
     
6. 一个数组定义为 double array[3]; ,则这个数组占用内存的大小为( )。
A. 24
B. 12
C. 6
D. 3
【答案】 A
【考纲知识点】计算机的存储(二级),一维数组(三级)
【解析】本题属于考察计算机基础知识中的内存概念, double 类型的数据占用内 存为 8 字节, array 数组共使用了 3 double 类型的数据,所以内存大小为 24。 所以本题正确答案为 A
     
7. 以下数组定义,符合 C++ 语言语法的是( )。
A. int a[];
B. int b['3'];
C. int c[3.0];
D. int[3] d;
【答案】 B
【考纲知识点】一维数组(三级)
【解析】本题属于考察计算机基础知识中的数组概念,在 C++中每个字符都有对 应的 ASCII 编码,当需要使用整数类型的值时,可以将字符通过对应的 ASCII 编 码转换为整数,所以 int b[’3’]; 等价于 int b[51]; 。所以本题正确答案为 B
     
8. 下列关于进制的叙述,不正确的是( )。
A. 正整数的二进制表示中只会出现 0 1
B. 10 不是 2 的整数次幂,所以十进制数无法转换为二进制数。
C.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值