这是啥玩意?题目和代码在下面。
c语言吧
全部回复
仅看楼主
level 11
🙂当时明月在🙂
楼主
题目
2025年02月19日 08点02分
1
level 11
🙂当时明月在🙂
楼主
我写的代码
2025年02月19日 08点02分
2
level 11
🙂当时明月在🙂
楼主
运行的结果
2025年02月19日 08点02分
3
level 13
Lason•᷄ࡇ•᷅
应该使用%lf读取double
2025年02月19日 08点02分
4
Lason•᷄ࡇ•᷅
@🙂当时明月在🙂
是的,printf中对double用%lf和%f都可以,scanf中只能用%lf。但在现代c语言中为了统一还是建议在printf和scanf中都对double用%lf。
2025年02月19日 09点02分
🙂当时明月在🙂
@魔灵😁墨韵轻舞
好难,还有什么单精度自动转双精度,什么情况用f,什么情况用lf,现在都是乱的
2025年02月21日 10点02分
🙂当时明月在🙂
果然是,printf函数,对于float和double都用%f转换?scanf需要用%f和%lf?
2025年02月19日 09点02分
魔灵😁墨韵轻舞
回复 🙂当时明月在🙂 :打印的时候,双精度浮点数可以被强转成单精度浮点数。输入的时候,强行让双精度指针指向单精度数据,读4字节的数据变成了读8字节,取出来的数是乱的
2025年02月21日 10点02分
level 1
🌀Lanota
所以你为什么不提示用户呢
2025年02月20日 10点02分
6
level 5
xh3140
根据题意,函数的功能是计算并打印,不应该有返回值,应该直接在函数里打印。
2025年02月21日 08点02分
9
level 14
刘瞻远🐼
呃
2025年02月22日 10点02分
10
1