fahr它应该是浮点数,然后不能是9 / 5,要改成9.0 / 5,9 / 5是等于1的,因为两个数都是整型
#include<stdio.h> int main(void) { int celsius; double fahr; celsius=26; fahr=(9.0/5)*celsius+32; printf("celsius=%d,fahr=%lf\n",celsius,fahr); return 0; }