因为int是整形,没有小数
一楼是对的你可以定义一个double e=5,f=9;
应该是你少了一个return语句。
#include <stdio.h> #include <stdlib.h> int main() { float c; float F; scanf("%f",&F); c=5*(F-32)/9; printf("%.2f",c); return 0; }