26、 综合应用题
编写一个函数insert用来将指定数据插入到已从小到大排好序的数组中,使其仍按照从小到大排序,output函数用来输出指定数组的内容,主函数中用10个已排好序的整数初始化数组,调用insert函数进行插入数据,output函数将调整后的结果输出
#include<stdio.h>
void output ( int a[] )
{
for ( int i = 0 ; i < 11 ; i ++ )
{
printf ("%d ",a[i] ) ;
}
printf ("\n");
}
void insert ( int a[] )
{
int t ;
int n ;
scanf("%d",&n);
for ( int i = 0 ; i < 11 ; i ++ )
{
if ( i == 10 )
{
a[10] = n ;
break ;
}
if ( n < a[i] )
{
t = n ;
n = a[i] ;
a[i] = t ;
}
}
output ( a ) ;
}
int main ()
{
int a[11] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
insert ( a ) ;
return 0 ;
}
//输入:
13
//输出:
1 2 3 4 5 6 7 8 9 10 13