版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、主講:袁小玲Email: 教材、參考書與課時(shí)安排教材C語言程序設(shè)計(jì) 顧治華等編著 機(jī)械工業(yè)出版社參考書顧治華、陳天煌等C語言程序設(shè)計(jì) 學(xué)習(xí)輔導(dǎo)與等級(jí)考試精解 C程序設(shè)計(jì) 譚浩強(qiáng)編著 清華大學(xué)出版社C高級(jí)實(shí)用程序設(shè)計(jì) 王士元 清華大學(xué)出版社課時(shí)安排授課 :36學(xué)時(shí)C編程實(shí)驗(yàn):12學(xué)時(shí)課程考核C語言程序設(shè)計(jì)語言程序設(shè)計(jì) v課程性質(zhì):公共必修v考試方式:統(tǒng)考,筆試,閉卷v時(shí)間:about 第 19周v成績(jī):考試卷面成績(jī)70%+平時(shí)成績(jī)30%v平時(shí)成績(jī):實(shí)驗(yàn)+作業(yè)+考勤上機(jī)安排v上機(jī)地點(diǎn):計(jì)算中心7樓機(jī)房(5-717) 上機(jī)時(shí)間:待定,聽通知v上機(jī)內(nèi)容:l隨教學(xué)進(jìn)度的編程訓(xùn)練:順序,選擇,循環(huán)結(jié)構(gòu),數(shù)
2、組,函數(shù),指針v要求:l上機(jī)前先編好程序l編程作業(yè) 建議上機(jī)調(diào)試通過l考勤3次缺席,按不及格處理l發(fā)現(xiàn)上機(jī)時(shí)間上網(wǎng),玩游戲,按缺席一次處理課程要求課前請(qǐng)做好預(yù)習(xí)課堂上保持頭腦清醒,思維活躍,積極思考認(rèn)真、獨(dú)立、按時(shí)完成作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間課程內(nèi)容第一章 C語言程序設(shè)計(jì)基礎(chǔ) 第二章 程序的基石算法 第三章 順序結(jié)構(gòu)程序設(shè)計(jì)第四章 選擇結(jié)構(gòu)程序設(shè)計(jì) 第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 第六章 數(shù)組與指針第七章 函數(shù)與模塊化程序設(shè)計(jì)方法第八章 結(jié)構(gòu)體和共用體 第九章 預(yù)處理命令與帶參數(shù)的主函數(shù) 第十章 文件 第一章C語言程序設(shè)計(jì)概述第一章 C語言程序設(shè)計(jì)概述u 程序設(shè)計(jì)語言及其發(fā)展史u C
3、語言發(fā)展歷史u C語言特點(diǎn)u C程序格式和結(jié)構(gòu)特點(diǎn)u C程序上機(jī)步驟及常用開發(fā)工具u C語言的基本詞法1.1 程序設(shè)計(jì)語言發(fā)展歷史 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)硬件系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)計(jì)算機(jī)中看得見,計(jì)算機(jī)中看得見,摸得著的實(shí)體部件。摸得著的實(shí)體部件。人們編寫的各種各人們編寫的各種各樣程序的總和樣程序的總和。 指令:指令:是指示計(jì)算機(jī)完成某種操作的命令。是指示計(jì)算機(jī)完成某種操作的命令。 組成:組成:opcode+opdata程序:程序:是程序員為使計(jì)算機(jī)解決問題而編寫的是程序員為使計(jì)算機(jī)解決問題而編寫的指令序列。指令序列。由此可見:由此可見:
4、(1 1)程序是人類與計(jì)算機(jī)交流的媒介)程序是人類與計(jì)算機(jī)交流的媒介(2 2)程序是用計(jì)算機(jī)程序設(shè)計(jì)語言編寫的指揮計(jì)算機(jī)操)程序是用計(jì)算機(jī)程序設(shè)計(jì)語言編寫的指揮計(jì)算機(jī)操作的指令集合作的指令集合而而程序設(shè)計(jì)語言是人類與計(jì)算機(jī)打交道的語言程序設(shè)計(jì)語言是人類與計(jì)算機(jī)打交道的語言計(jì)算計(jì)算機(jī)采機(jī)采用用二進(jìn)制運(yùn)算二進(jìn)制運(yùn)算以及以及存儲(chǔ)程序、程序控制存儲(chǔ)程序、程序控制的工的工作方式作方式 將表示計(jì)算步驟的將表示計(jì)算步驟的程序程序同參加計(jì)算的同參加計(jì)算的數(shù)據(jù)數(shù)據(jù)一起存儲(chǔ)在存一起存儲(chǔ)在存儲(chǔ)器中,由儲(chǔ)器中,由計(jì)算機(jī)執(zhí)行程序計(jì)算機(jī)執(zhí)行程序,自動(dòng)完成計(jì)算過程。,自動(dòng)完成計(jì)算過程。五大部件組成計(jì)算五大部件組成計(jì)算機(jī)硬件
5、系機(jī)硬件系統(tǒng)統(tǒng)現(xiàn)代計(jì)算機(jī)的范現(xiàn)代計(jì)算機(jī)的范式式 馮 諾依曼結(jié)構(gòu)存存儲(chǔ)器儲(chǔ)器運(yùn)算器運(yùn)算器輸入設(shè)備輸入設(shè)備輸出設(shè)備輸出設(shè)備控制器控制器數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào)控制信號(hào)控制信號(hào)注:注:1輸入2存儲(chǔ)3處理處理4輸出輸出CPU在計(jì)算機(jī)內(nèi)部,一切都是二進(jìn)制在計(jì)算機(jī)內(nèi)部,一切都是二進(jìn)制程程 序序 設(shè)設(shè) 計(jì)計(jì) 語語 言言 的的 -歷史、現(xiàn)狀和發(fā)展歷史、現(xiàn)狀和發(fā)展程序設(shè)計(jì)語言發(fā)展歷史機(jī)器語言匯編語言高級(jí)語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語言程序設(shè)計(jì)是數(shù)據(jù)被加工的過程客觀世界可以分類,對(duì)象是類
6、的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述1. 第一代語言:機(jī)器語言機(jī)器語言/二進(jìn)制語言二進(jìn)制語言特點(diǎn):它是計(jì)算機(jī)所特有的,不同計(jì)算機(jī)有不同的機(jī)器語言。機(jī)器語言與特定的計(jì)算機(jī)相關(guān),能被特定的計(jì)算機(jī)識(shí)別(稱“離硬件比較近”) 例如例如:完成兩個(gè)數(shù)據(jù)100和256相加的功能, 8086CPU的代碼序列如下: 10111000 01100100 00000000 00000101 00000000 00000001 10100011 00000000 00100000 優(yōu)點(diǎn):計(jì)算機(jī)可以直接識(shí)別
7、和執(zhí)行,效率較高。缺點(diǎn):人工編寫機(jī)器語言程序很繁瑣,容易出錯(cuò),不便于人理解而且通用性很差。2. 第二代語言:匯編語言匯編語言/符號(hào)語言符號(hào)語言 特點(diǎn):用含義較鮮明的符號(hào)代替機(jī)器語言中的二進(jìn)制編碼。n 例如例如:實(shí)現(xiàn)100與256相加的MASM匯編語言程序段如下: mov ax,100 ; (對(duì)應(yīng)機(jī)器代碼:B8 64 00) add ax,256 ; (對(duì)應(yīng)機(jī)器代碼:05 00 01) mov 2000h,ax ;(對(duì)應(yīng)機(jī)器代碼:A3 00 20) 優(yōu)點(diǎn):比機(jī)器語言容易理解和掌握、也容易調(diào)試和維護(hù)。 缺點(diǎn):不能被計(jì)算機(jī)硬件直接識(shí)別和執(zhí)行,仍然依賴于計(jì)算機(jī)(它也與特定的計(jì)算機(jī)有關(guān)),通用性較差。3
8、. 第三代語言:算法語言算法語言/高級(jí)語言高級(jí)語言 特點(diǎn):是一種接近人類使用習(xí)慣的程序設(shè)計(jì)語言,是按解決問題的實(shí)際需要規(guī)定好的一套基本符號(hào)以及由這套基本符號(hào)構(gòu)成的編程規(guī)則。 基本組成成分是各種語句。 例如例如:實(shí)現(xiàn)100與256相加的C語言程序段如下: a=100+256; 優(yōu)點(diǎn):編寫程序方便、簡(jiǎn)單和直觀;不依賴于機(jī)器(高級(jí)語言與計(jì)算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān)),通用性強(qiáng)。 缺點(diǎn):不能被計(jì)算機(jī)硬件直接識(shí)別和執(zhí)行。 例如例如:BASIC, FORTRAN, C等。源程序“翻譯”機(jī)器能識(shí)別的目標(biāo)程序 高級(jí)語言編高級(jí)語言編寫的程序?qū)懙某绦蚓幾g方式:給計(jì)算機(jī)配備一套編譯程序。編譯方式:給計(jì)算機(jī)配備一套
9、編譯程序。編譯程序?qū)⒃闯绦蚍g成機(jī)器能夠識(shí)別編譯程序?qū)⒃闯绦蚍g成機(jī)器能夠識(shí)別的二進(jìn)制代碼程序。的二進(jìn)制代碼程序。C語言是此方式運(yùn)行的高級(jí)語言。語言是此方式運(yùn)行的高級(jí)語言。解釋方式:給計(jì)算機(jī)配備一個(gè)解釋系統(tǒng),它逐條解釋源程序的語句解釋方式:給計(jì)算機(jī)配備一個(gè)解釋系統(tǒng),它逐條解釋源程序的語句為二進(jìn)制代碼,并立即執(zhí)行該條語句的操作。為二進(jìn)制代碼,并立即執(zhí)行該條語句的操作。QBASIC語言是此方語言是此方式運(yùn)行的高級(jí)語言。式運(yùn)行的高級(jí)語言。翻譯方式1翻譯方式24. 第四代語言: 實(shí)質(zhì)上是可以快速開發(fā)應(yīng)用軟件的各種高生各種高生產(chǎn)率的軟件工具的統(tǒng)稱產(chǎn)率的軟件工具的統(tǒng)稱。例如例如:VC+, Delphi等。
10、 5. 第五代語言:(還處于萌芽狀態(tài)) 多數(shù)人認(rèn)為,第五代語言將是智能化的語言智能化的語言。主要是為人工智能領(lǐng)域設(shè)計(jì)的。在這些領(lǐng)域內(nèi),將復(fù)雜的知識(shí)進(jìn)行編碼,使得計(jì)算機(jī)能從中得出推論,使得軟件顯出較高的智力。PROLOG語言可能是第五代語言最著名的雛形。52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BAS
11、ICANSI-BASICQBASIC VBFORTRAN90高級(jí)語言發(fā)展歷史1.2 C語言發(fā)展歷史C語言發(fā)展過程v產(chǎn)生背景l(fā)以前的操作系統(tǒng)等系統(tǒng)軟件主要是由匯編語言編寫的(包括Unix操作系統(tǒng)在內(nèi))。由于匯編語言依賴于計(jì)算機(jī)硬件,程序的可讀性和可移植性都比較差。為了提高程序的可讀性和可移植性,最好改用高級(jí)語言。l但一般高級(jí)語言離硬件較遠(yuǎn),難以實(shí)現(xiàn)匯編語言的某些功能(例如,對(duì)內(nèi)存地址的操作、位操作等)。l人們?cè)O(shè)想能否找到一種既具有一般高級(jí)語言特性,又具有低級(jí)語言特性的語言? C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C語言的發(fā)展歷史ALGOL60607080劍橋CPL劍橋BCPL貝爾B
12、 貝爾CC可移植C編譯器ANSI C*由于ALGOL60離硬件遠(yuǎn)1963年英國(guó)劍橋大學(xué)在它的基礎(chǔ)上推出了CPL(Combined Programming Language)語言,但規(guī)模比較大,難以實(shí)現(xiàn)。*1967年英國(guó)劍橋大學(xué)的Matin Richards對(duì)CPL語言 作了簡(jiǎn)化推出了BCPL (Basic CPL)*1970年美國(guó)貝爾實(shí)驗(yàn)室的KenThompson對(duì)BCPL語言做進(jìn)一步簡(jiǎn)化,設(shè)計(jì)出了更簡(jiǎn)單的而且很接近硬件的B語言(取BCPL的第一個(gè)字母),并用B語言寫了第一個(gè)UNIX操作系統(tǒng),在PDP-7上實(shí)現(xiàn)。 *但B語言過于簡(jiǎn)單,功能有限。1973年,貝爾實(shí)驗(yàn)室的D.M.Ritchie在B
13、語言的基礎(chǔ)上設(shè)計(jì)出了C語言(取BCPL的第二個(gè)字母)。C語言既保持了BCPL和B語言的優(yōu)點(diǎn)(精練,接近硬件),又克服了它們的缺點(diǎn)(過于簡(jiǎn)單,數(shù)據(jù)無類型等)。 *最初的C語言只是為描述和實(shí)現(xiàn)Unix操作系統(tǒng)提供一種工作語言而設(shè)計(jì)的,1978年以后,C語言已先后移植到大、中、小、微型機(jī)上,已獨(dú)立于UNIX和PDP了?,F(xiàn)在C語言已風(fēng)靡全世界,成為世界上應(yīng)用最廣泛的幾種計(jì)算機(jī)語言之一。C語言既可用來寫系統(tǒng)軟件,也可用來寫應(yīng)用軟件。ALGOrithmic Language的縮寫C標(biāo)準(zhǔn)v標(biāo)準(zhǔn)C: Brian W. kernighan 和Dennis M. Ritchie (合稱K&R) 合著了影響
14、深遠(yuǎn)的名著The C Programming Language,這本書中介紹的C語言成為后來廣泛使用的C語言版本的基礎(chǔ),它被稱為標(biāo)準(zhǔn)C。vANSI C: 1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語言問世以來各種版本對(duì)C的發(fā)展和擴(kuò)充,制定了新的標(biāo)準(zhǔn),稱為ANSI C。 ANSI C比原來的標(biāo)準(zhǔn)C有了很大的發(fā)展。v1987年,ANSI又公布了新標(biāo)準(zhǔn) 一87 ANSI C。目前廣泛流行的各種版本C語言都是以它為基礎(chǔ)的編譯系統(tǒng),雖然各版本之間有些差異,但它們的基本部分是相同的。(C89,C90,C99,C11)v在微型機(jī)上使用 的有Microsoft C ,Turbo C, Quick C等,
15、它們的不同版本又略有差異。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述1.3 C語言特點(diǎn)語言簡(jiǎn)潔、緊湊、靈活運(yùn)算符和數(shù)據(jù)類型豐富程序設(shè)計(jì)結(jié)構(gòu)化、模塊化生成目標(biāo)代碼質(zhì)量高可移植性好中級(jí)語言 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述32個(gè)關(guān)鍵字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned
16、union voidvolatile while C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述9種控制語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述例 C語言與Pascal語言比較C語言 Pascal語言 含義 BEGIN.END 復(fù)合語句if(e) s; IF(e) THEN s 條件語句int i ; VAR i:INTEGER 定義i為整型變量 int a10; VAR a:ARRAY1.10 OF INTEGER 定義整型數(shù)組aint f()
17、; FUNCTION f():INTEGER 定義f為返值整型的函數(shù)int *p; VAR p:INTEGER 定義p為指向整型變量的指針i+= 2; i=i+2 賦值i+2ii+; i=i+1 i自增值結(jié)論:C比 Pascal簡(jiǎn)練,源程序短。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述34種運(yùn)算符:算術(shù)運(yùn)算符:+ - + - * * / % + - - / % + - -關(guān)系運(yùn)算符: = != = !=邏輯運(yùn)算符:! & |& |位運(yùn)算符 : | & | &賦值運(yùn)算符:= = 及其擴(kuò)展條件運(yùn)算符:?:?:逗號(hào)運(yùn)算符:, ,指針運(yùn)算符:* * &
18、; &求字節(jié)數(shù): sizeofsizeof強(qiáng)制類型轉(zhuǎn)換:( (類型類型)分量運(yùn)算符:. . - -下標(biāo)運(yùn)算符: 其它 :( ) -( ) -(負(fù)號(hào)) C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述1.4 C程序格式和結(jié)構(gòu)特點(diǎn)例1.1 第一個(gè)程序 Hello,World!/* example1.
19、1 The first C Program*/#include main() printf(“Hello,World!”); C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述注釋編譯預(yù)處理函數(shù)語句輸出:Hello,World!例1.2/* example1.2 calculate the sum of a and b */#include /* This is the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates t
20、he sum of x and y */int add(int x,int y) int z; z=x+y; return(z);運(yùn)行結(jié)果:sum=34函數(shù)語句預(yù)處理命令注釋 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述Turbo C Turbo C 源程序的一般形式源程序的一般形式包含文件 子函數(shù)類型聲明 全程變量聲明 main( ) 局部變量聲明 sub1( ) 局部變量聲明 sub2( ) 局部變量聲明 . . . subN( ) 局部變量聲明 其中sub1(), ., subN()代表用戶定義的子函數(shù),程序體指Turbo C提供的任何庫函數(shù)調(diào)用語句、控制流程語句或其它子函數(shù)調(diào)用
21、語句等。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述結(jié)構(gòu)特點(diǎn)v函數(shù)與主函數(shù)l程序由一個(gè)或多個(gè)函數(shù)組成,一個(gè)函數(shù)包括首部和函數(shù)體l必須有且只能有一個(gè)主函數(shù)main()l程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過調(diào)用或嵌套調(diào)用得以執(zhí)行。v程序語句lC程序由語句組成l用“;”作為語句終止符v注釋l/* */為注釋,不能嵌套,/與*間不能有空格l不產(chǎn)生編譯代碼例: /*This is the main /* of example1.1*/ */ 非法v編譯預(yù)處理命令 可提高編程效率如#include ,C區(qū)別于其它高級(jí)語言的特征之一。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述
22、語言概述格式特點(diǎn)v習(xí)慣用小寫字母,區(qū)分大小寫v不使用行號(hào),無程序行概念 一行可放多個(gè)語句v可使用空行和空格作分隔符v常用鋸齒形書寫格式 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯(cuò)?結(jié)果正確? 結(jié) 束有源程序 file.c目 標(biāo) 程序file.obj庫函數(shù)和其它目標(biāo)程序可執(zhí)行目標(biāo)程序無正確不正確file.exe C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述程序代碼的錄入,生成源
23、程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計(jì)語言機(jī)器語言機(jī)器語言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe(1)(1) Turbo C 2.0 Turbo C 2.0常用常用C開發(fā)工具開發(fā)工具 Turbo C 是美國(guó)Borland 公司于1987年首次推出的產(chǎn)品,而Turbo C 2.0 則是該公司1989年出版的。Turbo C是在微機(jī)上廣泛使用的編譯程序。它具有方便、直觀、易用的界面和豐富的庫函數(shù)。它向用戶提供了一個(gè)集成環(huán)境,把程序的編輯、編譯、連接和運(yùn)行等操作全部集中在一個(gè)界面上進(jìn)行,
24、使用十分方便。 TurboC2.0的使用步驟的使用步驟: 首先安裝或拷貝TurboC2.0系統(tǒng)到計(jì)算機(jī)相應(yīng)目錄,如c:tc20。 調(diào)用TurboC程序。執(zhí)行c:tc20tc.exe即可。 編輯源文件。執(zhí)行Edit即可。生成*.c文件。 編譯源文件。執(zhí)行Compile-Compile to OBJ即可。生成*.obj文件。 生成可執(zhí)行文件。執(zhí)行Compile-Link EXE file即可。生成*.exe文件。 執(zhí)行可執(zhí)行文件。注意:注意:可直接執(zhí)行Run-Run命令運(yùn)行程序。也可執(zhí)行Compile-Make EXE file完成obj和exe的生成。1、啟動(dòng)Turbo C 后,Turbo集成環(huán)
25、境界面由主菜單、編輯窗、信息窗和提示行4部分組成。這四個(gè)窗口構(gòu)成了Turbo C 2.0的主屏幕,以后的編輯、編譯、調(diào)試以及運(yùn)行都將在這個(gè)主屏幕中進(jìn)行2、File菜單(文件操作)3、Compile菜單(編譯、連接)4、Run菜單(各種程序運(yùn)行方式)5、Project菜單(工程管理)6、Option菜單(開發(fā)環(huán)境定制)設(shè)置環(huán)境目錄。執(zhí)行Options-Directories即可。它規(guī)定編譯、連接所需文件的路徑,設(shè)置好后應(yīng)執(zhí)行Save Options將配置存盤。需要配置(至少前4項(xiàng)): Include directories 包含文件的路徑 Library directories 庫文件路徑 Ou
26、tput directoried 輸出文件(.OBJ, .EXE, .MAP文件)的目錄。 Turbo C directoried Turbo C 所在的目錄。 基本操作:F10-調(diào)用主菜單F2-存盤F3-打開Alt+F9-CompileCtrl+F9-RunAlt+F5-User Screenv常用熱鍵文本編輯:-移動(dòng)光標(biāo)PgUp,PgDn-上下翻頁Ctrl+PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace程序調(diào)試:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add Watch C語言程
27、序設(shè)計(jì) 第一章第一章 C C語言概述語言概述(2)(2) VC+ VC+常用常用C開發(fā)工具開發(fā)工具 1.創(chuàng)建一個(gè)新的創(chuàng)建一個(gè)新的 C 語言的工程語言的工程(在VC+ 6.0中,工程是應(yīng)用程序開發(fā)的基本單位,工程的實(shí)質(zhì)是一些相互關(guān)聯(lián)的源文件的集合)第一步,啟動(dòng) Microsoft Visual C+ 6.0,可以通過“開始”菜單或桌面快捷方式。第二步,創(chuàng)建一個(gè)工程 在 VC 中,一個(gè)源程序文件必須屬于一個(gè)工程;所以首先要?jiǎng)?chuàng)建一個(gè)工程。 選擇菜單: File - New. 打開下面窗口: 開發(fā)簡(jiǎn)單的 C 語言程序只需要?jiǎng)?chuàng)建一種工程:Windows 32 控制臺(tái)程序第三步,選擇第一個(gè)選項(xiàng),也就是默認(rèn)
28、選項(xiàng): An empty project. 點(diǎn)擊: Finish (完成)按鈕。第四步,點(diǎn)擊OK 按鈕,確認(rèn)創(chuàng)建該項(xiàng)目。 此時(shí),創(chuàng)建新工程完畢 ,VC 會(huì)根據(jù)我們所填寫的配置創(chuàng)建相關(guān)的文件夾,創(chuàng)建完成后會(huì)顯示創(chuàng)建的結(jié)果,如下圖所示。 在窗口的左半部分的 workspace 上,可以看到ClassView 和 FileView兩個(gè) Tab 頁。 ClassView 頁面會(huì)顯示當(dāng)前工程中所聲明的類、全局變量等;對(duì)于寫C語言程序來說,這個(gè)頁面沒有什么大的作用。 FileView 頁面顯示了當(dāng)前項(xiàng)目中的所有文件。2.添加一個(gè)文件到一個(gè)空的工程中添加一個(gè)文件到一個(gè)空的工程中在上面一步,我們創(chuàng)建了一個(gè)空的
29、工程?,F(xiàn)在我們將添加一個(gè)源代碼程序到該工程中。 第一步,創(chuàng)建新的 .c 源文件選擇菜單: File - New. 打開下面窗口: 第二步,查看源文件當(dāng)該 源文件創(chuàng)建后,在左邊 Workspace 窗口的 FileView Tab 頁面中,可以看到新創(chuàng)建的 Question.c 節(jié)點(diǎn)。3.編寫程序編寫程序 第一步,編寫源代碼 第二步,編譯。如果使用工具欄,可以選擇如下圖中的按鈕: 第三步,除錯(cuò) 4.運(yùn)行程序。運(yùn)行程序。單擊單擊 Build 工具欄中的紅色感嘆號(hào)按鈕,就可以運(yùn)行一個(gè)編譯好的程序。工具欄中的紅色感嘆號(hào)按鈕,就可以運(yùn)行一個(gè)編譯好的程序。1.6 C語言的基本詞法 C語言程序設(shè)計(jì) 第一章第
30、一章 C C語言概述語言概述C語言的基本詞法標(biāo)識(shí)符定義:定義:在程序中使用的變量名、函數(shù)名、標(biāo)號(hào)等統(tǒng)稱為 標(biāo)識(shí)符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余的都由用戶自己定義。命名規(guī)則:命名規(guī)則:標(biāo)識(shí)符只能是字母(AZ,az)、數(shù)字(09)、下劃線(_)組成的字符串,并且其第一個(gè)字符必須是字母或下劃線。 例如例如:以下標(biāo)識(shí)符是合法的: a,x,x3,BOOK_1,sum5,_x7。 以下標(biāo)識(shí)符是非法的: 3s(以數(shù)字開頭)、s*T(出現(xiàn)非法字符*)、-3x(以減號(hào)開頭)、bowy-1(出現(xiàn)非法字符-)。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述(1)標(biāo)準(zhǔn)C不限制標(biāo)識(shí)符的長(zhǎng)度,但它受各種版本
31、的C語言編 譯系統(tǒng)限制,同時(shí)也受到具體機(jī)器的限制。Turbo C規(guī)定標(biāo)識(shí)符的長(zhǎng)度為32。一般情況下,標(biāo)識(shí)符的長(zhǎng)度不要超過8個(gè)字符。(2)在標(biāo)識(shí)符中,大小寫是有區(qū)別的。例如SUM和sum是兩個(gè) 不同的標(biāo)識(shí)符。變量名應(yīng)盡量使用小寫字母,以增加程序的可讀性。(3)標(biāo)識(shí)符雖然可由程序員隨意定義,但標(biāo)識(shí)符是用于標(biāo)識(shí)某個(gè)量的符號(hào)。因此,命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,做到“顧名思義”。在C語言中,所有的變量都是先定義后應(yīng)用,使用沒有定義的變量名被認(rèn)為是“非法”的。 在使用標(biāo)識(shí)符時(shí)還必須注意以下幾點(diǎn):在使用標(biāo)識(shí)符時(shí)還必須注意以下幾點(diǎn): C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C語言的基本
32、詞法關(guān)鍵字關(guān)鍵字定義定義:關(guān)鍵字(Keywords)是由語言規(guī)定的具有特定意義的字符串,通常也稱為保留字保留字。用戶定義的標(biāo)識(shí)符不應(yīng)該與關(guān)鍵字相同。分類分類:語言的關(guān)鍵字分為以下幾類:(1)類型說明符 用于定義、說明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類型。如int,double,float,long,short,auto等。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述(2)語句定義符用于表示一個(gè)語句的功能。如條件語句的語句定義符if else,循環(huán)語句的語句定義符do,while,for等。(3)預(yù)處理命令字用于表示一個(gè)預(yù)處理命令,使用時(shí)前面要加“”。如include,define,ifdef,endif等。關(guān)鍵字后必須是空格,圓括號(hào),尖括號(hào),雙引號(hào)等分隔符,否則與其它字符一起組成新的標(biāo)識(shí)符。如:#include 或 #include”stdio.h” main( ) C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C語言的基本詞法其它其它l 運(yùn)算符運(yùn)算符 語言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量,函數(shù)一起組成表達(dá)式,表示各種運(yùn)算功能。運(yùn)算符由一個(gè)或多個(gè)字符組成。l分隔符分隔符 在語言中常用的分隔符有逗號(hào)和空格兩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綠色有機(jī)肥料購銷合同
- 獵頭招聘服務(wù)合同權(quán)益法律服務(wù)
- 羊絨毛皮購銷合同
- 工程居間合作合同范本
- 代理人權(quán)益保證函
- 散裝貨物運(yùn)輸合同
- 企業(yè)團(tuán)隊(duì)建設(shè)培訓(xùn)條款
- 商業(yè)服務(wù)合同終止
- 報(bào)效國(guó)家的軍人諾言
- 汽車租賃合同協(xié)議范本
- 軍隊(duì)文職(新聞專業(yè))招聘考試(重點(diǎn))題庫200題(含答案解析)
- 人教版(2024)數(shù)學(xué)七年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 大部分分校:地域文化形考任務(wù)三-國(guó)開(CQ)-國(guó)開期末復(fù)習(xí)資料
- 2024年國(guó)家保密培訓(xùn)
- 2024年全新初二生物上冊(cè)期末試卷及答案(人教版)
- 大學(xué)生心理健康與發(fā)展學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 西方經(jīng)濟(jì)學(xué)考試題庫(含參考答案)
- 古希臘神話智慧樹知到期末考試答案章節(jié)答案2024年上海外國(guó)語大學(xué)賢達(dá)經(jīng)濟(jì)人文學(xué)院
- 生活中的社會(huì)學(xué)智慧樹知到期末考試答案章節(jié)答案2024年西安交通大學(xué)
- ISO28000:2022供應(yīng)鏈安全管理體系
- 購買二手船流程介紹及經(jīng)驗(yàn)總結(jié)
評(píng)論
0/150
提交評(píng)論