C语言初学者的问题(高分!!!!)

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:16:33
大家帮忙看一下这个程序哪里出错了,谢谢了
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf(“%d,%d,%d”,a,b,c);
d= max(a,b,c);
printf(“max is %d\n”,d);
}
int max(int x,int y,int z)
{
int e;
if(x>y,x>z)e=x;
else
if(y>x,y>z)e=y;
else e=z;
return(e);
}
大家多多帮忙啊

全角是不小心输上的啊
加油啊,
这个程序是求输入的3个数中最的大数

问题太多了,全角符号,函数,scanf,if条件都有错,还有代码风格。。。
修改后:
#include<stdio.h>
int max(int x,int y,int z);
int main()
{

int a,b,c,d;
scanf("%d%d%d", &a, &b, &c);
d= max(a,b,c);
printf("max is %d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int e;
if (x>y && x>z) e = x;
else if (y>x && y>z) e=y;
else e=z;
return(e);
}

你里面很多全角的标点,应该用半角的
里面有很多“;”要改成“;”
还有if(x>y,x>z) e=x;
else
if(y>x,y>z) e=y;
应该改为
if(x>y&&x>z)e=x;
else if(y>x&&y>z)e=y;
还有scanf("%d,%d,%d",a,b,c);
中间的“,”删掉,应该改为&a,&b,&c ,加上取址符,改完之后应该如下:
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d= max(a,b,c);
printf("max is %d\n",d);
}
int max(in