|  | 
 
| 
#include<stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 int main()
 {
 char a;
 int height;
 float weight;
 float b;
 float c;
 
 printf("请输入您的姓名:");
 scanf("%s",a);
 
 
 printf("请输您的身高(cm):");
 scanf("%d",&height);
 
 printf("请输入您的体重(kg):");
 scanf("%f",&weight);
 
 b=2.54*height;
 c=0.453592*weight;
 
 
 
 printf("==========正在为您转换==========\n");
 printf("小甲鱼的身高是%.2f(in),体重是%.2f(lb)",b,c);
 
 
 return 0;
 }
 
 
 
 下面是他给的答案
 
 #include <stdio.h>
 
 int main()
 {
 char name[256];
 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;
 }
 
您的代码中,缺少了存储姓名的字符数组,导致在输入姓名时会出现问题。另外,您的身高和体重转换也有问题,应该是除以转换系数而不是乘。以下是修正后的代码: 复制代码#include <stdio.h>
int main() {
    char name[256]; // 用于存储姓名的字符数组
    float height, weight;
    printf("请输入您的姓名:");
    scanf("%s", name);
    printf("请输入您的身高(cm):");
    scanf("%f", &height);
    printf("请输入您的体重(kg):");
    scanf("%f", &weight);
    float b = height / 2.54; // 厘米转换为英寸
    float c = weight / 0.453592; // 公斤转换为磅
    printf("========== 正在为您转换 ==========\n");
    printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n", name, b, c);
    return 0;
}
希望能对您有所帮助!
如果问题已经解决,请设置最佳答案 | 
 
  
  |