解题思路:
这个题目其实是一个很简单的题目,但是很多同学的代码就是编译不过,其实很简单的一个问题,我们没有注意到数据类型;
注意事项:
例如:我们的C,F是double型,在输入的时候应该是:
scanf("%lf",&n);//其中的输入符是lf,还要传入地址符&
输出的时候应该是:
printf("%.2lf",c);//保留2位小数,输出符也应该是lf
另外还有一个关键的数据类型,就是我们按照公式计算C的时候,我们如果把:5/9作为一项也就是如下:
c=(5/9)*(n-32);//这样写是错误的,因为5/9返回的值是一个整数值
正确的写法有两种:
c=(5.0/9.0)*(n-32);
和
c=5*(n-32)/9;
参考代码:
int main() { double n,c; scanf("%lf",&n); c=5*(n-32)/9; printf("%.2lf",c); return 0; }
有什么不对的地方,还望指正!
谢谢QAQ。
0.0分
0 人评分
矩阵转置 (C语言代码)浏览:1565 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
【金明的预算方案】 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
回文数字 (C语言代码)浏览:2539 |
1025题解浏览:796 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
字符串的输入输出处理 (C语言代码)浏览:1085 |