萌新初学c语言
#include<stdio.h>int main()
{
float C,F;
printf("请输入一个华氏温度F:");
scanf("%f",&F);
C=5/9*(F-32);
printf("摄氏温度为:%f\n",C);
return 0;
}
这个程序为啥输入数据之后结果为0了
你需要注意下运算符的顺序,你这里的乘号(*)和除号(/)运算级别相同,但是他们是自左向右的,就是先执行5/9,而C语言中除号是不会有余数的,意味着5/9的结果为0,所以无论如何你的结果都为。 #include <stdio.h>
int main()
{
float c,f;
printf("qingshur:");
scanf("%f",&f);
c =(float)5/9*(f-32);
printf("%.2f\n",c);
return 0;
}
C语言整数除整数位整数。
页:
[1]