新手小白,我想问一下关于一个程序的问题。
#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;
}
这是源代码,然后要求是求两个实型数的和,要保留两位小数。然后我这个执行为啥是奇怪的数字。懵了,求解答,
还有一个疑惑,我想一步步输入数字,但是这个一下子就全部打印了,并且数字不能在上面输入??? scanf能加标点符号????
直接
scanf("%d %d", &a, &b);
还有最后那个printf,是%.2f qiuyouzhi 发表于 2020-2-18 21:38
scanf能加标点符号????
直接
抱歉啊啊啊啊啊我不知道这个 还有就是怎么在打印那条请输入数字那里输我的数字,他那个一下子把我那两个都打印出来了,只能在下面输入,这个怎么解决 qiuyouzhi 发表于 2020-2-18 21:38
scanf能加标点符号????
直接
scanf()里面能加标点吧,只不过你输入的时候也要按里面的形式输入 重点是我这个怎么计算结果不对呢 苹果妹妹爱学习 发表于 2020-2-18 21:46
重点是我这个怎么计算结果不对呢
我不是说了吗,把printf的格式化操作符改成%.2f qiuyouzhi 发表于 2020-2-18 21:58
我不是说了吗,把printf的格式化操作符改成%.2f
改了也不对啊,程序可以执行但是算的是错的 为啥是%.2f??? 苹果妹妹爱学习 发表于 2020-2-18 22:00
为啥是%.2f???
不是浮点数吗
浮点数我看你写了个%2f #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;
}
好吧现在可以了。但是我还是想知道怎么在打印的请输入一个实型数:后面输入数据 #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;
}
这样试试 我怀疑是我电脑的问题,只能输入一次,按下enter后他就直接执行了
苹果妹妹爱学习 发表于 2020-2-18 22:12
我怀疑是我电脑的问题,只能输入一次,按下enter后他就直接执行了
是代码的问题
都给你发过了
建议回炉重造,学得太不扎实了
scanf那是什么数据类型啊,%a???? 呃呃呃呃sorry,我才开始接触这个,麻烦你了,谢谢谢谢呀
页:
[1]