求大神帮我看一看我写的一个C语言编程哪里有问题

2025-01-06 12:45:15
推荐回答(2个)
回答1:


#include
int main(){
    double w, h, t;
    printf("请输入你的体重和身高:");
    scanf("%lf%lf",&w,&h);//你定义的是double,那么就应该用%lf,而%f是float类型的
    //另外,建议将%lf,%lf中间的逗号去掉
    t=w/(h*h);
    if(t<18)
        printf("低体重\n");
    if(t>=18 && t<=25)//最好把等号加上,不然会出现没有输出的情况
        printf("正常体重\n");
    if(t>25 && t<27)
        printf("超重体重\n");
    if(t>=27)
        printf("肥胖\n");
    return 0;
}

回答2:

从代码上看没什么错啊。。