首页
/
每日頭條
/
健康
/
c語言計算一個人的身高體重
c語言計算一個人的身高體重
更新时间:2025-06-06 06:07:02

BMI指數(英文為Body Mass Index,簡稱BMI),是用體重千克數除以身高米數的平方得出的數字,是國際上常用的衡量人體胖瘦程度以及是否健康的一個标準。當我們需要比較及分析一個人的體重對于不同高度的人所帶來的健康影響時,BMI值是一個中立而可靠的指标。---選自《快懂百科》

中國參考标準BMI的數值一共分為6個級别,在代碼中我們使用以下6個宏定義常量來表示,數值範圍從-1至4,0表示正常範圍。

c語言計算一個人的身高體重(.說出你的身高和體重)1

圖1

主函數main使用一個while循環支持用戶連續輸入身高和體重值進行多次計算,身高值采用米為單位,體重值采用千克為單位。用戶按照提示輸入身高和體重之後,使用下面的公式進行BMI的值。

BMI = 身高 / (體重的平方值)

c語言計算一個人的身高體重(.說出你的身高和體重)2

圖2

圖2代碼第24行和第28行分别定義了表示身高和體重的浮點型變量,代碼使用scanf依次讀取用戶輸入的數值,并将對應的值賦給height和weight變量。代碼第32行計算得到bmi的數值。第32行代碼調用getWeightGroup函數獲取BMI分類常量值,第35行代碼則使用這個BMI分類常量顯示BMI對應的分類名稱。

函數getWeithGroup根據BMI中國參考标準對傳入的參數bmi值進行分類,從而轉換為圖1代碼中對應的常量數值。顯示健康信息函數displayHealthInfo根據對應的BMI分類打印對應的描述信息。

c語言計算一個人的身高體重(.說出你的身高和體重)3

圖3

圖3代碼使用了一個if…else…語句,一共含有6個分支語句分别判斷bmi的數值是否位于對應的BMI分類的數值區間中,所有的數值通過6個分支完成向圖1中BMI分類數值的轉換。

c語言計算一個人的身高體重(.說出你的身高和體重)4

圖4

圖4代碼使用了另一個分支語句switch語句,這個分支語句同樣是判斷6種不同的BMI分類值,這些數值都是整型常量,可以作為case的判定表達式(代碼第65、68、71、74、77、80行),如果所傳入的參數值weightGroup變量與case分支中的某一項匹配,則執行case分支語句,将info變量進行賦值相應的字符串,第87行代碼執行輸出info變量,完成健康信息的顯示功能。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
已經确認感染艾滋病多久能查出
已經确認感染艾滋病多久能查出
艾滋病是非常可怕的一種傳染病,就目前來說,我們尚未發現有能夠治愈艾滋病的方法。艾滋病的傳播方式主要有性傳播、血液傳播、母嬰傳播這三種方式。感染了艾滋病病毒的人,若尚未到艾滋病發病期,是無明顯症狀表現的,而從感染到其發病的這段時間,也被稱為艾...
2025-06-06
山藥和紅棗能一起吃嗎
山藥和紅棗能一起吃嗎
山藥和紅棗能一起吃嗎?通常山藥和紅棗是可以一起吃的山藥入藥以後可以治療起到很好的清熱解毒的功效,而且紅棗裡面含有豐富的蛋白類和維生素的存在,而且紅棗還具有很好的養血和益氣的功效,裡面富含人體所需要的氨基酸,平時可以适當的喝一些山藥紅棗粥,下...
2025-06-06
高血壓病人可以長期吃深海魚油嗎
高血壓病人可以長期吃深海魚油嗎
提起深海魚油,恐怕是家喻戶曉,即使沒吃過,也都聽說過,多年來,深海魚油一直是全球流行的保健品,素有“液體黃金”的美譽,在各大購物網站上,深海魚油都是熱銷品,被标榜具有各種功效,如健腦、止痛、抗炎、抗癌、預防三高症、美容養顔、抗衰老、減肥等,...
2025-06-06
大蒜種植要小心這三點
大蒜種植要小心這三點
大蒜種植要小心這三點?大蒜獲得豐産豐收是每個農民的心願,大蒜要想獲得高産,除了要選擇高産優質的大蒜品種外,做好科學的管理也非常關鍵如何管理才能确保大蒜獲得高産呢?,下面我們就來聊聊關于大蒜種植要小心這三點?接下來我們就一起去了解一下吧!大蒜...
2025-06-06
怎麼治療腦梗死最好
怎麼治療腦梗死最好
大家好,我是呂主任,腦梗死的治療應根據不同的病因、發病機制、臨床類型、發病時間等确定治療方案,給予個體化治療。(1)一般治療:保證呼吸道通暢、吸氧、保證腦灌注、控制血糖、預防吸入性肺炎、預防上消化道出血、預防下肢靜脈血栓及維持水電解質平衡的...
2025-06-06
Copyright 2023-2025 - www.tftnews.com All Rights Reserved