資源描述:
《C程序設(shè)計――順序程序設(shè)計.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、2順序結(jié)構(gòu)程序設(shè)計(教材第三章和第四章)學習方法:課前按照授課計劃上指明的進度預習上課認真聽講,課件可下載作為筆記課下參照教材理解課件上所講的內(nèi)容和相關(guān)知識點完成作業(yè)&上機調(diào)試作業(yè)要求編程題(寫作文)編程過程:寫算法-->再編程-->上機調(diào)試要求:上交.c文件,程序功能和重點語句加注釋讀程序題(閱讀理解)完成過程:本人讀懂程序,給出結(jié)果?上機對比驗證要求:以注釋形式寫出程序的功能和輸出結(jié)果例1:讀程序#includeintmain(){inta=135,b=246,temp;temp=a;a=b;b=temp;printf(“a=%d,b=%d”,a,b);r
2、eturn(0);}/*程序功能:交換兩個變量的值*//*語義:在內(nèi)存申請三個空間,用于存儲整型變量a,b,temp的值,同時為a,b賦初值135,246*/例1中涉及的知識點數(shù)據(jù)有常量與變量之分不同的變量要用不同的變量名加以區(qū)分。另外,要存儲變量,就必須提前申請內(nèi)存空間,由于不同的數(shù)據(jù)類型的編碼方式和所占空間不同,所以在申請時要提供變量的數(shù)據(jù)類型。在C語言中,有三種基本數(shù)據(jù)類型:整數(shù)類型(int)、實數(shù)類型(float和double)、字符類型(char),分別用對應的詞表示。=稱為賦值運算符,不是等號,即將右邊的值賦給左邊的變量。例1中涉及的知識點inta=135,b=246
3、,temp;變量聲明(變量定義)語句該語句的語義是:向計算機系統(tǒng)申請三個int類型的內(nèi)存空間(每個空間占4個字節(jié)),它們分別被命名為a,b,temp(變量名),用來存儲相應變量的值,這三個內(nèi)存空間分別都對應不同的內(nèi)存地址。我們根據(jù)變量名使用變量,計算機系統(tǒng)則根據(jù)內(nèi)存地址對數(shù)據(jù)進行讀寫。內(nèi)存地址0FFF09800FFF09810FFF09820FFF09830FFF09900FFF09910FFF09920FFF09930FFF09980FFF09990FFF099A0FFF099B135的32位補碼變量a變量b變量temp………………246的32位補碼例2:求圓的周長和面積編寫C
4、程序計算圓的周長和面積,并輸出。問題的分析用戶:請給我計算一下圓的周長和面積。計算機:請問半徑是多少?用戶:5.3。計算機:圓的周長=2*π*5.3=33.3;圓的面積=π*5.3*5.3=88.25算法要求用戶輸入半徑計算周長和面積輸出計算結(jié)果要求用戶輸入半徑計算周長和面積輸出計算結(jié)果開始結(jié)束請同學課下復習教材第2章中的“怎樣表示一個算法”1、要求用戶輸入半徑-分析輸入的數(shù)據(jù)存放在哪?內(nèi)存本例中需要申請幾個什么類型的空間呢?本例中需要申請三個空間,分別存儲半徑、周長和面積。他們均應該是實數(shù)類型float。如何申請呢?floatr,cir,area;該語句的含義是?內(nèi)存地址0FF
5、F09800FFF09810FFF09820FFF09830FFF09900FFF09910FFF09920FFF09930FFF09980FFF09990FFF099A0FFF099B變量r變量cir變量area………………floatr,cir,area;語義:向計算機系統(tǒng)申請三個float類型的內(nèi)存空間(每個空間占4個字節(jié)),它們分別被命名為r,cir,area(變量名),用來存儲相應變量的浮點數(shù)表示,這三個內(nèi)存空間分別都對應不同的內(nèi)存地址。我們根據(jù)變量名使用變量,計算機系統(tǒng)則根據(jù)內(nèi)存地址對數(shù)據(jù)進行讀寫。1、要求用戶輸入半徑-分析如何實現(xiàn)輸入呢?用庫函數(shù)scanf()具體格式
6、為:scanf(“%f”,&r);其語義為:從鍵盤上輸入一個實數(shù),存入變量r所對應的內(nèi)存地址。使用scanf()函數(shù),前邊要加上#include“”內(nèi)表示輸入數(shù)據(jù)的格式.一般只有格式說明符。&是地址運算符。輸入多個數(shù)據(jù)時,應提供多個%開頭的格式說明符和多個變量的地址(個數(shù)與類型應一致)。2、計算周長和面積-分析cir=2*3.14159*r;area=3.14159*r*r;上述兩個算術(shù)表達式分別計算周長和面積;C語言的算術(shù)表達式與數(shù)學的算術(shù)表達式既相似,又有很大區(qū)別,例如:無π.常用的算術(shù)運算符分別表示為+,-,*,/2和3.14159都是常量,但類型不同,前
7、者為整型常量,后者為double類型的常量3、輸出結(jié)果printf("area=%f",area);printf("circumference=%f",cir);或printf("area=%fcircumference=%f",area,cir);printf()中的多個參數(shù)之間用逗號分隔;“”內(nèi)表示輸入數(shù)據(jù)的格式.其中有三種類型的符號:直接按原樣輸出的普通字符,如:area=以開頭的轉(zhuǎn)義字符,如:表示回車格式說明符,如%d,%c,%f等,格式說明符的個數(shù)