一、单选题(每题两分)
- 在C++中,要修改数组a中第6个位置的数字为25,正确的代码是 ( )
{{ select(1) }}
a[6] == 25;
a[6] = 25;
a = 25;
25 = a[6];
- 代码
for(int i=8;i<=n;i++){a[i]=a[i-1];}的作用是 ( )
{{ select(2) }}
- 把第8到n位数字往前移一位
- 把第8到n位数字往后移一位
- 把第1到8位数字往前移一位
- 把第1到8位数字往后移一位
- 数组中有数字
[1,2,3,4,5](n=5),要删除第3个数字(3),需要把哪些位置的数字往前移动一位 ( )
{{ select(3) }}
- 数组a中原来
a[4]=9,执行a[4]=18;后,a[4]的值是 ( )
{{ select(4) }}
- 往数组第4个位置插入数字10,第一步要做的是 ( )
{{ select(5) }}
- 直接写
a[4]=10;
- 把第4到n位数字往后移一位
- 把第4到n位数字往前移一位
- 把数组长度减1
- 数组中有数字
[10,20,30,40](n=4),执行删除第2个数字的操作后,数组的长度变为 ( )
{{ select(6) }}
- 关于数组移动,下列说法正确的是 ( )
{{ select(7) }}
- 移动只能往前
- 移动只能往后
- 删除时往前移,插入时往后移
- 删除时往后移,插入时往前移
- 数组
a[20],n=6,要把第3到6位数字往前移一位,正确的循环是 ( )
{{ select(8) }}
for(int i=3;i<=6;i++){a[i]=a[i-1];}
for(int i=6;i>=3;i++){a[i]=a[i-1];}
for(int i=3;i<=6;i++){a[i]=a[i+1];}
for(int i=6;i>=3;i++){a[i]=a[i+1];}
- 数组中有数字
[5,6,7,8](n=4),往第2个位置插入数字9,先执行移动操作后,数组会变成 ( )(空出第2位)
{{ select(9) }}
- [5,6,6,7,8]
- [5,7,8,0]
- [5,6,7,7,8]
- [5,6,7,8,8]
- 下列关于数组删除的说法,错误的是 ( )
{{ select(10) }}
- 删除需要移动数组元素
- 删除后数组长度要减1
- 删除是通过覆盖要删除的元素实现的
- 删除后数组长度不变
二、判断题(每题两分)
- 在C++一维数组中修改数据时,需要先删除原来的数据才能写入新数据
{{ select(11) }}
- C++中修改数组元素的值,必须使用赋值符号“=”
{{ select(12) }}
- 执行
a[5] = 10;后,数组a中第5个位置的数字会被10覆盖,原来的数字会消失
{{ select(13) }}
- 代码
for(int i=8;i<=n;i++){a[i]=a[i-1];}是把数组第8到n位的数字往后移动一个位置
{{ select(14) }}
- 一维数组删除某个元素的核心是通过移动数组元素覆盖要删除的元素,最后将数组长度减1
{{ select(15) }}
- 往数组中插入元素时,不需要移动其他元素,直接把数字放到插入位置即可
{{ select(16) }}
- 执行
for(int i=8;i<=n;i++){a[i]=a[i-1];}后,数组a的第8个位置的数字会变成原来第7个位置的数字
{{ select(17) }}
- 数组
a[20]表示这个数组最多可以存放20个数字,下标可以从1到20
{{ select(18) }}
- 删除数组中第3个元素时,需要把第4到n位的数字往前移动一个位置,然后将数组长度加1
{{ select(19) }}
- 往数组第5个位置插入数字时,需要先把第5到n位的数字往后移动一个位置,空出第5位再插入
{{ select(20) }}