学习c语言,计算摄氏温度

img

img


请问一下两张图片有什么区别呢?第二张是正确的,为什么第一张不对?有什么顺序吗?5行那里

计算前,需要先获取值,因为计算需要根据输入的值来进行运算,如果没有获取值就计算,计算的结果就是根据变量内存位置的随机值来计算的。

测试代码如下:


#include <stdio.h>

int main(void){
    
    int F;
    // 如果从输入获取F的值前先计算,那计算结果就是根据变量F内存位置的随机值来计算的 
    int C=5*(F-32)/9;
    printf("F=%d,C=%d\n",F,C);
    printf("Celsius = %d\n",C);
    
    // 如果从输入获取了F的值再计算,则是根据输入的值来计算出结果的,所以使用第二种方式是符合题意的 
    scanf("%d",&F);
    C=5*(F-32)/9;
    printf("F=%d,C=%d\n",F,C);
    printf("Celsius = %d",C);
    
    return 0;
    
} 



img

你得先输入再用啊