#GESP130. GESP三级第二次训练题单

GESP三级第二次训练题单

1.如果字符串定义为 char str[] ="Hello";,则字符数组 str 的长度为( )。 {{ select(1) }}

  • 0
  • 5
  • 6
  • 7

2.一个数组定义为 double array[3];,则这个数组占用内存的大小为( )。 {{ select(2) }}

  • 24
  • 12
  • 6
  • 3

3.以下数组定义,符合C++语言语法的是( )。 {{ select(3) }}

  • int a[];
  • int b['3'];
  • int c[3.0];
  • int[3] d;

4.下列关于C++语言中数组的叙述,不正确的是( )。 {{ select(4) }}

  • 数组必须先定义后使用。
  • 数组的所有元素在内存中是连续存放的。
  • 除了字符数组,在定义数组时“[]”内必须有常数。
  • 不能对数组赋值,但可以对数组的每个基础类型的元素赋值。

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

{{ select(5) }}

  • min > array[i]
  • min < array[i]
  • min = array[i]
  • 以上均不对。

6.如果数组定义为 long long array[] = {3, 5, 7, 2}; ,则数组 array 占用的字节数为( )。 {{ select(6) }}

  • 32
  • 16
  • 8
  • 4

7.一个数组定义为 double array[3]; ,则可合理访问这个数组的元素的下标最大为( )。 {{ select(7) }}

  • 2
  • 3
  • 23
  • 24

8.以下数组定义,符合C++语言语法的是( )。 {{ select(8) }}

  • double a[];
  • double b[] = {1, 2.0, '3'};
  • double c[3.0];
  • double[] d = new double[3];

9.下列关于C++语言中数组的叙述,不正确的是( )。 {{ select(9) }}

  • 可以定义 0 个元素的数组。
  • 不能定义 -1 个元素的数组。
  • 数组下标越界访问会产生编译错误。
  • 程序运行时发生数组下标的越界访问,程序依然可能正常结束。

10.如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a是大写字母”?( ) {{ select(10) }}

  • a - 'A' <= 26
  • 'A' <= a <= 'Z'
  • 'A' <= 'a' <= 'Z'
  • ('A' <= a) && (a <= 'Z')

11.在下列代码的横线处填写( ),可以使得输出是“120”。 image

{{ select(11) }}

  • res += array[i];
  • res *= array[i]
  • res = array[i]
  • 以上均不对。

12.已知字符 '0' 的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )

image

{{ select(12) }}

  • 10
  • 58
  • 154
  • 316

13.下面C++代码执行后数组中大于0的数的特征是( )

image

{{ select(13) }}

  • 2的倍数
  • 3的倍数
  • 能被2或3整除的数
  • 能被2和3同时整除的数
  1. 执行下面C++代码后输出的第一个数是( )

image {{ select(14) }}

  • 20
  • 29
  • 1
  • 不确定
  1. 在下列代码的横线处填写( ),可以使得输出是 GESP IS INTERESTING

image {{ select(15) }}

  • str[i]+='a'-'A'
  • str[i]+=20
  • str[i]+='A'-'a'
  • 无法实现
  1. 假设英文句子由若干词构成。下面C++代码统计输出的词数是( )

image {{ select(16) }}

  • 1
  • 2
  • 3
  • 4
  1. 下面C++程序执行的结果是( )

image {{ select(17) }}

  • 5
  • 6
  • 10
  • 12
  1. 定义字符数组 char str[20] = {'G', 'E', 'S', 'P'}; ,则 str 的字符串长度为( ){{ select(18) }}
  • 4
  • 5
  • 19
  • 20
  1. 下面C++代码执行后不能输出"GESP"的是( )( ) {{ select(19) }}
  • string str("GESP"); cout<<str<<endl;
  • string str="GESP"; cout<<str<<endl;
  • string str("GESP"); cout<<str[1]<<str[2]<<str[3]<<str[4]<<endl;
  • string str{"GESP"}; cout<<str<<endl;
  1. 执行下面C++代码后,输出是( )

image {{ select(20) }}

  • 4
  • 2
  • 5
  • 3
  1. 执行下面C++代码后输出的是( )

image {{ select(21) }}

  • 4
  • 3
  • 2
  • 5
  1. 执行下面C++代码后输出的是( )

image {{ select(22) }}

  • 输出未知的数
  • 输出'n'
  • 输出'\0'
  • 输出空格
  1. 下面C++代码执行后的输出是( )

image {{ select(23) }}

  • 0
  • 1
  • 输出空格
  • 什么也不输出
  1. 下面C++代码用于统计每种字符出现的次数,当输出为3时,横线上不能填入的代码是( )

image {{ select(24) }}

  • str[i]=='o'
  • str[i]=='a'+14
  • str[i]==115
  • str[i]==111
  1. 在 C++语言中,长度为 n 的数组,合理的下标范围是从 0 到 n,包括 0 和 n。 {{ select(25) }}
  • 正确
  • 错误
  1. 字符常量'\0'常用来表示字符串结束,它和字符常量'0'是不同的。 {{ select(26) }}
  • 正确
  • 错误
  1. 在 C++语言中,可以使用字符(如'0')作为数组下标。 {{ select(27) }}
  • 正确
  • 错误
  1. 在 C++语言中,数组被定义时,它的大小就确定了。 {{ select(28) }}
  • 正确
  • 错误
  1. 在C++语言中,长度为nn的数组,访问下标为nn的元素会引起编译错误。 {{ select(29) }}
  • 正确
  • 错误
  1. 在C++语言中,定义数组时,[ ]中必须指定元素个数。 {{ select(30) }}
  • 正确
  • 错误

31.执行下面C++代码后将输出 2。()

image {{ select(31) }}

  • 正确
  • 错误

32.在C++语言中,字符数组被定义时,它的大小可以调整。() {{ select(32) }}

  • 正确
  • 错误

33.C++程序执行后,输入 chen a dai 输出应该为: chen 。()

image {{ select(33) }}

  • 正确
  • 错误

34.执行下面C++代码后将输出"China"。( )

image

{{ select(34) }}

  • 正确
  • 错误