hhjdsd 发表于 2021-1-19 16:48:32

c作业,求助

#include <stdio.h>

int main()
{
        char name;
        float hight;
        float build;
       
        printf("请输入您的姓名:\0");
        scanf("%s",&name);
        printf("请输入您的身高(cm):\0");
        scanf("%.2f",&hight);
        printf("请输入您的体重(kg):\0");
        scanf("%.2f",&build);
        printf("========== 正在为您转换 ==========");
       
        float after_hight = hight*0.39370079;
        float after_build = build*2.20462262;
       
        printf("%s的身高是%.2f(in),体重是%.2f(lb)。",name,after_hight,after_build);
       
        return 0;
}
为啥运行结果会是这样的?¿{:10_285:} {:10_285:}

jackz007 发表于 2021-1-19 16:54:41

本帖最后由 jackz007 于 2021-1-19 16:56 编辑

#include <stdio.h>

int main()
{
      char name                      ;
      float hight , build                ;
      float after_hight , after_build    ;
      printf("请输入您的姓名:")         ;
      scanf("%s" , name)               ;
      printf("请输入您的身高(cm):")   ;
      scanf("%f" , & hight)            ;
      printf("请输入您的体重(kg):")   ;
      scanf("%f" , & build)            ;
      printf("========== 正在为您转换 ==========\n") ;
      after_hight = hight * 0.39370079   ;
      after_build = build * 2.20462262   ;
      printf("%s 的身高是 %.2f(in),体重是%.2f(lb)。\n" , name , after_hight , after_build) ;
}

hhjdsd 发表于 2021-1-19 16:56:50

jackz007 发表于 2021-1-19 16:54


好是好了,可是为啥会这样阿?{:10_254:}

hhjdsd 发表于 2021-1-19 16:57:20

jackz007 发表于 2021-1-19 16:54


好是好了,可是为啥会这样阿

hhjdsd 发表于 2021-1-19 16:58:48

jackz007 发表于 2021-1-19 16:54


好是好了,可是为啥会这样啊{:10_254:}

jackz007 发表于 2021-1-19 17:02:29

hhjdsd 发表于 2021-1-19 16:58
好是好了,可是为啥会这样啊

      最好重新复制我的代码编译,再看效果。

hhjdsd 发表于 2021-1-19 17:06:07

jackz007 发表于 2021-1-19 17:02
最好重新复制我的代码编译,再看效果。

复制了,可以运行,但我自己的那个也不会改,问题出在哪里阿?{:10_266:}

jackz007 发表于 2021-1-19 17:08:15

hhjdsd 发表于 2021-1-19 17:06
复制了,可以运行,但我自己的那个也不会改,问题出在哪里阿?

         错误太多,修改前后两个代码的可比性很强,你自己对照着看吧。

hhjdsd 发表于 2021-1-19 17:08:31

jackz007 发表于 2021-1-19 17:08
错误太多,代码修改前后两个文件的可比性很强,你自己对照着看吧。

页: [1]
查看完整版本: c作业,求助