解题思路:
注意事项:
参考代码:
#include<stdio.h> int main () { float c=0,F=0; scanf("%f",&F); c=5*(F-32)/9; printf("c=%.2f",c); return 0; }
0.0分
1 人评分
#include<stdio.h> int main() { double c,f; scanf("%If",&f); c=5*(f-32)/9; printf("c=%0.2If",c); return 0; } 这个为什么是错的
#include <stdio.h> int main() { float temp = 0; scanf("%f", &temp); printf("C=%0.2lf\n",5*(temp-32)/9); return 0; } 请问为什么说我的答案是错的?
celeste 2018-09-05 09:30:04 |
解决办法:1)将"%lf“改为"%f”;2)将float改为double C++果然是非常微妙的语言,%f和%lf对于printf()和scanf()的效果是不同的。 事实上,对于printf(),无论是%f还是%lf,效果都是一样的。 因为,遇到float,printf()会将float类型自动提升到double,所以不会有什么问题。 而且严格地讲,printf()并没有对于%lf的定义,虽然很多编译器会接受,所以最好使用%f。 而对于scanf(),由于接受的是指针,并没有类型提升的说法,所以对于double就应该用%lf,float就是%f。
#include<stdio.h> int main () { float c=0,F=0; scanf("%f",&F); c=5*(F-32)/9; printf("c=%.2f",c); return 0; }
字符串的输入输出处理 (C语言代码)浏览:2020 |
【偶数求和】 (C语言代码)记得sum的归零时机浏览:906 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1007 |
C语言考试练习题_保留字母 (C语言代码)浏览:561 |
C二级辅导-统计字符 (C语言代码)浏览:502 |
字符串的输入输出处理 (C语言代码)浏览:914 |
【偶数求和】 (C语言代码)浏览:556 |
字符逆序 (C语言代码)浏览:455 |
sizeof的大作用 (C语言代码)浏览:1021 |
C二级辅导-统计字符 (C语言代码)浏览:476 |