折折星 发表于 2022-8-15 10:45:26

请问错误的原因在哪

#include<stdio.h>

int main()
{

      unsigned char n, h, w;
      double result1, result2;

      printf("请输入您的姓名:");
      printf("请输入您的身高:");
      printf("请输入您的体重:");
      scanf("%c%d%e", &n, &h, &w);

      result1 = 2.54 * h;
      result2 = 0.45 * w;

      printf("%c的身高是%d(in),体重是%e(lb)。", n, h, w);

      return 0;
}
gcc编译结果是请输入您的姓名:请输入您的身高:请输入您的体重:贾明 175 80      
�的身高是0(in),体重是0.000000e+00(lb)。

tommyyu 发表于 2022-8-15 11:24:17

#include<stdio.h>
int main()
{
    char n;
    double h, w;
    double result1, result2;

    printf("请输入您的姓名:"); scanf("%s", n);
    printf("请输入您的身高:"); scanf("%lf",&h);
    printf("请输入您的体重:"); scanf("%lf",&w);
    //scanf("%s%lf%lf", n, &h, &w);

    result1 = 2.54 * h;
    result2 = 0.45 * w;

    printf("%s的身高是%lf(in),体重是%lf(lb)。", n, h, w);

    return 0;
}
页: [1]
查看完整版本: 请问错误的原因在哪