我刚刚学c语言 编了一个程序 帮忙进来看一下

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:02:18
求三个数中的最大者程序如下:
#include<stdio.h>
void main( )
{
int max( intx,inty,intz);
int a, b, c, d;
scanf("%e,%e,%e,&a,&b,&c,);
d=max(a,b,c);
printf("max=%e\n",d);
}
int max(intx ,inty, intz)
{
intg;
if (x>y>z) g=x
else g=y
else g=z
return(g);
}

错误比较多,你要好好回去看书,对比下我给你注释修改过的程序好好看看书上的基本内容吧

#include<stdio.h>

int max(int x,int y,int z); //注意函数的声明要放在main的外面,注意定义变量的时候关键字要和变量名分开写

void main( )
{

int a, b, c, d;
printf("请输入三个数(用逗号隔开):\n");
scanf("%d,%d,%d",&a,&b,&c); //注意scanf语句的格式!要注意格式输入符,还有你输入的时候要按格式的来,这里你输入的就要用逗号分开
d=max(a,b,c);
printf("max=%d\n",d);
}

int max(int x ,int y, int z)
{
if ((x>y)&(x>z))
return x;
else if(y>z)
return y;
else
return z;
}

1.把空格吃int max( intx,inty,intz);
int max(int x,int y,int z);
2.把;吃了else g=y
else g=y;
3."也没有幸免,而且类型失配,scanf("%e,%e,%e,&a,&b,&c,);
scanf("%d,%d,%d",&a,&b,&c);
还好留下了括号
4.语法错误,逻辑错误
if (x>y>z) g=x
else g=y
else g=z

g=x>y?x:y;
if(z>g) g=z;

求三个数中的最大者程序如下:
#include<stdio.h>