作业帮 > 综合 > 作业

一个关于C语言的问题 设计一个在A,B,C三个数中输出最大值的一个程序 我的设计不对么

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 07:40:41
一个关于C语言的问题 设计一个在A,B,C三个数中输出最大值的一个程序 我的设计不对么
#include
int main()
{
int a,b,c,max;
printf("请输入 a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b,a>c)
max=a;
if(b>a,b>c)
max=b;
if(c>a,c>b)
max=c;
printf("最大值为%d\n",max);
return 0;
}
一个关于C语言的问题 设计一个在A,B,C三个数中输出最大值的一个程序 我的设计不对么
你这个有语法错误啊!
if(a>b,a>c)这个表达式是不能进行判断的?它只是一个","运算,结果为a>c.相当于它只做了一个判断,就是a>c
应该写成if(a>b&&a>c)
if(b>a&&b>c)
if(c>a&&c>b)
完整代码:
#include
int main()
{
int a,b,c,max;
printf("请输入 a,b,c: \n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b&&a>c)
max=a;
if(b>a&&b>c)
max=b;
if(c>a&&c>b)
max=c;
printf("最大值为%d\n",max);
return 0;
}