資源描述:
《順序、選擇與循環(huán)結(jié)構(gòu)程序設(shè)計的實驗報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、C語言程序設(shè)計實驗報告2010年12月1日學(xué)號1028524060姓名時間2010年11月23日1,2節(jié)專業(yè)計算機科學(xué)與技術(shù)(JAVA方向)班級1班實驗題目:順序、選擇與循環(huán)結(jié)構(gòu)程序設(shè)計實驗?zāi)康模?1)掌握各種類型數(shù)據(jù)的輸人輸出的方法,能正確使用各種格式轉(zhuǎn)換(2)學(xué)會正確使用邏輯運算符和邏輯表達(dá)式。(3)熟悉掌握用while語句,do-while語句和for語句實現(xiàn)循環(huán)的方法。掌握在程序設(shè)計中用循環(huán)的方法實現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。進(jìn)一步學(xué)習(xí)調(diào)試程序?qū)嶒瀮?nèi)容與步驟:1、通過下面的程序掌
2、握各種格式轉(zhuǎn)換符的正確使用方法:(1)、輸入下面的程序:(2)、運行此程序,觀察結(jié)果:分析:不同的輸入輸出方法,輸出的結(jié)果的類型是不同的。printf格式字符中的格式字符d,i表示以帶符號的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號);u表示以無符號十進(jìn)制形式輸出整數(shù);c表示以字符形式輸出,只輸出一個字符;f表示以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)。(3)、在此基礎(chǔ)上將第10、15行改為:運行程序,分析結(jié)果:2、通過下面的實驗:學(xué)會正確使用邏輯運算符和邏輯表達(dá)式。有一函數(shù):y=x(x<1)且y=2x
3、-1(1≦x<10)且y=3x-1(x≧10)寫一程序,輸入x的值,輸出y的值:運行結(jié)果:①②③(3)通過以下實驗:熟悉掌握用while語句,do-while語句和for語句實現(xiàn)循環(huán)的方法。。。Ⅰ、求1~100的和。①用while語句實現(xiàn)循環(huán)運行結(jié)果:②用do—while語句實現(xiàn)循環(huán):運行結(jié)果:③用for語句實現(xiàn)循環(huán):運行結(jié)果:從上面的結(jié)果可以看出:求1~100的和可以使用三種不同的語句.由上面的程序設(shè)計可知:使用for語句來實現(xiàn)循環(huán)比while語句和do—while語句簡單。C語言中的for語句使
4、用最為靈活,功能也較強。Ⅱ、while語句和do—while語句的比較:輸入下面的程序:運行情況如下:再運行一次:運行情況如下:再運行一次:可以看到:當(dāng)輸入的值小于或等于10時,二者得到相同的結(jié)果。而當(dāng)i>10時,二者的結(jié)果就不同了。這是因為此時對while循環(huán)來說,一次也不執(zhí)行循環(huán)體(表達(dá)式“i<=10為假),而對do—while循環(huán)語句來說則要執(zhí)行一次循環(huán)體,可以得出結(jié)論:當(dāng)while后面的表達(dá)式的值第一次為“真”時,兩種循環(huán)得到的結(jié)果相同;二者結(jié)果否則不相同(指二者具有相同的循環(huán)體的情況)。w
5、hile語句和do—while語句的比較:不同點:while語句的后面無分號,而do—while語句的while語句的后面有分號;while循環(huán)先判斷表達(dá)式再執(zhí)行循環(huán)體的“當(dāng)型”循環(huán):而do—while循環(huán)是先執(zhí)行循環(huán)體,后判斷表達(dá)式的“當(dāng)型”循環(huán)(因為當(dāng)條件滿足時才執(zhí)行循環(huán)體)相同點:兩種語句中的循環(huán)體都應(yīng)有使循環(huán)趨向于結(jié)束的語句,如無趨向于結(jié)束的語句,則i的值始終不變,循環(huán)永不結(jié)束分析與體會:(1)在輸出時,對不同類型的數(shù)據(jù)要使用不同的格式符,如果用來輸出的格式符與所定義的數(shù)據(jù)的形式不符,就會發(fā)
6、生錯誤,所以應(yīng)準(zhǔn)確記住各種格式符是以什么形式輸出的,這樣才能夠靈活運用。(2)對同一個問題可以用while語句處理,也可以用do—while語句處理,do—while語句結(jié)構(gòu)可以轉(zhuǎn)換成while結(jié)構(gòu),由do—while結(jié)構(gòu)的流程圖可以看出do—while結(jié)構(gòu)是由一個語句加上一個while結(jié)構(gòu)構(gòu)成的,在一般情況下,用while語句和用do—while語句處理同一個問題時,若二者的循環(huán)體部分是一樣的,他們的結(jié)果也一樣,但是如果while后面的表達(dá)式一開始就為假時,兩種循環(huán)的結(jié)果是不一樣的。實驗指導(dǎo)老師趙
7、永進(jìn)實驗成績