编写一个C程序,输入abc三个值,输出其中最大值

#include "stdio.h"
int main()
{
int a,b,c,z;
int max(int a,int b,int c);
printf("请输入任意三个数字,用逗号隔开");
printf("\n");
scanf("%d,%d,%d",&a,&b,&c);
z=max(a,b,c);
printf("max=%d\n",z);
return 0;
}
int max(int a,int b,int c)
{
int z;
if(a>b);
if(a>c)printf("max=%d\n",a);
if(b>a);
if(b>c)printf("max=%d\n",b);
else printf("max=%d\n",c);
return(z);
}

请指点出错误,,,谢谢了!号上没有分。。。
if(a>b>c);
if(a>c>b)z=a;
if(b>a>c);
if(b>c>a)z=b;
if(c>a>b);
if(c>b>a)z=c;

这样又有什么错误啊。。。新手 别笑。。

{
int z;
if(a>b>c);
if(a>c>b)printf("max1=%d\n",a);
if(b>a>c);
if(b>c>a)printf("max2=%d\n",b);
if(c>b>a);
if(c>a>b) printf("max3=%d\n",c);
return(z);
}
这样好像就对了 有什么简便方法吗?

还有根据1L所说 改成了 z==max(a,b,c)
但是在之前写的里面把abc的最大值赋给z和 z等于abc中的最大值的意思不是一样吗?为什么输出的结果不一样

你好!
两你的程序两个:
一。调用最值函数,max,必需在头文件(#include<stdio.h>)加上标准数学函数库#include<math.h>
二。
=是赋值,==才是相等。
编程是请注意细节和基础。
谢谢,望采纳!追问

改成了 z==max(a,b,c)
但是在之前写的里面把abc的最大值赋给z和 z等于abc中的最大值的意思不是一样吗?为什么输出的结果不一样

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-18
稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等稍等追问

F5都快摁坏了 - - 好着急啊

追答#include <stdio.h>

int max(int a, int b, int c);

int main(void)
{
    int a,b,c=0;

    int t=0;
    printf("请输入3个值,空格或者多个回车:");

    scanf("%d %d %d",&a, &b, &c);

    t = max(a, b, c);

    printf("%d\n",t);

    return 0;
}

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

    if (b>a)
    {
        if(b>c)
        {
            return b;
        }
    }
    return c;
}
//如果函数在main函数的下面,必须前置声明的,不然编译器找不到的。这可能就是你的问题所在了。我测试了,可以的。
// 朋友啊,去jcwcn.com 去看下视频教程吧,基础的就可以,你这样,走弯路太多了,我才学了一个星期,就解答你的疑惑。

追问

还有根据1L所说 改成了 z==max(a,b,c)
但是在之前写的里面把abc的最大值赋给z和 z等于abc中的最大值的意思不是一样吗?为什么输出的结果不一样

详细的看下补充 麻烦您了

追答

=是贬值,==是判断,== 这样给变量结果,本来就是错误,不可能是对的。

认真看懂我的程序,看不懂,就去我刚才给你的视频网站,里面有一个叫郝斌的视频教程C基础的,证明你基础太差了

本回答被提问者采纳

编写一个C程序,输入abc三个值,输出其中最大值
include<stdio.h>void main(){ int a,b,c,max; printf("请输入a、b、c的值:"); scanf("%d%d%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("最大的值Max=:"); }

编写一个C程序,输入abc3个值,输出其最大值main 这个哪错了,或者根本不...
说根本不对一点不过,除了int a,b;和int c;外每一句都是错的!include "stdio.h"int main(int argv,char *argc[]){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a>=b && a>=c)printf("The MAX is %d\\n",a);else if(b>=a && b>=c)printf("The MAX is %d\\n",b);else...

编写一个C程序,输入abc三个值,输出其中最大者…
int a,b,c;\/\/对abc赋值 \/\/执行算法代码:int m = (a>b ? a:b);int n = (m>c ? m:c);\/\/n 为最大值

编写一个C程序,输入abc三个值,输出最大值
include <stdio.h>int main(){ int a, b, c, max;scanf("%d %d %d", &a, &b, &c); \/\/输入3个数字 if (a > b){ if (a > c) max = a; else max = c;} else { if (b > c) \/\/判断谁是最大值 max = b;else max = c;} printf("Max=%d\\n"...

...做:编写一个c程序,输入abc三个值,输出其中最大的。
include <stdio.h> int main(){ int a,b,c;scanf("%d %d %d",&a,&b,&c);if (a>b && a>c)printf("%d\\n",a);if (b>a && b>c)printf("%d\\n",b);if (c>a && c>b)printf("%d\\n",c);return 1;}

编写C语言程序,输入abc3个值,输出其中最大值
要编写一个C语言程序,以输入三个数值a、b和c,然后找出并输出其中的最大值,可以采用嵌套if语句的逻辑。程序的主要步骤如下:首先,从用户那里获取a、b和c的值,然后设定一个默认的最大值为a。接下来,通过嵌套if语句进行比较:首先,比较a和b,如果b大于a,则将b赋值给max。然后,再比较max(即...

编写一个c程序,输入abc三个值,输出其中最大的。
void main(){ int max(int x,int y);int a,b,c,d scanf(''%d,%d,%d'',&a,&b,&c);d=max(a,b);printf(''max=%d\\n'',max(d,c));} int max(int x,int y){ int z;if (x>y) z=x;else z=y;return (z);} 你的函数一次只能 比较两个数...

编写一个程序,输入abc三个值,输出其中最大值。
"三个数中的最大值为"+b);}else{ System.out.println("三个数中的最大值为"+c);} 2、三目运算符 这个是相较之前更简单的方法 int max = ((max=(a>b)?a:b)>c?max:c);就这么一句话,实际上我把它缩写,拆开是这样的:int max = (a>b)?a:b;max = (max>c)?max:c;...

编写一个C程序,输入ABC三个数,怎样输出最大?
int main(){ int a,b,c,max;printf("请输入3个数字:");scanf("%d%d%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("最大的数是%d:",max);return 0;} 可以借鉴应用的其他方法:include<stdio.h> void main(){ int a,b,c,max;scanf("%d %d %d",&a,&b,...

编写一个c程序,输入abc三个值,输出其中最大的
main(){ int a,b,c,d;printf("输入第一个数:");scanf(%d,&a);printf("输入第二个数:");scanf(%d,&b);printf("输入第三个数:");scanf(%d,&c);if(a>b)d=a;else d=b;if(d<c)d=c;printf("最大值:%d\\n",d);} ...

相似回答