C語言程序設計(第三版)高禹 第1章C語言概述_第1頁
C語言程序設計(第三版)高禹 第1章C語言概述_第2頁
C語言程序設計(第三版)高禹 第1章C語言概述_第3頁
C語言程序設計(第三版)高禹 第1章C語言概述_第4頁
C語言程序設計(第三版)高禹 第1章C語言概述_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第 1章 第 1頁 第 1章 本章概述 本章的學習目標 主要內容 第 1章 第 2頁 本章概述 具有簡潔、緊湊、靈活和可移植性強等特點,因而深受廣大編程人員的喜愛,并得到廣泛的應用。 本章主要簡單介紹了 接和運行。 第 1章 第 3頁 本章的學習目標 本章教學目的:了解 握 握 本章教學重點: 本章教學難點: 第 1章 第 4頁 主要內容 譯、連接和運行 第 1章 第 5頁 語言的發(fā)展歷史簡介 首次在 語言發(fā)展演變而來。在 1970年,貝爾實驗室的言設計出了較簡單且接近硬件的 能有限, 語言,語言的的優(yōu)點,又克服了它的缺點。 第 1章 第 6頁 最初的 著微型計算機的日益普及,它被移植到微機上來,并且出現(xiàn)了許多不同的 于沒有統(tǒng)一的標準,使得這些 了改變這種情況,在 1983年美國國家標準化協(xié)會 ( , 1987年, 87 ?,F(xiàn)在流行的各種 機上正在使用的 、 、 等。 第 1章 第 7頁 1語言簡潔、緊湊,使用方便、靈活,具有豐富的運算符和數(shù)據(jù)結構。 2個關鍵字、 9種控制語句、 34種運算符。 值、強制類型轉換等都作為運算符處理,從而使 達式類型多樣化。 型、實型、字符型、枚舉類型、數(shù)組類型、指針類型、結構體類型、共用體類型等,能用來實現(xiàn)各種復雜的數(shù)據(jù)結構運算。 2 進行位操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。因此 具有低級語言的許多功能,可用來編寫系統(tǒng)軟件。 是通用的程序設計語言,人們通常稱它為“中級語言”,即它兼有高級和低級語言的特點。 第 1章 第 8頁 3 if句、 do句、 用函數(shù)作為程序模塊以實現(xiàn)程序的模塊化,是結構化的理想語言,符合現(xiàn)代編程風格的要求。 4語法限制不太嚴格,程序設計自由度大。例如,對數(shù)組下標越界不作檢查,由程序編寫者自己保證程序的正確性。對變量的類型使用比較靈活,例如,整型數(shù)據(jù)與字符型數(shù)據(jù)以及邏輯型數(shù)據(jù)可以通用。一般的高級語言語法檢查比較嚴,能檢查出幾乎所有的語法錯誤。而 此放寬了語法的檢查。程序員應當仔細檢查程序,來保證其正確,而不要過分依賴 第 1章 第 9頁 5用 匯編語言相比)。在某一系統(tǒng)編寫的程序,基本上不作修改就能用于其它類型的計算機和操作系統(tǒng)上運行。 6生成目標代碼質量高,程序執(zhí)行效率高。一般只比匯編程序生成的目標代碼效率低 10% 20%。 得 用廣泛,用既可以用來編寫系統(tǒng)軟件,也可以用來編寫各種應用軟件。但同時 程人員學習 須花更多的心思在學習 其是指針的應用,常常讓初學者摸不著邊際。但一旦熟悉了 可以享受到 第 1章 第 10頁 程序如下: # ) n”); ); ; 程序運行的結果是輸出兩行信息: 例 編寫一個 屏幕上顯示兩行信息,分別是“ 和“ 。 第 1章 第 11頁 上面的程序中, 函數(shù)”,每一個 是程序執(zhí)行的入口, 程序中一對大括弧 括起來的部分為函數(shù)體。在函數(shù)體內的語言中的輸出函數(shù),雙引號內的字符串按原樣輸出,“ n”是換行符,即在輸出“ 后回車換行,然后在屏幕的下一行輸出“ ,每個語句結尾為一分號。 函數(shù)體內的 句為主函數(shù)結束時返回值,由于 因此返回值必須為一整型值,一般而言,返回值為 0表示正常返回。 程序中的 # 示把尖括號 ) /*主函數(shù) */ a ,b, /*定義變量 */ a=111;b=222; /*為變量賦值 */ a+b; /*求兩數(shù)之和 */ “%d”, /*輸出 ; 程序運行的結果是輸出兩個整數(shù) a和 示如下信息: 333 第 1章 第 13頁 在程序中, /*/ 表示注釋部分,為便于理解,我們用漢字表示注釋,當然也可以用英語或漢語拼音作注釋。注釋只是用于解釋程序,對編譯和運行不起作用。 本程序中,在函數(shù)體內 (即一對大括號之間 )的第一行是變量定義部分,定義 3個整型變量;第二行是兩個賦值語句,使 a和 11和 222;第三行使 a和 為 333;第四行 中的“ %d”表示輸出 進制整數(shù)類型”,在執(zhí)行輸出時,此位置上代以一個十進制整數(shù)值, 在它的值為 333,因此輸出的信息為“ 333”。 第 1章 第 14頁 例 a和 用自定義函數(shù)計算它們的和,并在屏幕上輸出結果。 程序如下: # x, y); /*函數(shù)聲明 */ ) /*主函數(shù) */ a,b, /*定義變量 */ a b:”); /*提示字符串 */ “%d %d”, &a,&b); /*輸入變量 a和 a,b); /*調用 d”, /*輸出 ; x, y) /*定義 定義形參 x、 y */ z; z=x+y; z; 第 1章 第 15頁 程序由兩個函數(shù)組成,即由主函數(shù) 數(shù) 兩個整型的形參 x和 y,它是一個具有整型類型返回值的函數(shù)。x, y);”表明 樣的函數(shù)聲明叫做函數(shù)原型,它要與函數(shù)的定義和調用相一致。 本程序的執(zhí)行過程是:首先在屏幕上顯示提示字符串,請用戶輸入兩個數(shù),回車后由 a、 后調用 把 a和 x和 y,在 x和 z,并由 賦值給變量 后由 第 1章 第 16頁 源程序的結構特點是: 1一個 中有且只有一個主函數(shù)( 2一個函數(shù)由函數(shù)首部(即函數(shù)第一行)和函數(shù)體(即函數(shù)首部下面的大括弧內的部分)組成。函數(shù)首部包括函數(shù)類型、函數(shù)名和放在圓括號中的若干個參數(shù)。函數(shù)體由聲明部分和執(zhí)行部分組成。 3 行內可寫多條語句,一個語句可以分寫在多行上,且語句中的空格和回車符均可忽略不計。 4程序的注釋內容放在 /*和 */之間, /和 *之間不允許有空格;注釋部分允許出現(xiàn)在程序中的任何位置上。 第 1章 第 17頁 譯、連接和運行 1編輯程序 用編輯軟件將 修改認為無誤后,存為一個文件。 可用于編寫在本書中, 用 ; 用 C(的 。 2編譯程序 程序編輯完之后,在 或 譯的過程是把 果在編譯過程中發(fā)現(xiàn)源程序有語法錯誤,則系統(tǒng)會輸出出錯信息,告訴用戶第幾行有怎樣的錯誤,用戶重新修改源程序再進行編譯,如此反復直到編譯通過為止。當編譯通過后生成目標程序,目標程序的文件名與相應的源程序同名,但后綴為“ 第 1章 第 18頁 3連接程序 將目標程序和庫函數(shù)或其它目標程序連接,即可以生成可執(zhí)行程序,可執(zhí)行程序的文

溫馨提示

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

最新文檔

評論

0/150

提交評論