已知N个数已存入数组A[1..M]的前N个元素中(N<M),为在A[i](1≤i≤N)之前插入—个新数,应先(40),以挪出一个空闲位置插入该数。
A.从A[i]开始直到A[1],每个数向后移动一个位置
B.从A[1]开始直到A[i],每个数向后移动一个位置
C.从A[i]开始直到A[N],每个数向前移动一个位置
D.从A[N]开始直到A[i],每个数向后移动一个位置
已知N个数已存入数组A[1..M]的前N个元素中(N<M),为在A[i](1≤i≤N)之前插入—个新数,应先(40),以挪出一个空闲位置插入该数。
A.从A[i]开始直到A[1],每个数向后移动一个位置
B.从A[1]开始直到A[i],每个数向后移动一个位置
C.从A[i]开始直到A[N],每个数向前移动一个位置
D.从A[N]开始直到A[i],每个数向后移动一个位置
D解析:对于选项A,从A[i]开始直到A[1]的每个数向后移动一个位置,会将A[i+1]原来的值覆盖,挪出的空闲位置为A[1],显然不符合新元素插入在A[i]之前(即A[i-1]之后)的要求。对于选项B,从A[1]开始直到A[i]的每个数向后移动一个位置,使A[2]的值被改为与A[1]相同,使A[3]的值被改为与A[2]相同。依此类推,A[i]的值等于A[i-1],即完成该操作后,元素A[1]到A[i]的值都相同(等于A[1]),显然不符合新元素插入在A[i]之前的要求。对于选项C,从A[i]开始直到A[
VIP截止日期:2024-12-31 03:03:35
←请使用支付宝扫码支付VIP截止日期:2024-12-31 03:03:35
←请使用微信扫码支付