#J3902. 一维数组、字符串【选择题专项练习】
一维数组、字符串【选择题专项练习】
一、一维数组。
- 在下列代码的横线处填写( ),可以使得输出是“2”?
{{ select(1) }}
- min > array[i]
- min < array[i]
- min = array[i]
- 以上均不对
- 在下列代码的横线处填写( ),可以使得输出不是“31”?
{{ select(2) }}
- res = res + array[i]
- res = res & array[i]
- res = res | array[i]
- res = res ^ array[i]
- 如果数组定义为 long long array[] = {3, 5, 7, 2}; ,则数组 array 占用的字节数为? {{ select(3) }}
- 32
- 16
- 8
- 4
- 以下数组定义,符合C++语言语法的是? {{ select(4) }}
- double a[];
- double b[] = {1, 2.0, '3'};
- double c[3.0];
- double[] d = new double[3];
- 在下列代码的输出是?
{{ select(5) }}
- 15
- 28
- 45
- 55
- 在下列代码的横线处填写( ),可以使得输出是”21”?
{{ select(6) }}
- i++
- i += 2
- i += 3
- i |= 2
- 若有以下代码,则数组arr的长度是?
int arr[] = {1,2,3,4,5};
{{ select(7) }}
- 3
- 4
- 5
- 6
- 在C++语言中,可以定义一个一维整型数组的是? {{ select(8) }}
- int array[5]
- int array[ ]
- int[5] array
- int[] array
- 一个数组定义为double array[3];,则这个数组占用内存的大小为?( ) {{ select(9) }}
- 24
- 12
- 6
- 3
- 以下数组定义,符合C++语言语法的是? {{ select(10) }}
- int a[];
- int b['3'];
- int c[3.0];
- int [3] d;
- 一个数组定义为 double array[3]; ,则可合理访问这个数组的元素的下标最大为? {{ select(11) }}
- 2
- 3
- 23
- 24
- 下列关于C++语言中数组的叙述,不正确的是? {{ select(12) }}
- 可以定义 0 个元素的数组。
- 不能定义 -1 个元素的数组。
- 数组下标越界访问会产生编译错误。
- 程序运行时发生数组下标的越界访问,程序依然可能正常结束。
- 在下列代码的横线处填写( ),可以使得输出是“120”?
{{ select(13) }}
- res += array[i];
- res *= array[i]
- res = array[i]
- 以上均不对。
二、字符串。
- 在下列代码的横线处填写( ),可以使得输出是“1357”,不会有多余字符?
{{ select(14) }}
- int i = 0; i < strlen(str); i++
- int i = 0; str[i] != '\0'; i++
- int i = 1; i <= 7; i += 2
- int i = 0; i <= 6; i += 2
- 下列关于C++语言中数组的叙述,不正确的是? {{ select(15) }}
- 数组必须先定义后使用。
- 数组的所有元素在内存中是连续存放的。
- 除了字符数组,在定义数组时 “[]” 内必须有常数。
- 不能对数组赋值,但可以对数组的每个基础类型的元素赋值。
- 下面C++数组的定义中,会丢失数据的是? {{ select(16) }}
- char dict_key[] = {'p','t','o'};
- int dict_value[] = {33,22,11};
- char dict_name[]={'chen','wang','zhou'};
- float dict_value[]={3,2,1};
- 下面C++代码执行后不能输出"GESP"的是? {{ select(17) }}
- 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++代码执行后的输出是?
char ch[10]={'1'};
cout << ch[2] << endl;
{{ select(18) }}
- 0
- 1
- 输出空格
- 什么也不输出
- 下面C++代码用于统计每种字符出现的次数,当输出为3时,横线上不能填入的代码是?
{{ select(19) }}
- str[i]=='o'
- str[i]=='a'+14
- str[i]==115
- str[i]==111
- 如果字符串定义为char str[]="Hello";,则字符数组str的长度为? {{ select(20) }}
- 0
- 5
- 6
- 7
- 已知大写字符 'A' 的ASCII编码的十六进制表示为 0x41 ,则字符 'L' 的ASCII编码的十六进制表示为? {{ select(21) }}
- 4A
- 4B
- 4C
- 52
- 如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a是大写字母”? {{ select(22) }}
- a - 'A' <= 26
- 'A' <= a <= 'Z'
- 'A' <= 'a' <= 'Z'
- ('A' <= a) && (a <= 'Z')
- 下面流程图,输入 1 2 3,会输出?
{{ select(23) }}
- 无输出
- 1
- 2
- 3