在D盘 test1中,存放10个整数,要求在insert中,能将给定的整数X插入到10个整数中规定的位置,在主调函数中输入待插入的数和位置,将插入后的结果重新写并输出到回到原来test1中
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
void insert(int *p,int i,int x)
{int a[11],j;
for(j=0;j<11;j++)
if(j==(i-1))
{{a[j]=x;
continue;}
a[j]=*(p++); }
p=a;}
main()
{FILE *fp;
int a[11],i,p,x;
if((fp=fopen("d:\\test1.txt","r+"))==NULL)
{printf("the file can't open");
exit(0);
}
for(i=0;i<11;i++)
a[i]=getw(fp);
scanf("%d,%d",&p,&x);
insert(a,p,x);
for(i=0;i<11;i++)
{putw(a[i],fp);
printf("%d",a[i]);}}