麻烦大佬看看为啥输出结果一个是0一个是定值
之前的问题已经解决了,程序可以运行了,但是新的问题也出现了。。。。这本来是一个换算单位的程序,但是不管输入什么,输出结果总是一个0,一个82.333.
#include <stdio.h>
int main()
{
char name;
int length,weight;
double foreign_length,foreign_weight;
foreign_length=length*0.3937;
foreign_weight=weight*2.2046;
printf("请输入以下信息:\n");
printf("姓名:");
scanf("%s", name);
printf("身高:");
scanf("%d", &length);
printf("体重:");
scanf("%d", &weight);
printf("--------请稍后,正在进行转化--------\n");
printf("你的身高转化成功:%.3f\n",foreign_length);
printf("你的体重转化成功:%.3f\n",foreign_weight);
return 0;
} 我不是水贴{:10_266:} #include <stdio.h>
int main()
{
char name;
int length,weight;
double foreign_length,foreign_weight;
printf("请输入以下信息:\n");
printf("姓名:");
scanf("%s", name);
printf("身高:");
scanf("%d", &length);
printf("体重:");
scanf("%d", &weight);
foreign_length=length*0.3937;
foreign_weight=weight*2.2046;
printf("--------请稍后,正在进行转化--------\n");
printf("你的身高转化成功:%.3f\n",foreign_length);
printf("你的体重转化成功:%.3f\n",foreign_weight);
return 0;
}
本帖最后由 jackz007 于 2022-10-4 14:20 编辑
你实在是太性急了,先计算结果,后读入参数,这样的计算结果还能对了???
char name;
int length,weight;
double foreign_length,foreign_weight;
foreign_length=length*0.3937; // 现在就计算?你的 length = ?
foreign_weight=weight*2.2046; // 现在就计算?你的 weight = ?
. . . . . .
printf("身高:");
scanf("%d", &length); // 这时才读入参数 length
printf("体重:"); // 这时才读入参数 weight
scanf("%d", &weight);
. . . . . .
printf("你的身高转化成功:%.3lf\n",foreign_length);// double 对应的格式描述符是 "%lf"
printf("你的体重转化成功:%.3lf\n",foreign_weight);// double 对应的格式描述符是 "%lf" jackz007 发表于 2022-10-4 14:11
你实在是太性急了,先计算结果,后读入参数,这样的计算结果还能对了???
谢谢大佬!
页:
[1]