求大神!!c语言出现了一个问题,导致程序停止正常工作,请关闭程序、
代码在这这里:
#include<stdio.h>
#define ARRAYSIZE 10000
int main()
{
int sort(int a[ARRAYSIZE],int b,int c);
int i;
int date[ARRAYSIZE]={10,20,30,40,50};
int n=5;
for(i=0;i<n;i++)
printf("%d ",date[i]);
printf("\n");
int addN;
scanf("%d",&addN);
date[ARRAYSIZE]=sort(date[ARRAYSIZE],n,addN);
n=n+1;
for(i=0;i<n;i++)
printf("%d ",date[i]);
return 0;
}
int sort(int a[ARRAYSIZE],int b,int c){
int x,y,temp;
a[b+1]=c;
b=b+1;
for(x=0;x<=b-1;x++)
{
for(y=0;y<b-x;y++)
if(a[y]>a[y+1])
{
temp=a[y];
a[y]=a[y=1];
a[y+1]=temp;
}
}
return (a[ARRAYSIZE]);
} 展开
#include<stdio.h>
#define ARRAYSIZE 10000
int main()
{
int sort(int a[ARRAYSIZE],int b,int c);
int i;
int date[ARRAYSIZE]={10,20,30,40,50};
int n=5;
for(i=0;i<n;i++)
printf("%d ",date[i]);
printf("\n");
int addN;
scanf("%d",&addN);
date[ARRAYSIZE]=sort(date,n,addN);//把这里的sort(date[ARRAYSIZE],n,addN)改一下
n=n+1;
for(i=0;i<n;i++)
printf("%d ",date[i]);
return 0;
}
int sort(int a[ARRAYSIZE],int b,int c){
int x,y,temp;
a[b+1]=c;
b=b+1;
for(x=0;x<=b-1;x++)
{
for(y=0;y<b-x;y++)
if(a[y]>a[y+1])
{
temp=a[y];
a[y]=a[y=1];
a[y+1]=temp;
}
}
return (a[ARRAYSIZE]);
}