#5820. 一维数组--GoC

一维数组--GoC

一、单选题(每题两分)

  1. 要定义存储10个同学成绩的整型数组(下标从1~10),正确的写法是 ( ) {{ select(1) }}
  • int a[10];
  • int a[11];
  • a[11] int;
  • int a[];
  1. 数组 int a[11] = {0,90,85,95,88,79,92,87,91,89,86}; 中,a[6] 的值是 ( ) {{ select(2) }}
  • 79
  • 92
  • 88
  • 87
  1. 存储8个浮点型的水果价格(下标1~8),数组长度应该定义为 ( ) {{ select(3) }}
  • 7
  • 8
  • 9
  • 任意整数
  1. 下列关于一维数组书写格式的描述,正确的是 ( ) {{ select(4) }}
  • 数组定义时长度必须写小数,比如 int a[5.5];
  • 数组下标访问时,必须写在一行内,比如 cout<<a[1]; 不能拆行
  • 数组赋值语句可以写在多行,比如 a[1]=90; 拆成两行也合法
  • 数组名必须是数字开头,比如 1a[11];
  1. 不可以作为数组名的是 ( ) {{ select(5) }}
  • a123
  • _score
  • 123a
  • apple
  1. 数组 int a[6] = {0,1,2,3}; 中,a[5] 的数据类型和值分别是 ( ) {{ select(6) }}
  • int,0
  • float,3
  • int,4
  • double,0
  1. 如果数组 int a[5](下标1~4)中 a[1]=1、a[2]=2、a[3]=3、a[4]=4,则表达式 (a[2]>a[1]) && (a[3]<a[4]) 的结果为 ( ) {{ select(7) }}
  • false
  • true
  • 1
  • 0
  1. 以下关于数组下标的说法,正确的是 ( ) {{ select(8) }}
  • 下标从1开始时,最小可以写0
  • 下标可以是负数,比如 a[-1]
  • 下标最大不能超过数组长度-1(下标1开始)
  • 下标必须和数组长度相等
  1. 如果输入数据为10 20 30,下列代码的输出结果为 ( )
#include<iostream> 
using namespace std; 
int main() { 
    int a[4]; // 下标1~3
    cin >> a[1] >> a[2] >> a[3]; 
    cout << a[2] << " " << a[1] << endl; 
    return 0; 
}

{{ select(9) }}

  • 10 20
  • 20 10
  • 20 30
  • 30 20
  1. 如果数组 int a[11](下标1~10)中 a[5] 的值为偶数,则下列表达式结果一定为 false 的是 ( ) {{ select(10) }}
  • a[5] % 2 == 0
  • !(a[5] % 2)
  • a[5] % 2 == 1
  • !(a[5] % 2 == 1)
  1. 下列表达式能够正确判断“数组元素 a[3] 等于 90 且 a[4] 不等于 85”的是 ( ) {{ select(11) }}
  • (a[3]==90) && (a[4]!=85)
  • (a[3]=90) || (a[4]!=85)
  • a[3]==90 && !a[4]==85
  • a[3]=90 && a[4]!=85
  1. 若 int a[7](下标1~6),以下不是正确的赋值语句的是 ( ) {{ select(12) }}
  • a[1] = 88;
  • a[2] = a[1] + 2;
  • a[7] = 99;
  • a[3]++;
  1. 遍历数组 int a[11](下标1~10)输入10个成绩,正确的循环条件是 ( ) {{ select(13) }}
  • for(int i=1; i<10; i++)
  • for(int i=1; i<=10; i++)
  • for(int i=0; i<=10; i++)
  • for(int i=1; i>10; i++)
  1. 下列关于数组初始化的说法,正确的是 ( ) {{ select(14) }}
  • 数组 int a[6] = {0,1,2}; 中 a[4] 的值是随机数
  • 下标从1开始时,下标0必须手动赋值为0
  • 数组初始化时,未赋值的元素自动补0
  • 数组 int a[5] = {1,2,3,4,5}; 下标1~4时,a[1]的值是1,a[5]的值是5
  1. 数组 int a[5] = {0,5,10,15,20};(下标1~4),执行 a[2] = a[1] + a[3]; 后,a[2] 的值是 ( ) {{ select(15) }}
  • 10
  • 15
  • 20
  • 25

二、判断题(每题 2 分,共 20 分)

  1. 下列代码会遍历输出数组a[11](下标1~10)的10个元素。
int a[11] = {0,1,2,3,4,5,6,7,8,9,10};
for (int i=1; i<=10; i++) {
    cout << a[i];
}

{{ select(16) }}

  • 正确
  • 错误
  1. 定义存储5个整型数据的数组(下标1~5),写成 int a[5]; 是正确的。 {{ select(17) }}
  • 正确
  • 错误
  1. 数组 int a[8](下标1~7)中,访问 a[8] 不会报错,只是值为0。 {{ select(18) }}
  • 正确
  • 错误
  1. GOC编程中,数组的下标从1开始时,下标0必须闲置,不能赋值和访问。 {{ select(19) }}
  • 正确
  • 错误
  1. 给数组元素赋值时,“a[3] = 95;”是正确的,“95 = a[3];”是错误的。 {{ select(20) }}
  • 正确
  • 错误
  1. 数组 int a[6] = {0,10,20}; 中,a[4] 的值是0。 {{ select(21) }}
  • 正确
  • 错误
  1. 遍历数组输出时,在元素后加空格(cout << a[i] << " ";)会改变元素的值。 {{ select(22) }}
  • 正确
  • 错误
  1. 存储7个浮点型数据(下标1~7),数组定义写成 float a[8]; 是正确的。 {{ select(23) }}
  • 正确
  • 错误
  1. 数组名可以和变量名相同,比如先定义 int a; 再定义 int a[11]; 是合法的。 {{ select(24) }}
  • 正确
  • 错误
  1. 数组 int a[11](下标1~10),遍历输入数据时,循环变量i从0开始也能给10个元素赋值。 {{ select(25) }}
  • 正确
  • 错误