TC课作业不会做啊!!!哪位好心人帮帮我啊!!! 谢谢拉 急急急

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:24:47
编制一个insert函数,该函数的功能是在一个有序的数列中插入一个数后数列仍然有序. 要求1.主函数实现由键盘输入一个有序的数列和要插入的数. 2.insert 函数设有两个虚参,指针变量和数值形变量,分别接受数列首地址和要插入的数....insert 函数实现数据插入 3.在主函数中输入插入的数后输出结果 我是大一的最好用一些我们学过的程序来编写....太高级了老师都看不懂的..呵呵
谢谢你.....可是运行的时候不通过...有错哦

#include"stdio.h"
#define N 5
int insert(int *a,int b)
{
int i;
for(i=0;i<N-1;i++)
{
if(b>*a) a++;
else break;
}
return(i);
}

main()
{
int i,n,a[N],b;
printf("\nPlease input a[]:");
for(i=0;i<N-1;i++)
scanf("%d",&a[i]);
printf("\nPlease input b:");
scanf("%d",&b);
n=insert(a,b);
for(i=N-1;i>n;i--)
a[i]=a[i-1];
a[n]=b;
for(i=0;i<N;i++)
printf("%d ",a[i]);
}