拖延症大叔 发表于 2020-2-19 00:44:26

新手求助啊。。。S1E8习题啊。。。

打印不出最后一行结果啊   哪个大神能帮忙解下惑啊{:10_266:}

#include<stdio.h>
int main()

{
        char name;
        float a,b;       /*a身高b体重*/
        printf("请输入您的姓名:");
        scanf("%s",&name);
        printf("请输入您的身高:");
        scanf("%f",&a);
        printf("请输入您的体重:");
        scanf("%f",&b);
        printf("=========正在为您转换==========\n");
        a=a/2.554;    /*转换成磅*/
        b=b/0.453;    /*转换成英寸*/

        printf("%s的身高是%.2f(in),体重是%.2f(lb)\n",name,a,b);
       
        return 0;

}

流光乐园 发表于 2020-2-19 02:42:24

第一行应该是   char *name 定义字符串

良弓无箭 发表于 2020-2-19 07:26:00

接收多个名字应该用字符数组。#include<stdio.h>
int main()

{
      char name;//接收字符串,应该在这里定义字符数组,否则只能接收一个字符。
      float a,b;       /*a身高b体重*/
      printf("请输入您的姓名:");
      scanf("%s",&name);
      printf("请输入您的身高:");
      scanf("%f",&a);
      printf("请输入您的体重:");
      scanf("%f",&b);
      printf("=========正在为您转换==========\n");
      a=a/2.554;    /*转换成磅*/
      b=b/0.453;    /*转换成英寸*/

      printf("%s的身高是%.2f(in),体重是%.2f(lb)\n",name,a,b);
      
      return 0;

}
页: [1]
查看完整版本: 新手求助啊。。。S1E8习题啊。。。