触发mp3下载:关于C语言的

来源:百度文库 编辑:高考问答 时间:2024/05/05 12:10:45
本人刚开始学习C语言,一个关于选择大小的程序,专家给看下对不对,谢谢了
main()
{int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
int max(intx,inty,intz)
{int m;
if(x>y>z)m=x;
if(y>x>z)m=y;
slse m=z;
return(m);
}
还有啊 我用turbo c 运行的时候,显示的结果是max=3129,我都没输入abcd到底是多少?为什么会出来数啊??不明白
我想知道的是,是不是在turbo c里运行的时候,只要这个程序不显示错误信息,就算是编写正确呢????

#include<stdio.h>
main()
{
int max(int ,int ,int );
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
int max(int x,int y,int z)
{
int m;
if(x>y&&x>z) m=x;
else if(y>x&&y>z) m=y;
else m=z;
return(m);
}

main()
{
    int a, b, c, d;
    scanf("%d,%d,%d", &a, &b, &c);
    d = max(a, b, c);
    printf("max=%d", d);
}

int max(int x, int y, int z)
{
    int m;
    if(x > y && y > z) /* 这里不能像你那么写的,下同 */
        m=x;
    if(y > x && x > z)
        m=y;
    else /* 这里拼错了 */
        m=z;
    return(m);
}

至于你说的问题,可能是你运行程序以后输入有误,你可以再试一下。

先把语法学好再编

问题就出在/*x>y>z*/上
还有,我想最好是在主函数前声明一下max
这样有利于将来的编程习惯的养成。

对的,x>y>z被理解为(x>y)>z;括号里得出的是1或0,所以写法不对。楼上的应该对的。