第二章 流程圖與程式_第1頁
第二章 流程圖與程式_第2頁
第二章 流程圖與程式_第3頁
第二章 流程圖與程式_第4頁
第二章 流程圖與程式_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、百度文庫百度文庫,第2章流程圖和程序,流程圖用來表示算法或程序的執(zhí)行過程,這是一種常用的方法,這樣可以很容易地掌握整個問題的結構。百度文庫百度文庫,2.1流程圖,流程圖通過各種圖形和一些帶箭頭的直線顯示各種操作或功能,而帶箭頭的直線顯示流程方向。熟練掌握流程圖技能可以為編程打下良好的基礎。常用流程圖,其圖形和帶箭頭的直線如下圖所示。百度文庫百度文庫2.2算法,它是指用有限的指令來解決指定問題的步驟,其特點如下:1。輸入可以沒有輸入數據或有多個輸入數據。2 .輸出至少有一個輸出數據。3 .有限算法必須在有限的步驟后停止操作。4 .有效性可以在紙上跟蹤執(zhí)行的結果。5 .清晰每一個指令都必須清晰而不

2、含糊。有三種常用的方法來解釋算法,如文本描述、算法語言和流程圖。百度文庫百度文庫,2.3 C語言程序,把算法或流程圖轉換成C語言程序并不難,因為算法或流程圖已經清楚地描述了解決問題的步驟,所以你只需要用C語言程序的語法把每一步表達成一個C語言程序,然后把它交給計算機執(zhí)行,你自然就會得到答案。那么計算機是如何處理你的程序的呢?通常有三個動作:編輯、編譯和執(zhí)行。百度文庫百度文庫,編輯,編輯是指你根據算法或流程圖制作一個C語言程序,你可以使用任何文本編輯應用程序,如記事本,Word或文字處理程序,你可以在UNIX或Linux系統(tǒng)下使用vi編輯程序。c語言程序的文件名是。c,如下面例子1中的程序,其文

3、件名是average.c百度文庫百度文庫編譯,編譯指的是將原始程序轉換成目標程序的動作。原始程序指的是你編寫的C語言程序,比如average.c,這是一個人們可以理解的文檔,但是目標程序只包含由兩個符號組成的指令,零零和一一一。這些指令只能被計算機理解,并且因為計算機能夠理解這些指令,所以計算機能夠執(zhí)行這些指令。執(zhí)行這些指令的結果就是你想要的答案。如果編譯成功,將生成一個計算機可執(zhí)行文件。例如,如果average.c的編譯成功,將生成一個average.c文件。你可以通過直接運行average.exe得到答案。編譯期間可能會出現錯誤。此時,您必須通過編輯器更正錯誤,然后編譯它們。只有當編譯成功

4、時,您才能開始運行目標程序。百度文庫百度文庫,當執(zhí)行目標程序時,計算機會輸出執(zhí)行結果,而輸出的結果可能是正確答案或錯誤數據。當然,有必要找出錯誤的地方,并將其添加到更正中,再次編譯并執(zhí)行它,并且總是在完成之前獲得正確的結果。其步驟如下圖所示。百度文庫百度文庫,例1輸入兩個數字甲和乙,并找出他們的平均。文字描述 1。分別輸入兩個名為a和b的數字。2 .總和是a和b的總和.Avg是總和除以2的商。4 .平均輸出。5 .停下來。算法語言描述 1。輸入a,b 2 .總和a3 .平均總和/2 4 .打印平均值5 .百度文庫,百度文庫,用流程圖解釋算法,百度文庫,百度文庫,程序平均值。C/* * * *

5、* * * * * * * * * *平均值。c * * * * * * * * * * * * * * */#包含int main () Scanf(%lf %lf,/* step 5 */執(zhí)行結果 1.0 3.0注輸入兩個數字1.0 3.0并按回車鍵2.000000注輸出平均值=1.0 3.0)/2,百度文庫百度文庫,為便于解釋,程序的每一列都有編號,原程序不編號,編號只是為了便于解釋。1/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

6、 * * * * * * * * * * * * * 2 #包括3個int main() 4 5個double a,b,sum,avg6掃描頻率(%lf %lf,/*步5*/11,百度文庫,百度文庫,程序平均c,第五欄雙a,b,總和,平均值;聲明A、B、sum和avg都是浮點數,并且沒有給出初始值,如下圖所示。圖中最大的矩形網格代表計算機的內存。變量名有甲、乙、和、平均等。就像郵局的郵箱名字一樣。變量名相當于郵箱名。因此,程序在內存中存儲了五個郵箱,它們的名字是A,B,sum,avg。變量的值相當于郵箱中的字母,因為郵箱中目前沒有字母,所以用空白表示。百度文庫百度文庫,第6行掃描(%lf %l

