C语言简单编程题报错
#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 'else' without a previous 'if' 把代码写好
代码写成什么样都无所谓,只要编译器能够生成可执行程序,操作系统就能够运行这个可执行程序
至于人类能不能看得懂,这不重要
你说对不对?
这程序有问题吗?没有
编译器能看得懂,能够生成可执行程序,操作系统可以运行这个程序
你能不能看得懂,这不重要
#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; }
} else if(t >= 25 && t < 27) ; // 此句有错,必须把最后的分号去掉 #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; }
奇怪,我明明对齐了的,发上来就对不齐了
完美
人造人 发表于 2021-11-17 13:46
完美
暴躁大佬{:10_250:} 人造人 发表于 2021-11-17 13:33
代码写成什么样都无所谓,只要编译器能够生成可执行程序,操作系统就能够运行这个可执行程序
至于人类能不 ...
啥意思大哥,明示 宫宸 发表于 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;
} 人造人 发表于 2021-11-17 20:58
就是让你把代码写好,下面这两个代码,你认为第2个写的更好?
该空格的空格,该换行的换行
代码是写给 ...
yes,sir一定改进
你这代码该空格的地方不空格,该换行的地方不换行
括号也是这一个哪一个,不对齐
页:
[1]