编写一个程序,输入a,b,c三个值,输出其中最大者?

#include<stdio.h>
int 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=%d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int q;
if(x>y&&x>z)q=x;
else if(y>x&&y>z)q=y;
else(z>x&&z>y)q=z;
return(q);
}
请问我写的哪里有问题?如果是错误的可以按照我这个类型写一个正确的吗?

第1个回答  2020-03-30
#include<stdio.h>
int 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=%d\n",d);
return 0;
}
int max(int x,int y,int z) { int q;
if(x>y&&x>z) q=x;
else if(y>x&&y>z) q=y;
else q=z;
return(q);
}本回答被网友采纳
第2个回答  2020-03-29
主函数不需要返回值
主函数int max这一整句不要
return 0不要
最后一个else的条件不要
第3个回答  2020-03-30

编写一个C程序,输入a,b,c三个值 输出其中最大者。
if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

编写一个C程序,输入a,b,c三个值,输出其中最大者是多少?
输出其中最大者是max。编写一个C程序,输入a,b,c三个值,输出其中最大者是多少的延伸:编写程序:#include<stdio.h>voidmain({inta,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>b) max=a;else max=b;if(max<c) max=c;printf("max is:%d",max);} ...

用C++编写一个C程序,输入a,b,c,3个值,输出其中最大者
\/\/用C++编写一个C程序,输入a,b,c,3个值,输出其中最大者\\x0d\\x0a#include \\x0d\\x0amain()\\x0d\\x0a{ \\x0d\\x0a\\x0d\\x0aint a,b,c,max;\\x0d\\x0aprintf("输入要比较大小的三个数:\\n"); \/\/键盘依次输入\\x0d\\x0ascanf("%d%d%d",&a,&b,&c); \/\/录入数...

编写一个C程序,输入abc三个值,输出其中最大者
include<stdio.h> int main(){ int a,b,c,max; \/\/定义四个整型数 printf("请输入三个数:");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b){ max=b;} if (max<c){ max=c;} printf("%d\\n",max);return 0;} ...

编写一个C程序,输入a,b,c3个值,输出其中最大者!
1、新建一个空的C语言源程序。2、定义四个整型变量a,b,c,max。a,b,c三个变量用于存储输入的三个数,max用于存储三个数中的最大值。3、使用scanf语句从键盘中输入三个数。需要注意变量前不要忘记使用&。4、使用max与三个数进行一一比较取出其中最大的数存储到max中。5、输出max。使用printf语句...

编写一个C程序,输入a,b,c3个值,输出其中最大者
(a>b){ if (a>c)d=a;else d=c;} else { if (b>c)d=b;else d=c;} 最后D就是最大的值 我不太了解C的语法,不知道这样写对不对:d = a>b?a:b;d = d>c?d:c;如果C有这样的三目运算符,两句就取出D了 如果有PHP的max()函数更好,直接:max(a,b,c);就取出最大值了 ...

编写一个程序 运行时输入a,b,c三个值 输出其中最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

用C++编写一个C程序,输入a,b,c,3个值,输出其中最大者
程序如下:include <stdio.h> int main(){ int a,b,c,Max;printf("请输入3个数:\\n");scanf("%d%d%d",&a,&b,&c);Max=a>b?(a>c?a:c):(b>c?b:c);printf("3个数中最大值为:%d\\n",Max);return 0;}

编写一个C程序,输入a,b,c三个值,输出其中最大者。
include<stdio.h> int max(int a,int b){ return (a>b?a:b);\/\/三目表达式,如果成立返回前面的值,否则为后面的值 } int main(void){ int a,b,c;printf("输入三个数:");scanf("%d%d%d",&a,&b,&c);printf("最大值为:%d\\n",max(max(a,b),c));\/\/max(a,b)为求a,b...

编写C语言程序,输入a b c 3个值,输出其中最大值
(1)取3个数中的任意2个数比较,将大的那个数赋给max;(2)让剩下的那个数和上一步赋给的最大值比较,将较大的数赋值给max;(3)输出最大值。具体程序如下:include <stdio.h>int main(void){ int a,b,c;scanf("%d %d %d",&a,&b,&c); \/\/ 输入3个数int max = a; \/\/...

相似回答