您的位置:首页 > 编程语言 > C语言/C++

C语言:控制结构与流程图

2017-07-01 14:22 183 查看
任务代码:

#include <stdio.h>
#include <math.h>

int main()
{
float fHeight,fStandar_Weight,fActual_Weight;
printf("此运用的目的是检测你体重是否处于正常范围!\n");
printf("请输入你的身高(cm):\n");
scanf("%f",&fHeight);
printf("请输入你的体重(kg):\n");
scanf("%f",&fActual_Weight);

//关于非法输入的判断
if(fHeight<=0||fHeight>250)
{
printf("非法输入!宁输入的身高不属于人类正常范围!");
return 0;
}
if(fActual_Weight<=0||fActual_Weight>300)
{
printf("非法输入!宁输入的体重不属于人类正常范围!");
return 0;
}
//标准体重计算
fStandar_Weight=fHeight-100;
if(fActual_Weight<=fStandar_Weight*1.2||fActual_Weight<=fStandar_Weight*0.8)
{
printf("依您的身高,标准体重范围位于%3.2f kg--%3.2f kg.\n",fStandar_Weight*0.8,fStandar_Weight*1.2);
printf("您的体重符合标准范围!");
}
if(fActual_Weight>fStandar_Weight*1.2)
{
printf("依您的身高,标准体重范围位于%3.2f kg--%3.2f kg.\n",fStandar_Weight*0.8,fStandar_Weight*1.2);
printf("您的体重已经超重!");
}
if(fActual_Weight<fStandar_Weight*0.8)
{
printf("依您的身高,标准体重范围位于%3.2f kg--%3.2f kg.\n",fStandar_Weight*0.8,fStandar_Weight*1.2);
printf("您的体重已经超轻!");
}
return 0;
}
执行情况:



知识总结:

这一块主要是吧几个条件流程图弄清楚!

心得体会:

这一块还会涉及到程序的一个优化,所以尽量用if else 而不是单纯用if来做!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: