第1章 C語言程序設計概述_第1頁
第1章 C語言程序設計概述_第2頁
第1章 C語言程序設計概述_第3頁
第1章 C語言程序設計概述_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、第章 C語言程序設計概述目的要求1. 了解C語言發(fā)展、特點;2掌握C語言程序的組成;3了解程序設計的方法和步驟;4掌握C程序的上機步驟。基本內容1. C語言的發(fā)展和特點;2. 簡單的C程序介紹;3. 算法、程序設計語言和程序設計;4. C程序的開發(fā)過程。重點難點1. 重點:語言程序的構成。2. 難點:Turbo C 的上機步驟。課時安排 2學時。 1.1 C語言的發(fā)展簡史和特點 1語言的誕生與發(fā)展 (1)在 C 語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬件的直接操作(這正是匯編語言的優(yōu)

2、勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。 (2)語言是貝爾實驗室于70年代初研制出來的,后來又被多次改進,并出現了多種版本。 80年代初,美國國家標準化協會(ANSI),根據語言問世以來各種版本對語言的發(fā)展和擴充,制定了ANSI C標準。 2C 語言的特點 C 語言同時具有匯編語言和高級語言的優(yōu)勢。 (1)語言簡潔、緊湊,使用方便、靈活。 (2)運算符極其豐富。 (3)生成的目標代碼質量高,程序執(zhí)行效率高。 (4)可移植性好(較之匯編語言)。 (5)可以直接操縱硬件。 3.在C語言中,除實現順序、選擇和循環(huán)三種基本結構等的9條控制語句外,輸入輸出操作均由標準庫函數(不是C語

3、言的組成部分)來實現。 所以學習C語言,不僅要學習這 9 條控制語句和各種運算符,而且要學習并掌握常用標準庫函數的使用。 1.2 語言程序的結構與書寫規(guī)則 1.2.1 語言程序的總體結構 一個完整的語言程序,是由一個main()函數(又稱主函數)和若干個其它函數結合而成的,或僅由一個main() 函數構成。 案例1.1 僅由 main() 函數構成的語言程序。 /* 功能:僅由 main() 函數構成的語言程序示例 */ main() printf(“This is a C program.n”); 程序運行結果: This is a C program. 案例1.2 由 main()函數和1

4、個其它函數max()構成的語言程序。 /* 功能:由main()函數和1 個其它函數max()構成的語言程序示例 */ int max(int x, int y) return( x>y ? x : y ); main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%dn”, max(num1, num2)

5、; 程序運行情況: Input the first integer number:6 Input the second integer number:9 max=9 1. 函數是語言程序的基本單位。 main() 函數的作用,相當于其它高級語言中的主程序;其它函數的作用,相當于子程序。 2. C語言程序總是從main()函數開始執(zhí)行。 一個語言程序,總是從main()函數開始執(zhí)行,而不論其在程序中的位置。當主函數執(zhí)行完畢時,亦即程序執(zhí)行完畢。 1.2.2 函數的一般結構 任何函數(包括主函數 main())都是由函數說明和函數體兩部分組成。其一般結構如下: 函數類型 函數名 (函數參數表) 函

6、數說明部分 說明語句部分; 執(zhí)行語句部分; 函數體部分 1.使用的語法符號約定 . 方括號表示可選(即可以指定,也可以缺?。?省略號表示前面的項可以重復 | 多(含 2 )中選 1 2.函數說明 由函數類型(可缺?。?、函數名和函數參數表三部分組成,其中函數參數表的格式為: 數據類型 形參 , 數據類型 形參 2 3.函數體 在函數說明部分的下面、大括號(必須配對使用)內的部分。 函數體一般由說明語句和可執(zhí)行語句兩部分構成: (1)說明語句部分 說明語句部分由變量定義、自定義類型定義、自定義函數說明、外部變量說明等組成。 (2)可執(zhí)行語句 4.說明 (1)函數體中的變量定義語句,必須在所有可執(zhí)行

7、語句之前。 (2)如果不需要,也可以缺省變量定義語句。 1.2.3 源程序書寫格式 1. 所有語句都必須以分號“;”結束,函數的最后一個語句也不例外。 2. 程序行的書寫格式自由,既允許1行內寫幾條語句,也允許1條語句分寫在幾行上。 3. 允許使用注釋。 C 語言的注釋格式為: /* */ 例如,在 案例1.1 和 案例1.2 中,以及本節(jié)其它部分給出的源程序中,凡是用 “/*” 和 “*/” 括起來的文字,都是注釋。 (1) “/*” 和 “*/” 必須成對使用,且 “/” 和 “*” 、以及 “*” 和 “/” 之間不能有空格,否則都出錯。 (2)注釋的位置,可以單占1行,也可以跟在語句的

8、后面。 (3)如果1行寫不下,可另起1行繼續(xù)寫。 (4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運行。 1.3 C 語言的語句和關鍵字 1.3.1 C 語言的語句 與其它高級語言一樣,語言也是利用函數體中的可執(zhí)行語句,向計算機系統(tǒng)發(fā)出操作命令。按照語句功能或構成的不同,可將語言的語句分為五類。 1.控制語句 控制語句完成一定的控制功能。語言只有條控制語句,又可細分為三種: (1)選擇結構控制語句 if() else , switch() (2)循環(huán)結構控制語句 do while(), for() , while() , break, continue (3)其它控

9、制語句 goto, return 2.函數調用語句 函數調用語句由一次函數調用加一個分號(語句結束標志)構成。 例如, printf("This is a C function statement."); 3.表達式語句 表達式語句由表達式后加一個分號構成。最典型的表達式語句是,在賦值表達式后加一個分號構成的賦值語句。 例如, “num=5 ” 是一個賦值表達式,而 “num=5;” 卻是一個賦值語句。 4.空語句 空語句僅由一個分號構成。顯然,空語句什么操作也不執(zhí)行。 例如,下面就是一個空語句: ; 5.復合語句 復合語句是由大括號括起來的一組(也可以是 1 條)語句構成

10、。例如: main() /* 復合語句。注意:右括號后不需要分號。 */ 復合語句的性質 : (1)在語法上和單一語句相同,即單一語句可以出現的地方,也可以使用復合語句。 (2)復合語句可以嵌套,即復合語句中也可出現復合語句。 1.3.2 關鍵字 C 語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。 (1)數據類型關鍵字(12個): char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (2)控制語句關鍵字(12個): break, case, continue, default, do, else, for, goto, if, return, switch, while (3)存儲類型關鍵字(4個): auto, extern, registe

溫馨提示

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

最新文檔

評論

0/150

提交評論