#include
int main(int a, int b, int c, int x)
{
int max(int a, int b, int c, int x);
scanf("%d,%d,%d", &a, &b, &c);
x = max(a, b, c, x);
printf("max=%d\n", x);
getch();
return 0;
}
int max(int a, int b, int c, int x)
{
if (a > b)
x = a;
else
x = b;
if (x > c)
x = x;
else
x = c;
return(x);
}
你生命自定义的函数的时候! 出错了! 还有不要用中文做路径
楼主要养成写好代码的习惯,函数的声明怎么能写在主函数的后面?
#include
int max(int a, int b,int c);
int main(void)
{
int a, b, c;
scanf("%d%d%d",&a, &b, &c);
printf("max = %d\n", max(a, b, c));
return 0;
}
int max(int a, int b, int c)
{
int max;
max = a;
if (b > max) max = b;
if (c > max) max = c;
return max;
}
我已经帮你优化过啦,再不给我分就是你的对不啦!
直接复制就可以了,你才刚学,要养成写好代码的习惯啊,如果你想学好,建议先看c primer plus,再看The c programming language。
如果你只是为了拿个二级什么的,谭浩强的也足够了..
定义函数时有两种方法:一是定义在main函数之前;二是在main函数里面申明,在main之外定义。main函数里面一般不要参数,修改后如下:
#include
int main( ){
int a,b,c,m;
int max(int a,int b);
scanf("%d,%d,%d",&a,&b,&c);
m=max(a,b);
x=m<=a?a:m;
printf("max=%d\n",x);
return 0;
}
int max(int a,int b)
{
int z;
z=a<=b?b:a;
return z;}
或者
将main里面改为
max=(a<=b?b:a)<=c?c:(a<=b?b:a);
main函数才是程序的入口啊,函数的定义可以写在main函数外,但是声明必须写在main前面。
你这样比:
max=a>(s=b>c?b:c)?a:s;
min=a<(s=b