7、f),從鍵盤輸入兩個值,并分別將其放入變量A和B。例如,如果輸入兩個值,如1.0和3.0,則兩個值之間至少有一個空格。輸入最后一個值,然后立即按回車鍵,或者在輸入值后立即按回車鍵,如下圖所示。百度文庫百度文庫,第7欄總和=a b;計算總和=a b,如下圖所示。除了內存,圖中還有一個中央處理器,意思是中央處理器的中央處理器。存儲器只負責存儲數據,而中央處理器負責處理數據。處理項目主要包括計算和比較。因此,A和B的值1.0和3.0從存儲器移動到中央處理器以執(zhí)行加法計算,并且總和4.0從中央處理器移動到存儲器中的總和變量。此時,總和變量的值為4.0。百度文庫百度文庫,第8欄平均值=總和/2;計算平均

8、值=總和/2,如下圖所示??偤偷闹?.0從內存移到中央處理器以執(zhí)行除法計算,然后商2.0從中央處理器移到內存中的平均變量,此時平均變量的值為2.0。百度文庫百度文庫,第9欄打印(平均值);以浮點格式將嵌入值2.0從內存平均值輸出到屏幕,如下圖所示。百度文庫百度文庫,第10欄返回(0);指示程序已經結束,并返回一個值0以指示正常結束。百度文庫百度文庫,示例2重復輸入一個數字num,如果num是正數,它將累加到總和,否則它將在打印總和后停止。文字描述 1。讓總和為0。2 .請輸入一個數字。3 .如果num是正數,將num加到總和中,然后跳到步驟2。4 .輸出總和。5 .停下來。算法語言描述 1。總

9、和0 2 .輸入數字3 .如果數為0,則求和數為:轉到2 4 .打印總數5 .百度文庫,百度文庫,用流程圖說明算法,百度文庫,百度文庫,程序總和。c/* * * * * * * * * * * * * * * * SUM。* * * * * * * * *。總和=0.0;/*步驟1*/再次:掃描頻率(%lf,/*步驟7 */結果 1.0注輸入數字1.0并按回車鍵3.0注輸入數字3.0 -1注輸入數字-1并按回車鍵4.000000注輸出總和=1.0 3.0,百度文庫,用于說明。1/* * * * * * * * * * * * * * * * * * * * * * * * * * * * su

10、m . c * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */2 #包括3個int main() 4個5倍num,sum6總和=0.0;/*步驟1*/7再次掃描: 8(% lf,/*步驟7*/12,百度文庫,百度文庫,程序中的sum.c:第五列雙數,sum聲明num和sum是浮點數,沒有初始值,如下圖所示。圖中最大的矩形網格代表計算機的內存。程序中的變量名num和sum就像郵局的郵箱名一樣。變量名相當于郵箱名。因此,這個程序在內存中存儲了兩個郵箱,它們的名字分別是num和sum。變量的值相當于郵箱中的字母

11、,因為郵箱中目前沒有字母,所以用空白表示。百度文庫,百度文庫,第6欄總和=0.0;如下圖所示,將0.0賦給sum變量相當于將0.0放入內存中的sum網格。百度文庫百度文庫,第7欄,再次:指定這個地方為再次標記,因為它以后會從程序中的某個地方跳轉,所以有必要給出一個名字。舉例來說,高雄縣澄清湖的門口應該建一座門樓,并且應該用相同的文字寫下“澄清湖”的字樣。澄清湖是一個標記,我們的也是一個標記。第8行掃描(%lf),從鍵盤輸入一個浮點數并將其放入內存編號,例如,輸入1.0并按回車鍵,如下圖所示。百度文庫百度文庫,第9欄如果(num0)之和=總和數;再次轉到;內存編號中的值1.0被帶到中央處理器執(zhí)行邏輯運算num0,結果為真,如下圖所示。然后執(zhí)行sum=sum num計算,如下圖所示。將sum和num的值0.0和1.0從內存移動到中央處理器進行加法計算,然后將sum 1.0從中央處理器移動到內存中的sum變量,則sum變量的值為1.0。請注意,在這個敘述中有兩個和變量,因為它們的名字是相同的,所以在內存中只有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論