作业帮 > 综合 > 作业

C语言输出三个数中的最大值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 14:28:07
C语言输出三个数中的最大值
#include "stdio.h"
#include "conio.h"
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);
getch();
}
int max(int x,int y,int z)
{
int r;
if (x>y)
r=x;
else
r=y;
if (r>z)
r=r;
else
r=z;
return (r) ;
}
想知道问题出在哪里
scanf("%d.%d,%d",&a,&b,&c);是输入格式有问题吧,应该为scanf("%d,%d,%d",&a,&b,&c),输入1,2,3这样才能正确读入.还有int max(int x,int y,int z) ;最好放main函数外面
再问: 意思是除了这个逗号是没有什么问题的? 外面的子函数语法有没问题哦可以不可以这样连续两个IF啊