菜鸟求助问题
现有一题需要各位高手帮忙,期限为今天晚上前给予解答,谢谢。
题目如下:现有一个包含若干个(不少于10个)元素的整型数组,数组中的元素按照从小到大的顺序排列.现要求用户输入一个数字,将该数插入到整型数组中,要求插入后的整型数组中的元素仍然保持从小到大的顺序.(其中最后一个元素为空,即a[10]不用付值)
最好用10个元素的数组来做。
我自己也写了个,发现有点问题,不能达到题目的要求,望各位高手给于指点,谢谢!
#include <stdio.h>
void main()
{
int num[10]={1,2,3,4,5,6,7,86,92};
int i,j,p=0;
printf("插入数字前的数组:\n");
for(i=0;i<=9;i++)
printf("%d\n",num[i]);
printf("请输入一个数:\n");
scanf("%d",&p);
for(i=0;p>=num[i];i++);
for(j=9;i<j;j--)
{
num[j]=num[j-1];
num[i]=p;
}
printf("插入数字后的数组:\n");
for(i=0;i<=9;i++)
printf("%d\n",num[i]);
}
我是刚学c的,请多多帮助,谢谢!