C語言概述jqj_第1頁
C語言概述jqj_第2頁
C語言概述jqj_第3頁
C語言概述jqj_第4頁
C語言概述jqj_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、鄭州大學西亞斯國際學院C C程序設(shè)計程序設(shè)計 語言語言是人類社會活動中最重要的交互是人類社會活動中最重要的交互形式和工具,而計算機語言是人與計算機形式和工具,而計算機語言是人與計算機進行信息交互的主要工具。進行信息交互的主要工具。計算機語言大致可分為計算機語言大致可分為 3 大類:大類:面向機器語言面向機器語言面向過程語言面向過程語言面向?qū)ο笳Z言面向?qū)ο笳Z言BASICALGOLFORTRANPASCALC面向機器語言面向機器語言面向過程語言面向過程語言面向?qū)ο笳Z言面向?qū)ο笳Z言C+JAVA二進制編碼的語言二進制編碼的語言匯編語言(符號語言)匯編語言(符號語言)學習學習C語言的廣泛性語言的廣泛性C

2、語言已作為全國高等院校計算機專業(yè)語言已作為全國高等院校計算機專業(yè)和非計算機專業(yè)的必修課和非計算機專業(yè)的必修課C語言已作為全國計算機等級考試科目語言已作為全國計算機等級考試科目C語言已作為全國計算機應(yīng)用技術(shù)證書考試語言已作為全國計算機應(yīng)用技術(shù)證書考試(NIT)科目科目 因此必須學好因此必須學好C語言語言!學習學習C語言的注意事項語言的注意事項由于由于C語言的規(guī)則性,靈活性,易錯性,因此語言的規(guī)則性,靈活性,易錯性,因此學習時應(yīng)注意:學習時應(yīng)注意:理論與實踐相結(jié)合,做到:理論與實踐相結(jié)合,做到: 多多看書、看書、多多記算法、記算法、多多編程、編程、多多上機。上機。課前預習,課后復習,認真上機。課前

3、預習,課后復習,認真上機。1.1 C 語言出現(xiàn)的歷史背景語言出現(xiàn)的歷史背景在在C 語言產(chǎn)生之前,許多系統(tǒng)軟件(包括語言產(chǎn)生之前,許多系統(tǒng)軟件(包括 操作系統(tǒng))主要使用面向機器的語言(低操作系統(tǒng))主要使用面向機器的語言(低 級語言)來編寫,如:匯編語言級語言)來編寫,如:匯編語言 匯編語言的優(yōu)點:匯編語言的優(yōu)點: 最貼近于硬件最貼近于硬件 執(zhí)行速度快執(zhí)行速度快 匯編語言的缺點:匯編語言的缺點: 編程難編程難 程序可讀性、可移植性差程序可讀性、可移植性差產(chǎn)生背景產(chǎn)生背景面向過程語言(也稱高級語言)編程容易,調(diào)面向過程語言(也稱高級語言)編程容易,調(diào) 試方便,程序的可讀性和可移植性好,但也有試方便,

4、程序的可讀性和可移植性好,但也有 缺點:缺少訪問硬件的機制,只適合于編寫應(yīng)缺點:缺少訪問硬件的機制,只適合于編寫應(yīng) 用程序。用程序。由此設(shè)想一種兼有匯編語言和高級語言兩方面由此設(shè)想一種兼有匯編語言和高級語言兩方面 的優(yōu)點:既適合于開發(fā)系統(tǒng)軟件,又適合于編的優(yōu)點:既適合于開發(fā)系統(tǒng)軟件,又適合于編 寫應(yīng)用程序的語言工具,寫應(yīng)用程序的語言工具,C語言就應(yīng)運而生語言就應(yīng)運而生。C 語言的演變過程語言的演變過程ALGOLCPLBCC+BCPL面向問題的程序設(shè)計語言面向問題的程序設(shè)計語言(60年)年)復合程序設(shè)計語言復合程序設(shè)計語言(63年)年)簡化的簡化的CPL(67年)年)簡化的簡化的BCPL(70年

5、)年)充實完美的充實完美的B(72年)年)面向?qū)ο蟪绦蛟O(shè)計語言(面向?qū)ο蟪绦蛟O(shè)計語言(80年)年)1.2 C語言的特點語言的特點數(shù)據(jù)類型豐富:數(shù)據(jù)類型豐富: 除整型、實型、字符型等基本類型外,還除整型、實型、字符型等基本類型外,還 有數(shù)組有數(shù)組 、結(jié)構(gòu)體、共用體、結(jié)構(gòu)體、共用體、 枚舉類型、枚舉類型、 指針類型等構(gòu)造類型。指針類型等構(gòu)造類型。 語言簡潔、緊湊、使用靈活方便:語言簡潔、緊湊、使用靈活方便: 只有只有32個關(guān)鍵字,個關(guān)鍵字,9 種控制語句,種控制語句, 程序短,書寫格式自由,編程工作量小。程序短,書寫格式自由,編程工作量小。 運算符豐富:運算符豐富: 有有34 種運算符。種運算符。

