2023年3月GESP C++编程3级

阅读量: 608 编辑
2023年6月GESP C++编程3级

共 25 题

1、高级语言编写的程序需要经过以下( )操作, 可以生成在计算机上运行的可执行代码

2、二进制数 11.01 在十进制下是( )

3、已知大写字符'A'的 ASCII 编码的十六进制表示为 0x41, 则字符'F'的 ASCII 编码的十六进制表示为( )

4、以下哪个不是 C++语言中的运算符? ( )

5、如果字符串定义为 char str[] = "Hello";, 则字符数组 str 的长度为( )

6、一个数组定义为 double array[3];, 则这个数组占用内存的大小为( )

7、以下数组定义, 符合 C++语言语法的是( )

8、下列关于进制的叙述, 不正确的是( )

9、下列关于 C++语言中数组的叙述, 不正确的是( )

10、一个 int 类型的值, 做以下哪个操作, 一定会变回原来的值? ( )

11、如果 a 和 b 均为 int 类型的变量, 下列表达式能正确判断“a 等于 b” 的是( )

12、如果 a 为 int 类型的变量, 下列哪个表达式可以正确求出满足“ 小于等于 a 且是 4 的倍数” 的整数中最大的? ( )

13、在下列代码的横线处填写( ), 可以使得输出是“ 24 12”

#include <iostream>
using namespace std;
int main() {
  int a = 12, b = 24;
  _______ // 在此处填入代码
  a = a ^ b;
  b = a ^ b;
  cout << a << " " << b << endl;
  return 0;
}

14、在下列代码的横线处填写( ), 可以使得输出是“ 2”

#include <iostream>
using namespace std;
int main() {
  int array[5] = {3, 7, 5, 2, 4};
  int min = 0;
  for (int i = 0; i < 5; i++)
    if (_____) // 在此处填写代码
      min = array[i];
  cout << min << endl;
  return 0;
}

15、在下列代码的横线处填写( ), 可以使得输出不是“ 31”

#include <iostream>
using namespace std;
int main() {
  int array[5] = {1, 2, 4, 8, 16};
  int res = 8;
  for (int i = 0; i < 5; i++)
    _______ // 在此处填写代码
  cout << res << endl;
  return 0;
}

16、一个算法可以用不同的形式来描述, 但要求描述比较规范, 因此不能用自然语言描述

17、域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn, 其中顶级域名是gesp

18、数据编码方式只有原码、 反码、 补码三种

19、在 C++语言中, 长度为 n 的数组, 合理的下标范围是从 0 到 n, 包括 0 和 n

20、字符常量'\0'常用来表示字符串结束, 它和字符常量'0'是不同的

21、在 C++语言中, 可以使用字符( 如'0') 作为数组下标

22、在 C++语言中, 数组被定义时, 它的大小就确定了

23、计算机中存储的数据都是二进制形式,因此, 在使用 C++语言编写程序时,将所有十进制数改写为相同数值的二进制数, 会使得程序运行效率更高

24、在 C++语言中, 表达式(0xf == 015)的值为 true

25、如果 a 为 int 类型的变量, 且表达式((a | 3) == 3)的值为 true, 则说明 a 在从 0 到 3 之间( 可能为 0、 可能为 3)

爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司