若不需排序,只要知道下标号 就可插入。
例如数组大小为10,现有9个元素,下标是 0,1,2,3,。。8。
插入位置的下标是 n, 数值是 x
#include<stdio.h>
#include<stdlib.h>
int main(){
int a[10]={1,2,3,4,5,6,7,8,9};
int x;
int i,n;
printf("input insert location:0 or 1,...9\n");
scanf("%d",&n); //输入插入的(下标)地点
printf("input value x:\n");
scanf("%d",&x); // 输入插入的 值
if (n<0 || n >9) {printf("location error\n");n=9;};
if (n==9){
a[n]=x; // 如果 插在最后位置
} else {
for (i=9;i>n;i--) a[i]=a[i-1];
a[n]=x; // 如果 插在中间和开始位置
}
for (i=0;i<10;i++) printf("%d ",a[i]);
}
温馨提示:答案为网友推荐,仅供参考