6、具有結(jié)構(gòu)化的控制語句。具有結(jié)構(gòu)化的控制語句。語法限制不太嚴格,程序設(shè)計自由度大。語法限制不太嚴格,程序設(shè)計自由度大。允許直接訪問物理地址,能進行位操作。允許直接訪問物理地址,能進行位操作。生成目標代碼質(zhì)量高,程序執(zhí)行效率高。生成目標代碼質(zhì)量高,程序執(zhí)行效率高??梢浦残院???梢浦残院谩?.3 簡單的簡單的C語言程序介紹語言程序介紹1. C 語言程序的基本結(jié)構(gòu)語言程序的基本結(jié)構(gòu)MAIN( )函數(shù)函數(shù) 1函數(shù) 2函數(shù) n.2.簡單的簡單的C程序舉例程序舉例例例1.1 1.1 輸出一行信息輸出一行信息#include void main ( ) printf (“This is a C program

7、.n”); #include void main ( ) /*求兩數(shù)之和求兩數(shù)之和*/ int a,b,sum; a=123; b=456; sum=a+b; printf (“sum is %dn”, sum); 例例1.2 求兩數(shù)之和求兩數(shù)之和#include void main ( ) int max(int x,int y); int a,b,c; scanf (“%d,%d” ,&a,&b); c=max (a,b); printf (“max = %d”, c); 例例1.3 求求2 2個數(shù)中較大者個數(shù)中較大者int max (int x ,int y ) int

8、z; if (xy) z = x; else z = y; return (z); * Very good! *例例1.4 編寫一個編寫一個C程序,輸出以下信息:程序,輸出以下信息:#include void main( ) printf(“*n”); printf(“n”); printf(“ Very good! n”) printf(“n”); printf(“*n”); #include void main( ) int a,b,c,max; printf(“please input a,b,c:n”); scanf(“%d,%d,%d”,&a,&b,&c);

9、max=a; if (maxb) max=b; if (maxc) max=c; printf(“The largest number is %dn”,max); 例例1.5 編寫一個編寫一個C程序,輸入程序,輸入a、b、c 3個值,輸出個值,輸出其中最大者。其中最大者。運行結(jié)果運行結(jié)果:please input a,b,c:12,15,98the largest number is 98C用函數(shù)實現(xiàn)特定的功能。函數(shù)是用函數(shù)實現(xiàn)特定的功能。函數(shù)是C程序的基程序的基本單位。編寫本單位。編寫C程序即編寫一個個的函數(shù)。程序即編寫一個個的函數(shù)。C程序是由函數(shù)構(gòu)成的。程序是由函數(shù)構(gòu)成的。一個一個C源程序

10、至少且僅包含一個源程序至少且僅包含一個main函數(shù),也函數(shù),也可包含一個可包含一個main函數(shù)和若干個其他函數(shù)。函數(shù)和若干個其他函數(shù)。C的函數(shù)庫十分豐富,的函數(shù)庫十分豐富,Turbo C提供三百多個庫提供三百多個庫函數(shù)。函數(shù)。被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫函數(shù),也可被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫函數(shù),也可以是用戶根據(jù)需要自己設(shè)計的函數(shù)。以是用戶根據(jù)需要自己設(shè)計的函數(shù)。.總結(jié)總結(jié)函數(shù)首部函數(shù)首部:函數(shù)類型、函數(shù)名、參數(shù)類型、:函數(shù)類型、函數(shù)名、參數(shù)類型、 參數(shù)名。參數(shù)名。函數(shù)由兩部分組成:函數(shù)由兩部分組成:函數(shù)名后面必須跟一對圓括號,括號內(nèi)寫函數(shù)函數(shù)名后面必須跟一對圓括號,括號內(nèi)寫函數(shù)的參數(shù)類型

