#J3902. 一维数组、字符串【选择题专项练习】

一维数组、字符串【选择题专项练习】

一、一维数组。

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

{{ select(1) }}

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

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

{{ select(2) }}

  • res = res + array[i]
  • res = res & array[i]
  • res = res | array[i]
  • res = res ^ array[i]

  1. 如果数组定义为 long long array[] = {3, 5, 7, 2}; ,则数组 array 占用的字节数为? {{ select(3) }}
  • 32
  • 16
  • 8
  • 4

  1. 以下数组定义,符合C++语言语法的是? {{ select(4) }}
  • double a[];
  • double b[] = {1, 2.0, '3'};
  • double c[3.0];
  • double[] d = new double[3];

  1. 在下列代码的输出是?

{{ select(5) }}

  • 15
  • 28
  • 45
  • 55

  1. 在下列代码的横线处填写( ),可以使得输出是”21”?

{{ select(6) }}

  • i++
  • i += 2
  • i += 3
  • i |= 2

  1. 若有以下代码,则数组arr的长度是? int arr[] = {1,2,3,4,5};

{{ select(7) }}

  • 3
  • 4
  • 5
  • 6

  1. 在C++语言中,可以定义一个一维整型数组的是? {{ select(8) }}
  • int array[5]
  • int array[ ]
  • int[5] array
  • int[] array

  1. 一个数组定义为double array[3];,则这个数组占用内存的大小为?( ) {{ select(9) }}
  • 24
  • 12
  • 6
  • 3

  1. 以下数组定义,符合C++语言语法的是? {{ select(10) }}
  • int a[];
  • int b['3'];
  • int c[3.0];
  • int [3] d;

  1. 一个数组定义为 double array[3]; ,则可合理访问这个数组的元素的下标最大为? {{ select(11) }}
  • 2
  • 3
  • 23
  • 24

  1. 下列关于C++语言中数组的叙述,不正确的是? {{ select(12) }}
  • 可以定义 0 个元素的数组。
  • 不能定义 -1 个元素的数组。
  • 数组下标越界访问会产生编译错误。
  • 程序运行时发生数组下标的越界访问,程序依然可能正常结束。

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

{{ select(13) }}

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

二、字符串。

  1. 在下列代码的横线处填写( ),可以使得输出是“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

  1. 下列关于C++语言中数组的叙述,不正确的是? {{ select(15) }}
  • 数组必须先定义后使用。
  • 数组的所有元素在内存中是连续存放的。
  • 除了字符数组,在定义数组时 “[]” 内必须有常数。
  • 不能对数组赋值,但可以对数组的每个基础类型的元素赋值。

  1. 下面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};

  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;

  1. 下面C++代码执行后的输出是?
char ch[10]={'1'};
cout << ch[2] << endl;

{{ select(18) }}

  • 0
  • 1
  • 输出空格
  • 什么也不输出

  1. 下面C++代码用于统计每种字符出现的次数,当输出为3时,横线上不能填入的代码是?

{{ select(19) }}

  • str[i]=='o'
  • str[i]=='a'+14
  • str[i]==115
  • str[i]==111

  1. 如果字符串定义为char str[]="Hello";,则字符数组str的长度为? {{ select(20) }}
  • 0
  • 5
  • 6
  • 7

  1. 已知大写字符 'A' 的ASCII编码的十六进制表示为 0x41 ,则字符 'L' 的ASCII编码的十六进制表示为? {{ select(21) }}
  • 4A
  • 4B
  • 4C
  • 52

  1. 如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a是大写字母”? {{ select(22) }}
  • a - 'A' <= 26
  • 'A' <= a <= 'Z'
  • 'A' <= 'a' <= 'Z'
  • ('A' <= a) && (a <= 'Z')

  1. 下面流程图,输入 1 2 3,会输出?

{{ select(23) }}

  • 无输出
  • 1
  • 2
  • 3