C語言程序設計課件:第1章 C語言概述_第1頁
C語言程序設計課件:第1章 C語言概述_第2頁
C語言程序設計課件:第1章 C語言概述_第3頁
C語言程序設計課件:第1章 C語言概述_第4頁
C語言程序設計課件:第1章 C語言概述_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、程序設計基礎(C語言)課程網站學校的畢博網站上有課程網站學生的所有實驗報告通過課程網站提交課程情況介紹教材:C程序設計譚浩強C程序設計學習輔導 譚浩強 上機環境:Visual C+ 6.0本課學時數:54學時 本門課主要內容C語言概述算法及其表示方法數據類型、運算符和表達式編寫程序(簡單程序設計,選擇結構程序設計,循環結構程序設計)數組函數指針用戶自定義數據類型文件第1章 語言概述本章主要介紹C語言程序的結構和書寫規則。一、 C語言的發展簡史和特點二、 C語言程序的結構與書寫規則三、 C語言的語句和關鍵字簡介四、 C語言的上機環境介紹一、 C語言的發展簡史和特點 1語言的誕生與發展(1)在C語

2、言誕生以前,系統軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬件的直接操作(這正是匯編語言的優勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。(2)語言是貝爾實驗室于70年代初研制出來的,后來又被多次改進,并出現了多種版本。80年代初,美國國家標準化協會(ANSI),根據語言問世以來各種版本對語言的發展和擴充,制定了ANSI C標準(1989年再次做了修訂)。語言的誕生與發展 (3)1995年,ISO進行了修訂,針對原有的C功能的基礎上,增加了一些功能,尤其是C+一些功能,隨后在2001和2004也進行了

3、一些修訂,被稱為C99; (4)本教材的例程在Turbo C+ 3.0、Visual C+ 6.0上可編譯和運行。2C語言的特點 C語言同時具有匯編語言和高級語言的優勢。(1)語言簡潔、緊湊,使用方便、靈活;(2)運算符極其豐富;(3)數據類型豐富;(4)具有結構化的控制語句,是完全模塊化和結構化的語言;(5)語法限制不太嚴格,程序設計自由度大;(6)生成的目標代碼質量高,程序執行效率高。(7)可移植性好(較之匯編語言)。(8)可以直接操縱硬件。 二、語言程序的結構與書寫規則1.語言程序的總體結構 一個完整的語言程序,是由一個main()函數(又稱主函數)和若干個其它函數結合而成的,或僅由一個

4、main()函數構成。例1.1 僅由main()函數構成的語言程序。#include int main() printf( This is a C program.n); return 0; 程序運行結果: This is a C program. 輸出一個字符串語言程序的總體結構一個程序由一個或多個源程序文件組成。小規模的程序通常只包括一個源程序文件。在源程序文件中可以包括如下三個部分:預處理指令。如#include ,還有一些其他的,如#define等;全局聲明。即在函數之外進行的聲明,將在后面進行講解;函數定義。每個函數通常實現一定的功能,這樣構成整個程序所需要的功能。例1.2:求兩個數

5、中的較大數#include int max( int x , int y) /*定義max函數*/ int z ; if( xy) z=x; else z=y; return(z); /*將z的值返回*/ int main( ) /*定義主函數*/ int a , b , c ; scanf( %d,%d, &a , &b ); c=max(a , b ); /*調用max函數*/ printf(max=%d,c); /*輸出c的值*/ return 0;程序運行結果:鍵盤輸入 5,9程序輸出為 max=9 1)函數是語言程序的基本單位。main()函數的作用,相當于其它高級語言中的主程序;其

6、它函數的作用,相當于子程序。 2)C語言程序總是從main()函數開始執行。 一個語言程序,總是從main()函數開始執行,而不論其在程序中的位置。當主函數執行完畢時,亦即程序執行完畢。 習慣上,將主函數main()放在最前頭。 2.函數的一般結構 任何函數(包括主函數main())都是由函數說明和函數體兩部分組成。其一般結構如下: 函數返回值的類型 函數名(函數參數表) 說明語句部分; 執行語句部分; 函數首部函數體1)函數首部 由函數返回值類型、函數名和函數參數表三部分組成。 函數參數表的格式為: 數據類型 形參1, 數據類型 形參2說明 C99建議把main函數指定為int型(整型),它

