竹茶 发表于 2018-7-16 19:35:21

求大佬解答 感谢

#include <stdio.h>

int main()
{
        char i;
        float a,b;
       
        printf("请输入您的姓名:");
        scanf("s%",&"i");
       
       
        printf("请输入您的身高(cm):");
        scanf("%f",&a);
       
       
        printf("请输入您的体重(kg):");
        scanf("%f",&b);
       
       
        printf("========== 正在为您转换 ==========\n");
        printf("%s的身高是%f.2(in),体重是%f.2(lb)。\n",i,a,b);
       
       
        return 0;
}                                       这个代码 为什么只能显示一个输入?   哪里错了呢

ba21 发表于 2018-7-16 19:41:54

目测 s%    &"i" 都不对

竹茶 发表于 2018-7-16 19:54:15

ba21 发表于 2018-7-16 19:41
目测 s%    &"i"   都不对

哇大佬说一下这么改啊

ba21 发表于 2018-7-16 20:07:55

#include <stdio.h>

int main()
{
        char i={'\0'};
      float a,b;
      
      printf("请输入您的姓名:");
      scanf("%s",&i);
      
      
      printf("请输入您的身高(cm):");
      scanf("%f",&a);
      
      
      printf("请输入您的体重(kg):");
      scanf("%f",&b);
      
      
      printf("========== 正在为您转换 ==========\n");
      printf("%s的身高是%f.2(in),体重是%f.2(lb)。\n",i,a,b);
      
      
      return 0;
}               

竹茶 发表于 2018-7-17 00:01:53

ba21 发表于 2018-7-16 20:07


还是只显示一个啊

竹茶 发表于 2018-7-17 00:08:58

ba21 发表于 2018-7-16 20:07


可以了非常感谢在问一个问题哦

竹茶 发表于 2018-7-17 00:10:54

ba21 发表于 2018-7-16 20:07


#include <stdio.h>

int main()
{
        char i;
        float a,b;
       
        printf("请输入您的姓名:");
        scanf("%s",&i);
       
       
        printf("请输入您的身高(cm):");
        scanf("%f",&a);
       
       
        printf("请输入您的体重(kg):");
        scanf("%f",&b);
       
       
        printf("========== 正在为您转换 ==========\n");
        printf("%s的身高是%f.2(in),体重是%f.2(lb)。\n",i,a,b);
       
       
        return 0;
}这个是我的代码

#include <stdio.h>

int main()
{
      char name;
      float height, weight;

      printf("请输入您的姓名:");
      scanf("%s", name);

      printf("请输入您的身高(cm):");
      scanf("%f", &height);

      printf("请输入您的体重(kg):");
      scanf("%f", &weight);

      printf("========== 正在为您转换 ==========\n");

      height = height / 2.54; // 厘米转换为英寸
      weight = weight / 0.453; // 公斤转换为磅

      printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n", name, height, weight);

      return 0;
}这个是小甲鱼的   请问    height = height / 2.54; // 厘米转换为英寸
      weight = weight / 0.453; // 公斤转换为磅这个多出来是干嘛都2个代码都能实现功能

TyCk 发表于 2018-7-17 16:05:45

竹茶 发表于 2018-7-17 00:10
#include

int main()


如果没有理解错楼主的意思的话,多出来的两行显然是在换算单位啊,注释已经写了呀。
这里大概是增加一下身高、体重换算单位的功能吧。
页: [1]
查看完整版本: 求大佬解答 感谢