小编Pas*_*jas的帖子

C代码的非逻辑输出

我写了一些以下代码.

#include "stdio.h"

int main(){
    float t,res;
    char c;
    scanf("%f",&t); 
    getchar();
    scanf("%s",&c);
    if (c=='R') res = 4/5 * t;
    else if (c=='F') res = (9/5 * t) + 32;
    else if (c=='K') res = t + 273;
    printf("%.2f",&res);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我给出t = 25和c ='R'时,我不知道为什么输出显示为0.00.控制台看起来像这样.

25
R
0.00
Run Code Online (Sandbox Code Playgroud)

有人会给我一个解释吗?

c pointers char nested-if

1
推荐指数
1
解决办法
56
查看次数

标签 统计

c ×1

char ×1

nested-if ×1

pointers ×1