求大神 谢谢╮(╯▽╰)╭
向一个已经排好序的数组a中插入一个数,要求插入后数组仍按原来的规律排序,然后再将该数组的第3个元素删除,请编程实现该操作并显示插入和删除以后的数组。
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
int main()
{
int a[N] = {1,2,3,4,5,6,7,8,9,10};
int num = 0,temp;
int i = 0;
printf(" 请输入要插入的数:");
scanf("%d",&num);
temp = a[N - 1];
for (i = N-1; i > 0; i--)
{
if (num > a[i])
{
if (i == N - 1)
{
temp = num;
}
else
{
a[i + 1] = num;
}
break;
}
a[i] = a[i - 1];
}
if (i == 0)
{
a[0] = num;
}
for (i = 2; i < N-1; i++)
{
a[i] = a[i + 1];
}
a[N - 1] = temp;
printf("插入后:\n");
for (i = 0; i < N; i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}