张小艾 发表于 2020-2-20 10:05:12

新手请求支援,关于scanf

编译器:Devc++
问题:语法没报错,在输入体重的时候直接跳过了(没法输入数字),而且输出的身高和体重都是0.00
_(:з」∠)_

{
        float weight;
        float height;
        char name;
       
        printf("请输入您的姓名:");
        scanf("%s",name) ;
        printf("请输入您的身高(cm):");
        scanf("%.2f",&height);
        printf("请输入您的体重(kg):\n ");
        scanf("%.2f",&weight);
       
        height=height/2.54;
        weight=weight/0.454;
       
        printf("=====正在为您转换=====\n");
        Sleep(3000);
       
        printf("尊敬的%s:\n",name);
        printf("您的身高是%.2f英寸\n",height);
        printf("您的体重是%.2f镑\n",weight);
       
        return 0;
}

zltzlt 发表于 2020-2-20 10:05:13

scanf 不能用 %.2f

张小艾 发表于 2020-2-20 10:22:37

啊,少复制了头文件_(:з」∠)_
#include<stdio.h>
#include<windows.h>   
int main()

zltzlt 发表于 2020-2-20 10:24:15

{
      float weight;
      float height;
      char name;
      
      printf("请输入您的姓名:");
      scanf("%s",name) ;
      printf("请输入您的身高(cm):");
      scanf("%f",&height);
      printf("请输入您的体重(kg):\n ");
      scanf("%f",&weight);
      
      height=height/2.54;
      weight=weight/0.454;
      
      printf("=====正在为您转换=====\n");
      Sleep(3000);
         
      printf("尊敬的%s:\n",name);
      printf("您的身高是%.2f英寸\n",height);
      printf("您的体重是%.2f镑\n",weight);
      
      return 0;
}

张小艾 发表于 2020-2-20 10:35:33

zltzlt 发表于 2020-2-20 10:05
scanf 不能用 %.2f

学到了,Thanks♪(・ω・)ノ
页: [1]
查看完整版本: 新手请求支援,关于scanf