#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”。
{{ 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”。
{{ select(11) }}
- res += array[i];
- res *= array[i]
- res = array[i]
- 以上均不对。
12.已知字符 '0' 的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )
{{ select(12) }}
- 10
- 58
- 154
- 316
13.下面C++代码执行后数组中大于0的数的特征是( )
{{ select(13) }}
- 2的倍数
- 3的倍数
- 能被2或3整除的数
- 能被2和3同时整除的数
- 执行下面C++代码后输出的第一个数是( )
{{ select(14) }}
- 20
- 29
- 1
- 不确定
- 在下列代码的横线处填写( ),可以使得输出是 GESP IS INTERESTING
{{ select(15) }}
- str[i]+='a'-'A'
- str[i]+=20
- str[i]+='A'-'a'
- 无法实现
- 假设英文句子由若干词构成。下面C++代码统计输出的词数是( )
{{ select(16) }}
- 1
- 2
- 3
- 4
- 下面C++程序执行的结果是( )
{{ select(17) }}
- 5
- 6
- 10
- 12
- 定义字符数组 char str[20] = {'G', 'E', 'S', 'P'}; ,则 str 的字符串长度为( ){{ select(18) }}
- 4
- 5
- 19
- 20
- 下面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;
- 执行下面C++代码后,输出是( )
{{ select(20) }}
- 4
- 2
- 5
- 3
- 执行下面C++代码后输出的是( )
{{ select(21) }}
- 4
- 3
- 2
- 5
- 执行下面C++代码后输出的是( )
{{ select(22) }}
- 输出未知的数
- 输出'n'
- 输出'\0'
- 输出空格
- 下面C++代码执行后的输出是( )
{{ select(23) }}
- 0
- 1
- 输出空格
- 什么也不输出
- 下面C++代码用于统计每种字符出现的次数,当输出为3时,横线上不能填入的代码是( )
{{ select(24) }}
- str[i]=='o'
- str[i]=='a'+14
- str[i]==115
- str[i]==111
- 在 C++语言中,长度为 n 的数组,合理的下标范围是从 0 到 n,包括 0 和 n。 {{ select(25) }}
- 正确
- 错误
- 字符常量'\0'常用来表示字符串结束,它和字符常量'0'是不同的。 {{ select(26) }}
- 正确
- 错误
- 在 C++语言中,可以使用字符(如'0')作为数组下标。 {{ select(27) }}
- 正确
- 错误
- 在 C++语言中,数组被定义时,它的大小就确定了。 {{ select(28) }}
- 正确
- 错误
- 在C++语言中,长度为的数组,访问下标为的元素会引起编译错误。 {{ select(29) }}
- 正确
- 错误
- 在C++语言中,定义数组时,[ ]中必须指定元素个数。 {{ select(30) }}
- 正确
- 错误
31.执行下面C++代码后将输出 2。()
{{ select(31) }}
- 正确
- 错误
32.在C++语言中,字符数组被定义时,它的大小可以调整。() {{ select(32) }}
- 正确
- 错误
33.C++程序执行后,输入 chen a dai 输出应该为: chen 。()
{{ select(33) }}
- 正确
- 错误
34.执行下面C++代码后将输出"China"。( )
{{ select(34) }}
- 正确
- 错误