資源描述:
《實驗4 選擇結(jié)構(gòu)程序設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實驗4選擇結(jié)構(gòu)程序設(shè)計1.實驗?zāi)康模?)掌握6?個關(guān)系運算符、3?個邏輯運算符的基本概念、基本屬性、運算規(guī)則;(2)掌握if語句的3?種形式及對應(yīng)的語法規(guī)則、執(zhí)行流程,switch?語句的語法規(guī)則、執(zhí)行流程。2.實驗環(huán)境(1)每人微機一臺(WindowsXP操作系統(tǒng)+OFFICE2000軟件)(2)VISUALC++?6.0編程軟件3.實驗內(nèi)容思考問題:相等比較運算符與賦值運算符的區(qū)別?如何表示復(fù)雜條件?邏輯表達(dá)式的求值規(guī)則?怎樣比較實數(shù)的相等與不等?【實驗題1】有3個整數(shù)a,b,c,由鍵盤輸入,按照
2、從小到大的順序輸出。【算法分析】1)定義整變量a,b,c?2)提示輸入"Please?enter?a,b,c:"3)讀入a,b,c?4)找出a,b中的較小數(shù)5)找出a,c中的較小數(shù)6)找出b,c中的較小數(shù)7)打印輸出a,b,c?【參考代碼】#include?void?main(){?floatt,a,b,c?printf("請輸入三個數(shù)a,b,c,以空格分隔")??//補充代碼printf("從小到大排序的結(jié)果:%ft%ft%f",a,b,c)??}?【實驗題2】有一函數(shù)x?
3、(x<1)?y=?2x1?(1<=x<10)?3x11?(x>=10)用scanf函輸入x的值,求y值?!舅惴ǚ治觥?)定義實變量x,y?2)提示輸入"Please?enter?x:"3)讀入x?4)判斷x所在的區(qū)間,對應(yīng)出y的計算公式并求值(進(jìn)一步細(xì)化)5)打印結(jié)果。編寫程序:【參考代碼】#include?void?main(){?//補充代碼}?【實驗題3】給出一個百分制成績,要求輸出成績等級“A”?“B”?“C”?“D”?“E”?90分以上為“A”,81~89分為“B”,70~
4、79?為“C”,60~69為“D”,60分以下為“E”?(用switch語句和if語句兩種)【算法分析】1)定義百分制成績(實變量)score?2)提示輸入"Please?enter?score:"3)讀入score4)判斷score所在的區(qū)間,對應(yīng)出score的等級并打印相應(yīng)等級(進(jìn)一步細(xì)化)。#include??void?main(){?//補充其余的代碼,完成程序}?【實驗題4】輸入三個數(shù)據(jù),如果這三個數(shù)據(jù)能夠構(gòu)成三角形,計算并輸出三角形的面積。【算法分析】1)構(gòu)成三角形的條件
5、是:任意兩邊之和大于第三邊。2)開根號的函數(shù)是sqrt,比如求a+b?的平方根是sqrt(a+b),該函數(shù)在頭文件math.h中【參考代碼】#include?#include?void?main(){?floata,b,c,s,area??printf("輸入三角形的三條邊,以,分隔")??scanf("%f,%f,%f",&a,&b,&c)??if()//三角形的條件{?s=(a+b+c)/2??area=//求面積printf("area=%.2f",ar
6、ea)??}?else?printf("輸入的三條邊無法組成三角形")??}【實驗題5】程序填空,輸入一公元年號,判斷是否是閏年。【算法分析】閏年的條件是年號能被4?整除但不能被100?整除,或者能被400整除?!緟⒖即a】#include?void?main(){?intyear??printf("請輸入一個年份year=")??scanf("%d",&year)??if()//閏年的條件printf("%d是閏年",year)??else?printf("%d不是閏年",
7、year)??}