qsc250 发表于 2020-2-26 19:01:19

输出不能写.2f吗

#include<stdio.h>
int main()

{
    float sg,tz,lb,in;
    char na;
        printf("请输入您的姓名:");
        scanf("%s",na) ;
        printf("请输入您的身高:");
        scanf("%f",&sg);
        printf("请输入您的体重:");
        scanf("%.2f",&tz);
       
        printf("========== 正在为您转换 ==========\n");
        lb = tz * 2.54;
        in = sg * 0.453;
        printf("%s的身高是%.2f(in),体重是%.2f(lb)\n",na,in,lb);
       
        return 0;

运行结果lb一直是0的原因是什么呢

jackz007 发表于 2020-2-26 19:05:05

      这一句
scanf("%.2f",&tz);
      必须改成
scanf("%f",&tz);

qsc250 发表于 2020-2-26 19:08:22

jackz007 发表于 2020-2-26 19:05
这一句
scanf("%.2f",&tz);
      必须改成


为啥呢
页: [1]
查看完整版本: 输出不能写.2f吗