C语言。。。。。。初学者,不要用太高深的函数,大一。。。。。。。。。..体型判断。判断某人是否属于肥胖,可根据身高和体重等因素来判断,现按体指数对肥胖程度进行划分。
体指数t=体重w / (身高h平方) (体重W单位是公斤kg,身高h单位是米)
当t<18时,为体型轻。
当18<=t<25时,为正常体型。
当25<=t<27时,为超重体型。
当t>=27时,为肥胖体型。
要求从键盘输入身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。(本题要求使用if……else……语句实现)
我会if的,但是if–else有点转不过来
C语言。。。。。。初学者,不要用太高深的函数,大一。。。。。。。。。..体型判断。判断某人是否属于
答案:4 悬赏:70 手机版
解决时间 2021-12-17 22:48
- 提问者网友:蓝莓格格巫
- 2021-12-17 14:05
最佳答案
- 五星知识达人网友:掌灯师
- 2021-12-17 15:17
void main(){
float h,w,t;
printf("请输入身高和体重:\n");
scanf("%lf%lf",&h,&w);
t=w/h;
if(t<18)
printf("体重轻体型");
else if(18<=t<25)
printf("正常体型");
else if(25<=t<27)
printf("超重体型");
else
printf("肥胖体型");
}
float h,w,t;
printf("请输入身高和体重:\n");
scanf("%lf%lf",&h,&w);
t=w/h;
if(t<18)
printf("体重轻体型");
else if(18<=t<25)
printf("正常体型");
else if(25<=t<27)
printf("超重体型");
else
printf("肥胖体型");
}
全部回答
- 1楼网友:白昼之月
- 2021-12-17 17:26
#include<stdio.h>
int main(void)
{
float t=0;
int w;
float h;
scanf("%d%f",&w,&h);
if(t<18)
{
t=w/h;
printf("%f\n",t);
printf("体型636f7079e79fa5e9819331333335336536轻\n");
}
else
if(t>=18&&t<27)
{
t=w/h;
printf("%f\n",t);
printf("体型正常\n");
}
else
if(t>=25&&t<27)
{
t=w/h;
printf("%f\n",t);
printf("体型超重\n");
}
else
if(t>=27)
{
t=w/h;
printf("%f\n",t);
printf("体型肥胖\n");
}
printf("\n");
return 0;
}
- 2楼网友:拾荒鲤
- 2021-12-17 15:57
c语言中两种方法都可以,但有区别scanf("%s",s)是读取不到空格的。而gets(s)可以读取。
两种方法都是一个一个字符读取的。不同的是scanf是遇到空格或者回车键就会结束,但gets是只有输入回车键才会终止读取字符串!下面是例子:
#include
int main()
{
char x[10];
scanf("%s",x);
printf("%s",x);
return 0;
}
下面是gets;
#include
int main()
{
char x[10];
gets(x);
printf("%s",x);
return 0;
}
- 3楼网友:山河有幸埋战骨
- 2021-12-17 15:30
#include <stdio.h>
int main(){
double t,w,h;
scanf("%lf%lf",&w,&h);
t=w/h;
if(t<18){
printf("体型轻\n");//如果 t<18 就执行并结束判断,否则进入下一个else if
}else if(18<=t&&t<=25){
printf("正常体型\n");//如果 18<=t<=25 就执行并结束判断,否则进入下一个else if
}else if (25<=t&&t<27){
printf("超重体型\n");//如果 25<=t<27 就执行并结束判断,否则进入下一个else if
}else if(t>=27){
printf("肥胖体型\n");//如果 t>=27 就执行并结束判断,否则结束判断
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