C语言中求三个整数最大值的代码,我的在哪里错误了呢?

运行时输入a,b,c三个值,最大的却总是显示时a。#include<stdio.h>intmain(){inta,b,c;intmax=0;scanf("%d,%d,%d... 运行时输入a,b,c三个值,最大的却总是显示时a。#include<stdio.h>int main(){ int a, b, c; int max = 0; scanf("%d,%d,%d", &a, &b, &c); if (a > b) { if (a > c) { max = a; } else { max = c; } } else { if (b > c) { max = b; } else { max = c; } } printf("The max is %d\n", max); return 0;} 展开
 我来答
Ninja748
2019-07-11 · TA获得超过247个赞
知道小有建树答主
回答量:163
采纳率:88%
帮助的人:85.5万
展开全部
你判断最大的代码本身没有问题,只是scanf函数写得不是太对。
你在scanf函数中分隔输入是用逗号分隔,这将会让你输入时输入的每一个数之间都要加一个逗号。这较为不人性化,因为控制台程序一般输入以回车或空格分隔输入的数据。所以, 你最好将scanf函数的第一个参数的逗号全部去掉,这样就可以通过回车或空格分隔输入的数据。
修改前应输入的数据(样例):
1,2,3
修改后应输入的数据(样例):
1 2 3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式