#5820. 一维数组--GoC
一维数组--GoC
一、单选题(每题两分)
- 要定义存储10个同学成绩的整型数组(下标从1~10),正确的写法是 ( ) {{ select(1) }}
- int a[10];
- int a[11];
- a[11] int;
- int a[];
- 数组 int a[11] = {0,90,85,95,88,79,92,87,91,89,86}; 中,a[6] 的值是 ( ) {{ select(2) }}
- 79
- 92
- 88
- 87
- 存储8个浮点型的水果价格(下标1~8),数组长度应该定义为 ( ) {{ select(3) }}
- 7
- 8
- 9
- 任意整数
- 下列关于一维数组书写格式的描述,正确的是 ( ) {{ select(4) }}
- 数组定义时长度必须写小数,比如 int a[5.5];
- 数组下标访问时,必须写在一行内,比如 cout<<a[1]; 不能拆行
- 数组赋值语句可以写在多行,比如 a[1]=90; 拆成两行也合法
- 数组名必须是数字开头,比如 1a[11];
- 不可以作为数组名的是 ( ) {{ select(5) }}
- a123
- _score
- 123a
- apple
- 数组 int a[6] = {0,1,2,3}; 中,a[5] 的数据类型和值分别是 ( ) {{ select(6) }}
- int,0
- float,3
- int,4
- double,0
- 如果数组 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
- 以下关于数组下标的说法,正确的是 ( ) {{ select(8) }}
- 下标从1开始时,最小可以写0
- 下标可以是负数,比如 a[-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
- 如果数组 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)
- 下列表达式能够正确判断“数组元素 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
- 若 int a[7](下标1~6),以下不是正确的赋值语句的是 ( ) {{ select(12) }}
- a[1] = 88;
- a[2] = a[1] + 2;
- a[7] = 99;
- a[3]++;
- 遍历数组 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++)
- 下列关于数组初始化的说法,正确的是 ( ) {{ 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
- 数组 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 分)
- 下列代码会遍历输出数组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) }}
- 正确
- 错误
- 定义存储5个整型数据的数组(下标1~5),写成 int a[5]; 是正确的。 {{ select(17) }}
- 正确
- 错误
- 数组 int a[8](下标1~7)中,访问 a[8] 不会报错,只是值为0。 {{ select(18) }}
- 正确
- 错误
- GOC编程中,数组的下标从1开始时,下标0必须闲置,不能赋值和访问。 {{ select(19) }}
- 正确
- 错误
- 给数组元素赋值时,“a[3] = 95;”是正确的,“95 = a[3];”是错误的。 {{ select(20) }}
- 正确
- 错误
- 数组 int a[6] = {0,10,20}; 中,a[4] 的值是0。 {{ select(21) }}
- 正确
- 错误
- 遍历数组输出时,在元素后加空格(cout << a[i] << " ";)会改变元素的值。 {{ select(22) }}
- 正确
- 错误
- 存储7个浮点型数据(下标1~7),数组定义写成 float a[8]; 是正确的。 {{ select(23) }}
- 正确
- 错误
- 数组名可以和变量名相同,比如先定义 int a; 再定义 int a[11]; 是合法的。 {{ select(24) }}
- 正确
- 错误
- 数组 int a[11](下标1~10),遍历输入数据时,循环变量i从0开始也能给10个元素赋值。 {{ select(25) }}
- 正确
- 错误