新手求解惑一个简单的程序,我想了半天还是不明白原因!求解惑!
就是两个数比大小,代码如下(这个是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.
[解决办法]