C语言入门:基础练习题第8-5题
最编程
2024-01-24 20:41:28
...
解:
#include <stdio.h>
int main()
{
int arr[51] = {0};
int i = 0;
int n = 0;
while(scanf("%d",&n)!=EOF)
{
//输入数据
for(i = 0;i<n;i++)
{
scanf("%d",&arr[i]);
}
//插入数据
int q = 0;
scanf("%d",&q);
for(i = 0;i<n;i++)
{
if(q<arr[i])
{
int j = 0;
//往后挪动一位
for(j=n;j> i;j--)
{
arr[j] = arr[j-1];
}
arr[i] = q;
break;
}
else
{
;
}
}
//特殊情况
if(i==n)
{
arr[i] = q;
}
for(i = 0;i<n+1;i++)
{
printf("%d ",arr[i]);
}
}
return 0;
}