C语言中,向一个无序的数组中插入一个数字怎么编啊? 我是初学者,详细一点谢谢..

如题所述

若不需排序,只要知道下标号 就可插入。
例如数组大小为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]);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-02
插!就这样插
第2个回答  2013-05-02
你是要怎么插啊?在数组开头、末尾还是有个条件?
相似回答