我写了一些以下代码.
#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)
有人会给我一个解释吗?