各位C语言高手 谁告诉我 这个程序 错在哪里

来源:百度知道 编辑:UC知道 时间:2024/04/27 22:58:32
#include<stdio.h>
int f(char a[]);
main()
{
int f(char a[]);
char a[100];
int max;
scanf("%d",&a);
printf(" %d",a);
f(char a[])
printf(" %d",max);
getchar ();
getchar ();
}

int f(char a[])
{
int max,i;
for(i=0;a[i]!='\0';i++)
{
if(a[i]>a[i+1])
max=a[i];
a[i]=a[i+1];
a[i+1]=max;
}
return (max);
}

#include<stdio.h>
int f(char a[]);
int main()
{
int f(char a[]);
char a[100];
int max;
scanf("%d",&a);
printf(" %d",a);
f(a);//是用数组名作为函数调用的实参的,因为数组名本身就是数组的首地址
printf(" %d",max);
getchar ();
getchar ();
}

int f(char a[])
{
int max,i;
for(i=0;a[i]!='\0';i++)
{
if(a[i]>a[i+1])
max=a[i];
a[i]=a[i+1];
a[i+1]=max;
}
return (max);
}

main()
{
int f(char a[]); //这句不用
char a[100];
int max;
scanf("%d",&a);
printf(" %d",a);
f(char a[]) //这里改成max = f(a);
printf(" %d",max);
getchar ();
getchar ();
}