一个用for语句解决的数组题~

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:43:45
假设在长度为10的数组中已按照由小到大存放了8个有序的数,要求通过键盘输入任意一个数,将该数插入至数组中,并且保证数组中的元素仍然有序,输出新的数组元素。

一个简单的数组插入例题!自己写的!
#include "stdio.h"
void main()
{
int a[10]={1,3,5,7,9,11,13,15,17},i,j,b;
printf("输出原数组:");
for(i=0;i<9;i++)
printf("%d ",a[i]);
printf("\n");
printf("输入要插入的数:");
scanf("%d",&b);
for(i=0;i<9;i++)
{
if(a[i]>b)
break;
}
for(j=9;j>i;j--)
a[j]=a[j-1];
a[i]=b;
printf("输出插入后的数组:");
for(i=0;i<10;i++)
printf("%d ",a[i]);

}

输入输出我就不写了。。

for(i=10;i>=1;i--)
{
if(a[i]<x)
{
a[i+1]=x;
break;
}else
{
a[i+1]=a[i];
}
}

#include"string.h"
#include<stdio.h>
void main()
{
int n,i,insert,a[100];
printf("please input n:\n");//输入数的个数n
scanf("%d"