首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手求解惑一个简单的程序,小弟我想了半天还是不明白原因!求解惑

2012-09-18 
新手求解惑一个简单的程序,我想了半天还是不明白原因!求解惑!就是两个数比大小,代码如下(这个是float类型,

新手求解惑一个简单的程序,我想了半天还是不明白原因!求解惑!
就是两个数比大小,代码如下(这个是float类型,我在int下面也试了下 还是悲剧)
#include<stdio.h>
int main()
{  
float a,b;
printf("请输入两个数:\n");
scanf("%f%f",&a,&b);
  if(a>b)
printf("较大的数是%f",a);
  else  
printf("较大的数是%f",b);
}
 我运行后输入:(1)-80,-90 得出较大数是0.000000 (2) 在int类型下正整数也是混乱的,但是负数还是悲剧!
  12, 8 得出较大数是12.000000 int情况下:8,12和12,8 输出都是8.我真的晕了。
  8, 12 得出较大数字是8.000000

这个实在是不能接受这个怪异的,但是又实在找不出原因!特来问问有爱的朋友们!另外我发现在int类型下,两个数比正整数也是混乱的偶尔是正确的!但是假如输入两个负数的话,那么又是悲剧,比不出来!


 

[解决办法]
测试了一下你的代码,结果是没问题的。是不是你输入的有问题呢,比如:-80 -90注意-80之后至少有一个空格然后是输入-90.
[解决办法]

探讨
我有个疑问:我上面scanf("%f%f",&amp;a,&amp;b);那么对应的需要用逗号隔开啊,你却是用空格!而且结果还是正确的!求解?

热点排行