题目如题所示 ,我自己写的代码结果是错的不晓得怎么回事谢谢大家谢谢大家
6条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
从您提供的信息来看,您在完成一个简单的C++编程任务,目标是计算并打印出两个浮点数之和,保留两位小数。您的代码大部分已经正确了,但存在一个小错误。下面是修复后的完整代码:
#include <stdio.h> int main() { /**********Begin**********/ float a, c, s; // 输入两个浮点数,这里使用%f而不是%1f,因为%1f会导致格式错误 scanf("%f%f", &a, &c); // 计算两数之和 s = a + c; // 输出结果,保留两位小数 printf("%.2f", s); // 结束main函数 return 0; }
在这个修复版的代码中,我对以下部分进行了修改:
- 将
scanf("%1f%1f",&a,&c);
中的%1f
改为了%f
。%1f
表示期望读取的数字宽度为1,但通常浮点数会有小数点或其他字符,所以应该使用通用的%f
格式符。 - 去掉了多余的行(如9、10、11行),这些行似乎是没有被正确删除的注释或者其他未使用的代码。
现在您可以尝试使用这段代码进行编译和测试,它应该能正确地接收两个浮点数作为输入,并将它们相加后输出结果,保留两位小数。如果有任何其他问题或者需要进一步的帮助,请随时告诉我。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录- 将