11、及參數(shù)名。的參數(shù)類型及參數(shù)名。例如例如 1.3中中 max函數(shù)函數(shù)函數(shù)也可以沒有參數(shù),例如函數(shù)也可以沒有參數(shù),例如main( )函數(shù)體函數(shù)體:即函數(shù)首部下面的花括號內(nèi)的部分。如果一個:即函數(shù)首部下面的花括號內(nèi)的部分。如果一個函數(shù)內(nèi)有多個花括號,則最外層的一對花括號為函數(shù)體函數(shù)內(nèi)有多個花括號,則最外層的一對花括號為函數(shù)體的范圍。的范圍。函數(shù)體包括兩部分:函數(shù)體包括兩部分:聲明部分:定義所用到的變量和對所調(diào)用函數(shù)的聲明。聲明部分:定義所用到的變量和對所調(diào)用函數(shù)的聲明。 如例如例1.3執(zhí)行部分:執(zhí)行部分: 由若干個語句組成。由若干個語句組成。C程序總是從程序總是從main函數(shù)開始執(zhí)行,而不管函數(shù)開始

12、執(zhí)行,而不管main 函數(shù)在程序中的位置如何。最后從函數(shù)在程序中的位置如何。最后從main函數(shù)結(jié)束。函數(shù)結(jié)束。C程序書寫格式自由,一行可寫多個語句,一個語句程序書寫格式自由,一行可寫多個語句,一個語句可分寫在多行上??煞謱懺诙嘈猩?。每個語句和聲明的最后必須有一個分號。分號是每個語句和聲明的最后必須有一個分號。分號是C語語句的必要組成部分。句的必要組成部分。 用用/*/對對C程序中的任何部分做注釋。程序中的任何部分做注釋。1.4 運行運行C C程序的步驟與方法程序的步驟與方法運行運行C程序步驟程序步驟 根據(jù)要求根據(jù)要求,編寫程序。程序就是一組計算機能識別和執(zhí)行的指令,編寫程序。程序就是一組計算機

13、能識別和執(zhí)行的指令,每一條指令使計算機執(zhí)行特定的操作。每一條指令使計算機執(zhí)行特定的操作。 用高級語言編寫的程序稱為源程序(用高級語言編寫的程序稱為源程序(C源程序為源程序為.C文件)文件) 計算機只能識別和執(zhí)行二進制指令,不能識別和執(zhí)行高級語言計算機只能識別和執(zhí)行二進制指令,不能識別和執(zhí)行高級語言指令。必須用指令。必須用“編譯編譯程序程序”軟件,把高級語言源程序翻譯成軟件,把高級語言源程序翻譯成二進二進制形式制形式的目標程序(的目標程序(.OBJ文件)。文件)。 將該目標程序與系統(tǒng)的庫函數(shù)、包含文件、其他目標程序?qū)⒃撃繕顺绦蚺c系統(tǒng)的庫函數(shù)、包含文件、其他目標程序連接連接起來,生成可執(zhí)行程序(起

14、來,生成可執(zhí)行程序(.EXE文件)。文件)。 運行運行可執(zhí)行程序,得出結(jié)果。可執(zhí)行程序,得出結(jié)果。編好一個編好一個C源程序要上機運行,需以下幾步:源程序要上機運行,需以下幾步:上機輸入與上機輸入與編輯編輯源程序源程序(生成源文件(生成源文件.C )對源程序進行對源程序進行編譯編譯(生成目標文件(生成目標文件.OBJ)與庫函數(shù)與庫函數(shù)連接連接(生成可執(zhí)行文件(生成可執(zhí)行文件.EXE )運行運行程序得到結(jié)果程序得到結(jié)果在在Turbo C 上運行上運行C程序步驟程序步驟點點開始開始 運行運行 輸入輸入cmd 轉(zhuǎn)到轉(zhuǎn)到dos環(huán)境環(huán)境輸入輸入 cd c:tc 回車回車輸入輸入 tc.exe 回車,運行回

15、車,運行Turbo C 程序程序屏幕出現(xiàn)屏幕出現(xiàn) Turbo C 集成環(huán)境。集成環(huán)境。按按F10鍵激活菜單。用光標可選擇菜單項。鍵激活菜單。用光標可選擇菜單項。若創(chuàng)建一個新文件時,選擇若創(chuàng)建一個新文件時,選擇File項,選項,選New項,項,出現(xiàn)一個編輯窗口。出現(xiàn)一個編輯窗口。輸入源程序。輸入源程序。輸入完成后,按輸入完成后,按F10激活菜單項,選激活菜單項,選File項,選項,選Save項項保存源程序文件(保存源程序文件( .c文件)文件)按按F10激活菜單項,選激活菜單項,選Run項,選項,選User Screen項,項,查看程序運行結(jié)果查看程序運行結(jié)果注意:注意:源程序文件(源程序文件(.c文件)文件)目標文件(目標文件(.obj)可執(zhí)行文件可執(zhí)行文件(.exe)均默認保存在均默認保存在c:tc目錄下目錄下按按Ctrl+F9

溫馨提示

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

評論

0/150

提交評論