请问错误的原因在哪
#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)。 #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]