C語言:控制結構與流程圖
阿新 • • 發佈:2018-12-25
任務程式碼:
#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來做!