C语言编程:有一个已排好序的数组,现输入一个数插入到数组中,要求插入该数后数组元素仍然有序

题目见标题所示,请按照下图输入输出示例要求编写程序

第1个回答  2021-11-16
#include <stdio.h>
main(){
int a[100],n=10,i,j,x;
/*输入10个数*/
for (i=0;i<n;i++) scanf("%d", &a[i]);
/*输入1个数*/
scanf("%d",&x);
/*找到需要插入的位置j*/
for (i=0;i<n;i++) if (a[i]<x) j=i+1;
/*把j之后的数据后移*/
for (i=n;i>j;i--) a[i]=a[i-1];
/*插入数据*/
a[j]=x;
/*输出结果*/
for (i=0;i<=n;i++) printf("%d\t", a[i]);
}本回答被提问者采纳
相似回答