選擇結構 C語言程式設計

2021-08-10 02:30:06 字數 2730 閱讀 1109

一.實驗目的:

1.  正確使用關係表示式和邏輯表示式表示條件;

2.  掌握選擇語句if-else和switch語句的使用方法;

3.  掌握分支結構程式設計。

二、實驗內容和步驟

(1)分析並修改下面程式錯誤,使之能夠正常執行。

錯誤**一:下面的這個程式是當a和b的值相等的情況下輸出「a和b相等」,而a與b的值不相等的話無輸出。

#include

int  main()

return 0;

}

錯誤分析:

if 條件語句後後面多了個分號

錯誤的**二:下面的這個程式是當a和b的值相等的情況下a與b的值同時增加1,而a與b的值不相等的話,二者的值保持不變。

#include

int  main()

錯誤分析:

沒有花括號,if 語言只實行第一條語句 「a++;」

(2)編寫程式實現以下功能

1).身高**

每個做父母的都關心自己孩子**後的身高,據有關生理衛生知識與數理統計分析表明,影響小孩**後的身高的因素包括遺傳、飲食習慣與體育鍛煉等。小孩**後的身高與其父母的身高和自身的性別密切相關。

設faheight為其父身高,moheight為其母身高,身高**公式為

男性**時身高=(faheight + moheight)×0.54cm

女性**時身高=(faheight×0.923 + moheight)/2cm

此外,如果喜愛體育鍛煉,那麼可增加身高2%;如果有良好的衛生飲食習慣,那麼可增加身高1.5%。程式設計從鍵盤輸入使用者的性別(用字元型變數***儲存,輸入字元f表示女性,輸入字元m表示男性)、父母身高(用實型變數儲存,faheight為其父身高,moheight為其母身高)、是否喜愛體育鍛煉(用字元型變數sports儲存,輸入字元y表示喜愛,輸入字元n表示不喜愛)、是否有良好的飲食習慣等條件(用字元型變數diet儲存,輸入字元y表示良好,輸入字元n表示不好),利用給定公式和身高**方法對身高進行**。

程式設計要求:有使用者輸入輸出提示資訊。

**:

#include

#include

int main()

}

else if(diet=='y')

printf("thechildren's heigh is %f\n",adult_height);

return 0;

}

2).簡單的計算器

用switch語句程式設計設計乙個簡單的計算器程式,要求根據使用者從鍵盤輸入的表示式:

運算元1 運算子op  運算元2

計算表示式的值,指定的算術運算子為加(+)、減(-)、乘(*)、除(/)。

程式設計要求:程式能進行浮點數的算術運算,有使用者輸入輸出提示資訊。

if (fabs(data2) <= 1e-7)

進行判斷(即判斷其是否足夠小)。若使用函式fabs,需要包含標頭檔案cmath.h

**:

#include

#include

#include

#include

int main()

}

return 0;

}

C語言 選擇結構程式設計

幫乙個同學完成c語言的實驗報告,看到這些熟悉的一年之前的內容,還是有點蒙,所以有些知識點還是開啟書看了看,有點印象就開始寫了。但是,現在想要重拾c語言的全部知識還是有些苦難的。1.將輸入的小寫字母改寫成大寫字母輸出,其他字元不變 include int main 這個按要求修改,基本滿足要求,但是如...

C語言程式設計練習 選擇結構(二)

幫乙個 c語言小白 朋友擼 改進的空間還有很大,希望大神多多指教!本題要求將輸入的任意3個整數從小到大輸出。輸入格式 輸入在一行中給出3個整數,其間以空格分隔。輸出格式 在一行中將3個整數從小到大輸出,其間以 相連。輸入樣例 4 2 8 輸出樣例 2 4 8 include intmain if a...

c選擇結構程式設計

if語句 三種 形式 1 語法格式 if 表示式 語句 功能 如果表示式的值為真 非0值 則執行其後的語句,否則不執行該語句。2 語法格式 if 表示式 語句 1 else 語句 2 功能 如果表示式的值為真 非0值 則執行語句1,否則執行語句2。3 多分支選擇語句 語法格式 if 表示式 1 語句...