输入a,b,c三个数,输出最大值和最小值.

问题描述:

输入a,b,c三个数,输出最大值和最小值.
#include
main()
{
int a,b,c,max,min;
printf("input three numbers:");
scanf("%d%d%d",&a,&b,&c);
if (a>b)
{max=a;min=b;}
else
{max=b;min=a;}
if(maxc)
min=c;
printf("max=%d,min=%d",max,min);
}
这个编程里面哪里错了啊,如果输入10,3,2的话,结果是max=4199438,min=10.
试过好几次了,这是为什么了?
我急啊,希望你们能帮我解决这个问题啊,我已经纠结了N久了啊,弄来弄去就是这样的结果,最小值是三个数里面的第一个数,最大值不知道是怎么来的,谢谢你们啊!
1个回答 分类:综合 2014-09-21

问题解答:

我来补答
代码正确,没有你说的那种情况!你的输入语句的控制符之间没有逗号,所以输入时只能用间隔隔开,不能用逗号!
再问: 我想问有一下啊,如果我把scanf("%d%d%d",&a,&b,&c);变成scanf("%d,%d,%d",&a,&b,&c);的话,再重新输入10,2,3的话还是会出现上面的情况,这又是怎么了啊?
再答: 那你就检查别的原因吧,与代码没有关系了。请看图。要注意逗号必须是西文的。
再问: 西文,你的意思是en状态下吗?但是在EN状态下,那个出来的结果不正确的唉,难不成版本不一样就有差别的吗?
再答: 这不是版本问题,因为比较大小太基础,再低级的版本也能胜任。代码中必须是en型逗号,输入时也必须时en型逗号。
再答: 代码中必须是在英文状态下输入逗号,运行后输入时也必须在英文状态下输入。
再问: 好的,谢谢你,以后我有解决不了的能不能来找你啊,我马上就要考试了,最纠结的就是编程这一方面。。能不能加我QQ啊,不懂的来问你一下啊,759034099,记得要加啊。。谢谢你,亲。
再答: 普照不了大地,但你可以加我QQ,545682105。不过很少 QQ,不如这里给我私信快当。
再答: 普照不了大地,但你可加我QQ,545682105。不过很少QQ,不如在这里私信快当。
 
 
展开全文阅读
剩余:2000
上一页:14,16
下一页:对一下
也许感兴趣的知识