c语言,帮忙看看哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:46:02
#include <stdio.h>
void main()
{
int max(int a[],int n);
int min(int a[],int n);
int sort(int a[],int n);
int m,n,l,i,a[10]={2,5,8,1,4,0,3,9,6,7};
l=sizeof(a)/sizeof(int);
m=max(a,l);
printf("max=%d\n",m);
n=min(a,l);
printf("min=%d\n",n);
sort(a,l);
for(i=0;i<l;i++)
printf("%5d",a[i]);
printf("\n");

}
int max(int a[],int n)
{
int m,i;
m=a[0];
for(i=1;i<n;i++)
if(m<a[i]) m=a[i];
return m;}
int min(int a[],int n)
{
int m,i;
m=a[0];
for(i=1;i<n;i++)
if(m>a[i]) m=a[i];
return m;}
int sort(int a[],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<=n-i;j++)
if(a[j]>a[j+1])
{
int temp;
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

return 1;
}

#include <stdio.h>
void main()
{
int max(int a[],int n);
int min(int a[],int n);
int sort(int a[],int n);
int m,n,l,i,a[10]={2,5,8,1,4,0,3,9,6,7};
l=sizeof(a)/sizeof(int);
m=max(a,l);
printf("max=%d\n",m);
n=min(a,l);
printf("min=%d\n",n);
sort(a,l);
for(i=0;i<l;i++)
{
printf("%5d",a[i]);
}
printf("\n");
}
int max(int a[],int n)
{
int m,i;
m=a[0];
for(i=1;i<n;i++)
{
if(m<a[i])
m=a[i];
}
return m;
}
int min(int a[],int n)
{
int m,i;
m=a[0];
for(i=1;i<n;i++)
{
if(m>a[i])
m=a[i];
}
return m;
}
int sort(int a[],int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)//注意你的for循环这里条件写错了
{
if(a[