编写程序,用scanf函数输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到

然后输入一个整数插入到数列中,仍以从大到下顺序输出

第1个回答  推荐于2017-12-16
#include <stdio.h>
#define SIZE 20
void main()
{
printf("请输入10个整数:\n");
int a[SIZE];
int n=10,i,j,k,b;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
{
b=a[i];
a[i]=a[j];
a[j]=b;
}
}
}
printf("排序后的数为:\n");
for(i=0;i<n;i++)
{
printf(" %d ",a[i]);
}
printf("\n");
printf("请输入要插入的一个数:\n");
int c;
scanf("%d",&c);
n=n+1;
for(i=0;i<n-1;i++)
{
if(c>=a[i])
{
for(j=n-1;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=c;
printf("插入后的数组为:\n");
for(k=0;k<n;k++)
{
printf(" %d ",a[k]);
}
printf("\n");
return;
}
}
}本回答被提问者采纳
相似回答