資源描述:
《用c語言編寫簡單程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實驗二用C語言編寫簡單程序?qū)嶒災(zāi)康模?)認(rèn)識C程序基本語法中的變量、常量、語句、控制結(jié)構(gòu)和函數(shù)等概念(2)理解結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu);知道程序設(shè)計的過程,并運(yùn)用到程序設(shè)計中(3)理解C語言函數(shù)的作用,并運(yùn)用主函數(shù)、輸入/輸出函數(shù)解決簡單問題。實驗范例1.畫一個矩形要繪制一個如圖2-1所示的矩形,可以使用printf語句輸出5行星號。圖2-1一個簡單的矩形【源程序sample02_01.cpp】#includeintmain(void){printf("**********
2、**********");printf("********************");printf("********************");printf("********************");printf("********************");return0;}程序中相同的printf語句重復(fù)出現(xiàn)了5次。試想,如果要輸出20行甚至更多行的矩形,不斷重復(fù)地書寫printf語句是很不方便的。程序語言對重復(fù)操作提供了循環(huán)結(jié)構(gòu)加以描述,引入一個計數(shù)的循環(huán)
3、結(jié)構(gòu),程序可改寫為:【源程序sample02_02.cpp】#includeintmain(void){inti;11/11for(i=1;i<=5;i++)printf("********************");return0;}for語句描述了一個計數(shù)的過程,計數(shù)器i從1開始計數(shù)(i=1),如果i小于等于5,執(zhí)行printf語句輸出一行,然后計數(shù)器i增1(i++)。這樣計數(shù)器i從1數(shù)到5,printf語句執(zhí)行5次,輸出5行星號。算法可以描述為:循環(huán)i從1到5,每次
4、增1:輸出一行星號for語句的基本格式為:for(e1;e2;e3)循環(huán)語句計數(shù)器i是一個記錄整數(shù)的變量,變量對應(yīng)一個內(nèi)存的存儲空間,可以存放程序中需要的數(shù)據(jù)。在C程序中使用變量,要先向系統(tǒng)申請內(nèi)存空間,表示數(shù)據(jù)存放的數(shù)據(jù)是區(qū)分不同的數(shù)據(jù)類型的,在申請時要說明變量的數(shù)據(jù)類型,申請變量的語句稱為變量定義,基本格式為:<數(shù)據(jù)類型>變量名序列;可以一次定義一個變量,也可以同時定義多個相同數(shù)據(jù)類型的變量。語句inti;定義了一個整型變量i作為循環(huán)結(jié)構(gòu)的計數(shù)控制變量。i=1;是變量的賦值語句,將整數(shù)1賦給
5、變量i。賦值語句的功能是將右邊的值賦值給左邊的變量,賦值語句的基本格式為:<變量>=表達(dá)式;整數(shù)1在程序中稱為常量,常量是各種數(shù)據(jù)類型數(shù)據(jù)的字面形式。例如9.27是double類型數(shù)據(jù)常量。i<=5和i++是兩個表達(dá)式,i<=5是關(guān)系表達(dá)式,執(zhí)行關(guān)系運(yùn)算<=;i++是算術(shù)表達(dá)式,執(zhí)行++運(yùn)算,變量i自增1。for語句的一對圓括號內(nèi)三個表達(dá)式e1、e2和e3分別表示計數(shù)變量的初值、終值條件和變化,執(zhí)行順序為:先執(zhí)行e1獲取計數(shù)變量初值1,執(zhí)行e2,判斷計數(shù)變量是否符合循環(huán)條件i<=5,條件符合則執(zhí)
6、行循環(huán)體語句,接著執(zhí)行e3改變計數(shù)變量的值,然后又回到e2,構(gòu)成一個循環(huán),循環(huán)條件不符合則循環(huán)結(jié)束。本例中i從1開始執(zhí)行printf語句,執(zhí)行一次,i增1,執(zhí)行5次printf語句后,i的值增1達(dá)到6,不符合循環(huán)控制條件,循環(huán)結(jié)束,輸出5行星號。2.畫一個任意大小的矩形編寫一個程序通常是要解決一類問題,而不是特定問題,如何突破矩形的固定樣式,繪制任意大小的矩形呢?矩形的樣式是由行數(shù)和每行的字符個數(shù)確定的,這兩個值的變化,會改變矩形的形狀,如圖2-2所示。11/11圖2-2任意矩形的輸出這兩個變化
7、的值在程序中需要存放在變量中,例如行數(shù)儲存在變量n中,每行的字符個數(shù)儲存在變量m中。每執(zhí)行一次程序,由用戶設(shè)定不同的行數(shù)和每行的字符個數(shù)的過程是一個數(shù)據(jù)的輸入過程。C語言提供了輸入函數(shù)scanf接受用戶從鍵盤輸入的數(shù)據(jù)存儲到變量中?!驹闯绦騭ample02_03.cpp】#includeintmain(void){intn;printf("inputn:");scanf("%d",&n);printf("printrectanglewith%dlines:",n);fo
8、r(inti=1;i<=n;i++)printf("********************");return0;}運(yùn)行示例:圖2-3n行矩形的輸出程序中的scanf語句實現(xiàn)將用戶輸入數(shù)據(jù)8存儲到整型變量n中。scanf語句的基本格式:scanf(格式控制串,地址序列);格式控制串中的%d是一個格式控制符,表示接受一個整型的數(shù)據(jù),&是地址操作符,&n表示變量n的地址,這樣scanf函數(shù)就可以將用戶輸入的8按整數(shù)編碼,尋址變量n的地址,將數(shù)據(jù)存儲到變量n的存儲空間中。本例中的printf語句不