清华厚德载物,自强不息:又是C语言!!!帮我纠错

来源:百度文库 编辑:高考问答 时间:2024/04/28 22:34:24
main ( )
{int a,b,c,d;
scanf("%d,%d,%d,&a,&b,&c");
d=max(a,b,c,d);
printf("max = %d",d);
}
int max(int x,int y,int z)
{int w;
if (x>y) w=x;
eles w=y;
if (w>z) wP=z;
eles w=w;
return(w);
}

程序要求从a,b,c中取最大的数,谁会?
真是太感谢了

这是你的程序,有改动的地方我在旁边注明了
main ( )
{int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c); 此行改动了"的位置
d=max(a,b,c); 此行不需要d,保证与函数形参个数相同
printf("max = %d",d);
}
int max(int x,int y,int z)
{int w;
if (x>y) w=x;
eles w=y;
if (w<z) w=z; 此行w后没P,且应该为小于号
这个位置的else可以不要
return(w);
}

int max(int a,int b,int c)
{
return a>b?(a>c?a:c):(b>c?b:c);
}

main()
{int x,y,z,max();
printf("In put x y z\n");
scanf ("%d%d%d",&x,&y,&z);
max(x,y,z);
printf("%d",z);
}

程序要求从a,b,c中取最大的数

main()
{
int a,b,c,m; /m为最大数
scanf("%a,%b,%c",&a,&b,&c); /输入
if(a>b) m=a; /比较
else m=b;
if(m<c) m=c;
printf("max = %d\n",m); /输出最大值
}
这是个简单的..希望你说的和我的意思一样!!

main ( )
{
int max(int x,int y,int z) /*用函数前先声明*/
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c); /*a,&b,&c应在引号之外*/
d=max(a,b,c,d);
printf("max = %d",d);
}
int max(int x,int y,int z)
{int w;
if (x>y) w=x; /*原来这边有错*/
eles w=y;
if (w<z) w=z;
eles w=w;
return(w);
}

冒泡排序会么?
每两个数比较大小
大的数赋值给z
z再和另一个数比较大小
输出大数

函数中应该将w 设为静止变量