7、要求函數返回一個整數值,在函數的在最后增加一條語句“return 0;”當main函數執行時,如果錯誤或出現異常,返回一個非0的整數,將此值返回調用main函數的操作系統,即可判斷是否正常運行。例如,例1.2中的函數max(),其函數說明各部分如下所示。 函數返回值的類型 函數名 函數參數表 int max ( int x , int y )2)函數體在函數說明部分的下面、大括號(必須配對使用)內的部分。函數體一般由說明語句和可執行語句兩部分構成:(1)說明語句部分說明語句部分由變量定義、自定義類型定義、自定義函數說明、外部變量說明等組成。 (2)可執行語句 一般由若干條可執行語句構成。如下是

8、例1.2的main()函數體的示意圖。/*主函數main()*/int 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); return 0; 函數體變量定義部分可執行語句部分3.源程序書寫格式1)所有語句都必須以分號;結束,函數的最后一個語句也不例外。2)程序行的書寫格式自由既允許1行內寫幾條語句

9、,也允許1條語句分寫在幾行上。3)允許使用注釋C語言的注釋格式為: /* */(1) /* 和 */ 必須成對使用,且 / 和 * 、以及*和/之間不能有空格,否則都出錯。例如,#include int 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); 如果某條語句很長,一般需要將其分寫在幾行上。

10、 技巧:為避免遺漏必須配對使用的符號,例如注釋符號、函數體的起止標識符(花括號)、圓括號等等,在輸入時,可連續輸入這些起止標識符,然后再在其中進行插入來完成內容的編輯。在起止標識符嵌套時,以及相距較遠時,這樣做更有必要。 (2)注釋的位置,可以單占一行,也可以跟在語句的后面。 (3)如果一行寫不下,可另起一行繼續寫。 (4)注釋中允許使用漢字。在非中文操作系統下,看到的是一串亂碼,但不影響程序運行。 (5)使用/可以在一行內注釋。例如: printf(max=%d,c); / 輸出c的值 三、 C語言的語句和關鍵字 (從第3章起將詳細介紹) (一) C語言的語句 與其它高級語言一樣,語言也是利

11、用函數體中的可執行語句,向計算機系統發出操作命令。按照語句功能或構成的不同,可將語言的語句分為五類。1.控制語句控制語句完成一定的控制功能。語言只有條控制語句,又可細分為三種:( 1)選擇結構控制語句 if()else, switch()(2)循環結構控制語句 dowhile(), for(), while(), break, continue(3)其它控制語句 goto, return 2. 函數調用語句 函數調用語句由一次函數調用加一個分號(語句結束標志)構成。例如,printf(This is a C function statement.);3. 表達式語句表達式語句由表達式后加一個分

12、號構成。最典型的表達式語句是,在賦值表達式后加一個分號構成的賦值語句。例如,num=5 是一個賦值表達式,而num=5;卻是一個賦值語句。4. 空語句空語句僅由一個分號構成。顯然,空語句什么操作也不執行。 例如,下面就是一個空語句: ;5. 復合語句復合語句是由大括號括起來的一組(也可以是1條)語句構成。例如: void main() /*復合語句。注意:右括號后不需要分號。*/ 復合語句的性質: (1)在語法上和單一語句相同,即單一語句可以出現的地方,也可以使用復合語句。(2)復合語句可以嵌套,即復合語句中也可出現復合語句。 (二) 關鍵字 C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。 (1)數據類型關鍵字(12個):char, double, enum, float, int, long, short, signed, struct, union, unsign

溫馨提示

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

評論

0/150

提交評論