苏陌年 发表于 2021-3-18 13:03:51

输出的数都是一样的,也不报错

#include <stdio.h>
void main()
{
        double f,c;
        printf("请输入一个华氏温度c:");
        scanf("%1f",&f);
        c=5.0/9*(f-32);
        printf("摄氏温度为:%f\n",c);


}
{:10_269:}

wp231957 发表于 2021-3-18 13:07:00

%1f是个什么鬼

jackz007 发表于 2021-3-18 13:23:48

#include <stdio.h>
int main(void)
{
      double f , c                     ;
      printf("请输入一个华氏温度 c : ");
      scanf("%lf" , & f)               ; // "%lf" 中的 'l' 是 "L" 字符得的小写,不是数字字符 '1',"%lf" 的后面不可以带空格
      c = 5.0 / 9 * (f - 32)             ;
      printf("摄氏温度为:%lf\n" , c)    ;
}
      编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
请输入一个华氏温度 c : 95
摄氏温度为:35.000000

D:\0002.Exercise\C>
页: [1]
查看完整版本: 输出的数都是一样的,也不报错