鱼C论坛

 找回密码
 立即注册
查看: 1273|回复: 11

[已解决]C语言简单编程题报错

[复制链接]
发表于 2021-11-17 13:23:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main()
{
        float t,w,h;
        printf("请分别输入身高(m)、体重(kg)");
        scanf("%f%f",&h,&w);
        t= w/(h*h);
        if(t<18)
        {
        printf("低体重");
    }  
        else if(t>=18&&t<25)
        {
    printf("正常体重");
    }
        else if(t>=25&&t<27);
        {
        printf("超重体重");
        }
        else
        {
        printf("肥胖");
        }
        return 0;
}
报错:20        2[Error] 'else' without a previous 'if'
最佳答案
2021-11-17 13:34:36
        } else if(t >= 25 && t < 27) ; // 此句有错,必须把最后的分号去掉 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-17 13:27:22 | 显示全部楼层
把代码写好

Untitled.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 13:33:23 | 显示全部楼层
代码写成什么样都无所谓,只要编译器能够生成可执行程序,操作系统就能够运行这个可执行程序
至于人类能不能看得懂,这不重要
你说对不对?


这程序有问题吗?没有
编译器能看得懂,能够生成可执行程序,操作系统可以运行这个程序
你能不能看得懂,这不重要
#include<stdio.h>
int main() { float t,w,h
; printf("请分别输入身高(m)、体重(kg)");
scanf("%f%f",&h,&w);t= w/(h*h);if(t<18)
{ printf("低体重"); }  else if(t>=18&&
t<25) { printf("正常体重"); } else if(
t>=25&&t<27) { printf("超重体重");
} else { printf("肥胖"); } return 0; }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 13:34:36 | 显示全部楼层    本楼为最佳答案   
        } else if(t >= 25 && t < 27) ; // 此句有错,必须把最后的分号去掉 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 13:41:14 | 显示全部楼层
#include<stdio.h>
int main() { flo\
at t,w,h; printf(
"请分别输入身高(\
m)、体重(kg)");s\
canf("%f%f",&h,&w
);t= w/(h*h);if(t
<18){ printf("低\
体重"); } else i\
f(t>=18&& t<25) {
printf("正常体重"
); } else if( t>=
25&&t<27) { prin\
tf("超重体重"); }
else { printf ("\
肥胖") ; } return
      0; }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 13:43:28 | 显示全部楼层
奇怪,我明明对齐了的,发上来就对不齐了

Untitled.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 13:46:30 | 显示全部楼层
完美

Untitled.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 16:02:43 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-17 20:50:52 | 显示全部楼层
人造人 发表于 2021-11-17 13:33
代码写成什么样都无所谓,只要编译器能够生成可执行程序,操作系统就能够运行这个可执行程序
至于人类能不 ...

啥意思大哥,明示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 20:58:20 | 显示全部楼层
宫宸 发表于 2021-11-17 20:50
啥意思大哥,明示

就是让你把代码写好,下面这两个代码,你认为第2个写的更好?
该空格的空格,该换行的换行
代码是写给人看的,你把代码写成这样,让别人不想看
#include <stdio.h>

int main()
{
    float t, w, h;
    printf("请分别输入身高(m)、体重(kg)");
    scanf("%f%f", &h, &w);
    t = w / (h * h);
    if(t < 18)
    {
        printf("低体重");
    }
    else if(t >= 18 && t < 25)
    {
        printf("正常体重");
    }
    else if(t >= 25 && t < 27)
    {
        printf("超重体重");
    }
    else
    {
        printf("肥胖");
    }
    return 0;
}
#include<stdio.h>
int main()
{
        float t,w,h;
        printf("请分别输入身高(m)、体重(kg)");
        scanf("%f%f",&h,&w);
        t= w/(h*h);
        if(t<18)
        {
        printf("低体重");
    }  
        else if(t>=18&&t<25)
        {
    printf("正常体重");
    }
        else if(t>=25&&t<27);
        {
        printf("超重体重");
        }
        else
        {
        printf("肥胖");
        }
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-17 21:00:36 | 显示全部楼层
人造人 发表于 2021-11-17 20:58
就是让你把代码写好,下面这两个代码,你认为第2个写的更好?
该空格的空格,该换行的换行
代码是写给 ...

yes,sir一定改进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-17 21:00:44 | 显示全部楼层
你这代码该空格的地方不空格,该换行的地方不换行
括号也是这一个哪一个,不对齐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表