c语言错在那里高手帮忙看一下本人刚学 ..错在那里

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:12:24
mian()
{
int a,b,c;
printf("input a,b; ");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max of a and b is %d\n",c);
}
int max(int x, int y)
{
int z;
if(x>y) z=x;
else z=y;
return (z);
}

1.没加头文件:#include <stdio.h>
2.mian() 应改为 main();
3.int max(int x,int y)要进行声明
改过之后的程序:
#include <stdio.h>
int max(int x, int y);
void main()
{
int a,b,c;
printf("input a,b; ");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max of a and b is %d\n",c);
}
int max(int x, int y)
{
int z;
if(x>y) z=x;
else z=y;
return (z);
}

你只是主函数马虎输入错了,将mian改为main。还有就是你没有包含头文件,再者因为你的主函数在被调函数之前,所以要声明一下被调函数,否则不需声明。
这次不会错的,我运行过了,不知道是否是你有意省略掉的。给你写一下,你可以运行试试,肯定正确。
#include<stdio.h>
int max(int x, int y);
main()
{
int a,b,c;
printf("input a,b; ");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max of a and b is %d\n",c);
}
int max(int x, int y)
{
int z;
if(x>y) z=x;
else z=y;
return (z);
}
还有就是你输入数据时