苹果妹妹爱学习 发表于 2020-2-18 21:36:17

新手小白,我想问一下关于一个程序的问题。

#include <stdio.h>
int main()
{ float a,b,sum;
printf("请输入一个实型数: \n");
printf("请输入另一个一个实型数: \n");
scanf("%a,%b",&a,&b);
sum=a+b;
printf("两个数的和是%2f\n",sum);
       
        return 0;
}
这是源代码,然后要求是求两个实型数的和,要保留两位小数。然后我这个执行为啥是奇怪的数字。懵了,求解答,
还有一个疑惑,我想一步步输入数字,但是这个一下子就全部打印了,并且数字不能在上面输入???

qiuyouzhi 发表于 2020-2-18 21:38:16

scanf能加标点符号????
直接
scanf("%d %d", &a, &b);
还有最后那个printf,是%.2f

苹果妹妹爱学习 发表于 2020-2-18 21:40:40

qiuyouzhi 发表于 2020-2-18 21:38
scanf能加标点符号????
直接



抱歉啊啊啊啊啊我不知道这个

苹果妹妹爱学习 发表于 2020-2-18 21:42:15

还有就是怎么在打印那条请输入数字那里输我的数字,他那个一下子把我那两个都打印出来了,只能在下面输入,这个怎么解决

最后的魁拔 发表于 2020-2-18 21:45:05

qiuyouzhi 发表于 2020-2-18 21:38
scanf能加标点符号????
直接



scanf()里面能加标点吧,只不过你输入的时候也要按里面的形式输入

苹果妹妹爱学习 发表于 2020-2-18 21:46:13

重点是我这个怎么计算结果不对呢

qiuyouzhi 发表于 2020-2-18 21:58:20

苹果妹妹爱学习 发表于 2020-2-18 21:46
重点是我这个怎么计算结果不对呢

我不是说了吗,把printf的格式化操作符改成%.2f

苹果妹妹爱学习 发表于 2020-2-18 21:59:57

qiuyouzhi 发表于 2020-2-18 21:58
我不是说了吗,把printf的格式化操作符改成%.2f

改了也不对啊,程序可以执行但是算的是错的

苹果妹妹爱学习 发表于 2020-2-18 22:00:49

为啥是%.2f???

qiuyouzhi 发表于 2020-2-18 22:03:21

苹果妹妹爱学习 发表于 2020-2-18 22:00
为啥是%.2f???

不是浮点数吗
浮点数我看你写了个%2f

苹果妹妹爱学习 发表于 2020-2-18 22:05:23

#include <stdio.h>
int main()
{ float a,b;
printf("请输入一个实型数: \n");
printf("请输入另一个一个实型数: \n");
scanf("%f %f", &a, &b);
printf("两个数的和是a+b=%.2f\n",a+b);
printf("两个数的差是a-b=%.2f\n",a-b);
printf("两个数的乘积是a*b=%.2f\n",a*b);
return 0;
}

好吧现在可以了。但是我还是想知道怎么在打印的请输入一个实型数:后面输入数据

qiuyouzhi 发表于 2020-2-18 22:06:22

#include <stdio.h>
int main()
{
        int a,b,sum;
        printf("请输入一个实型数: \n");
        scanf("%d", &a);
        printf("请输入另一个一个实型数: \n");
        scanf("%d", &b);
        sum=a+b;
        printf("两个数的和是%d\n",sum);
    return 0;
}
这样试试

苹果妹妹爱学习 发表于 2020-2-18 22:12:57

我怀疑是我电脑的问题,只能输入一次,按下enter后他就直接执行了

qiuyouzhi 发表于 2020-2-18 22:15:31

苹果妹妹爱学习 发表于 2020-2-18 22:12
我怀疑是我电脑的问题,只能输入一次,按下enter后他就直接执行了

是代码的问题
都给你发过了
建议回炉重造,学得太不扎实了
scanf那是什么数据类型啊,%a????

苹果妹妹爱学习 发表于 2020-2-18 22:17:01

呃呃呃呃sorry,我才开始接触这个,麻烦你了,谢谢谢谢呀
页: [1]
查看完整版本: 新手小白,我想问一下关于一个程序的问题。