解题思路:
这个题目其实是一个很简单的题目,但是很多同学的代码就是编译不过,其实很简单的一个问题,我们没有注意到数据类型;
注意事项:
例如:我们的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语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1293 |
简单的a+b (C语言代码)浏览:694 |
核桃的数量 (C语言代码)浏览:672 |
星期判断机 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:408 |
数组与指针的问题浏览:718 |
简单的a+b (C语言代码)浏览:951 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2169 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:548 |
多输入输出练习2 (C语言代码)浏览:1657 |