1. 程式人生 > >C語言:控制結構與流程圖

C語言:控制結構與流程圖

任務程式碼:

#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來做!