




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第1章章 語言概述語言概述本章關鍵講解C語言程序的結構和書寫法那么,以及Turbo C V2.0的根基操縱.1.1 C語言的進展簡史和特點1.2 語言程序的結構與書寫法那么1.3 C語言的語句和關鍵字1.4 Turbo C V2.0的根基操縱Return1.1 C語言的進展簡史和特點語言的進展簡史和特點 1語言的誕生與進展語言的誕生與進展(1)在)在C語言誕生往常語言誕生往常,系統軟件主假如用匯編語言系統軟件主假如用匯編語言編寫的編寫的.因為匯編語言程序依靠于統計機硬件因為匯編語言程序依靠于統計機硬件,其可讀性和其可讀性和可移植性都非常差;但一樣的高級語言又難以實現對統可移植性都非常差;但一
2、樣的高級語言又難以實現對統計機硬件的直截了當操縱(這正是匯編語言的優勢)計機硬件的直截了當操縱(這正是匯編語言的優勢),于于是人們渴望有一種兼有匯編語言和高級語言特性的新語是人們渴望有一種兼有匯編語言和高級語言特性的新語言言.(2)語言是貝爾嘗試室于)語言是貝爾嘗試室于70年代初研發出來的年代初研發出來的,后后來又被多次改進來又被多次改進,同時表現了多種版本同時表現了多種版本.80年代初年代初,美國國家美國國家規格化協會(規格化協會(ANSI),依照語言咨詢世以來各種版本對依照語言咨詢世以來各種版本對語言的進展和擴充語言的進展和擴充,擬定了擬定了ANSI C規格(規格(1989年再次做年再次做
3、了修訂)了修訂).本書以本書以ANSI C新規格來講解新規格來講解.(3)目前,在微機上廣泛使用的語言編譯系統有Microsoft C、Turbo C 、Borland C等.固然它們的根基部分根基上一樣的,但仍是有部分差別, 所以請大伙兒注重自已所使用的編譯系統的特點和規定(參閱相應的手冊).本書選定的上機環境是TC V2.0(DOS操縱系統). 2C語言的特點 C語言同時具有匯編語言和高級語言的優勢.(1)語言簡潔、緊湊,使用方便、靈活. (2)運算符極其富厚.(3)生成的意圖代碼質量高,程序履行功效高.(4)可移植性好(較之匯編語言).(5)能夠直截了當操縱硬件. 3. 在C語言中,除實
4、現次序、挑選和循環三種根基結構等的9條操縱語句外,輸入輸出操縱均由規格庫函數(不是C語言的組成部分)來實現.所以學習C語言,不僅要學習這9條操縱語句和各種運算符,并且要學習同時把握常用規格庫函數的使用.Return1.2 語言程序的結構與書寫法那么語言程序的結構與書寫法那么1.2.1 語言程序的總體結構語言程序的總體結構 一個完整的語言程序一個完整的語言程序,是由一個是由一個main()函數函數(又稱主函數)和如果干個其它函數聯合而成的(又稱主函數)和如果干個其它函數聯合而成的,或僅由一個或僅由一個main()函數構成函數構成.案例案例1.1 僅由僅由main()函數構成的語言程序函數構成的語
5、言程序.*案例代碼文件名案例代碼文件名:AL1_1.C*功能功能:僅由僅由main()函數構成的語言程序示函數構成的語言程序示例例*main() printf(“This is a C program.n”); 程序運行結論程序運行結論: This is a C program. 程序程序演示演示案例1.2 由main()函數和1個其它函數max()構成的語言程序.*案例代碼文件名:AL1_2.C*功能:由main()函數和1個其它函數max()構成的語言程序示例*int max(int x, int y) return( xy ? x : y ); main() int num1,num2;
6、 printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%dn”, max(num1, num2); 程序運行情況: Input the first integer number:6 Input the second integer number:9 max=9 程序演示案例1.3 改寫案例1.2,交流main()函數和max()函數的前后位置.源程序略
7、.程序運行情況: Input the first integer number:6 Input the second integer number:9 max=91.函數是語言程序的根基單位.main()函數的作用,相當于其它高級語言中的主程序;其它函數的作用,相當于子程序.2.C語言程序老是從main()函數最先履行.一個語言程序,老是從main()函數最先履行,而不論其在程序中的位置.當主函數履行完畢時,亦即程序履行完畢.風俗上,將主函數main()放在最前頭. 1.2.2 函數的一樣結構 任何函數(包羅主函數main())根基上由函數講明和函數體兩部分組成.其一樣結構似下: 函數類型 函
8、數名(函數指標表) 函數講明部分 講明語句部分; 履行語句部分; 函數體部分 1. 使用的語法符號商定 .方括號示意可選(即能夠指定,也能夠缺省) 省略號示意前面的項能夠重復 | 多(含2)中選1 2.函數講明 由函數類型(可缺省)、函數名和函數指標表三部分組成,其中函數指標表的標準為: 信息類型 形參, 信息類型 形參2例似,案例1.2中的函數max(),其函數講明各部分似圖1-1所示. 函數類型 函數名 函數指標表 int max ( int x , int y ) 圖1-1 函數講明部分結構圖注重:在舊規格中,函數能夠缺省指標表.3.函數體在函數講明部分的下面、大括號(必須配對使用)內的
9、部分.函數體一樣由講明語句和可履行語句兩部分構成:(1)講明語句部分講明語句部分由變量定義、自定義類型定義、自定義函數講明、外部變量講明等組成. (2)可履行語句 一樣由如果干條可履行語句構成.圖1-2是案例1.2的main()函數體的示意圖.*主函數main()*main() int num1,num2; 變量定義部分 printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); 可履行語句部分 函數體 scanf(“%d”, &
10、amp;num2); printf(“max=%dn”, max(num1, num2); 圖1-2 函數體結構示意圖 4.講明(1)函數體中的變量定義語句,必須在全部可履行語句之前. 下面程序中變量定義語句“int max;”的位置黑白法的:main() int x,y;*變量定義語句:定義2個整型變量x、y* x=3; *可履行的賦值語句:將3賦值給變量x* y=6;*可履行的賦值語句:將6賦值給變量y* int max;*變量定義語句:表此刻可履行的 賦值語句“x=3;”和“ y=6;”之后,非法!* max=xy?x:y; printf(“max=%dn”,max); 解決方式非常簡單
11、,請讀者自已摸索.(2)似果不需要,也能夠缺省變量定義語句.1.2.3 源程序書寫標準1.全部語句都必須以分號“;”結束,函數的末了一個語句也不破例.2.程序行的書寫標準自由,既許可1行內寫幾條語句,也許可1條語句分寫在幾行上.例似,案例1.2的主函數main(),也可改寫成似下所示的標準:main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &nu
12、m2); printf(“max=%dn”, max(num1, num2); 似果某條語句非常長,一樣需要將其分寫在幾行上.3.許可使用注釋.C語言的注釋標準為: * *例似,在案例1.1和案例1.2中,以及本節其它部分給出的源程序中,往往用“*”和“*”括起來的文字,根基上注釋.(1) “*”和“*” 必須成對使用,且“”和“*”、以及“*”和“”之間不能有空格,否那么都犯錯. 本領本領:為幸免遺漏必須配對使用的符號為幸免遺漏必須配對使用的符號,例似注釋符號、例似注釋符號、函數體的起止標識符(花括號)、圓括號等等函數體的起止標識符(花括號)、圓括號等等,在輸入時在輸入時,可接連輸入這些起止
13、標識符可接連輸入這些起止標識符,接著再在其中履行插入來完接著再在其中履行插入來完成內容的編纂成內容的編纂.在起止標識符嵌套時在起止標識符嵌套時,以及相距較遠時以及相距較遠時,如此如此做更有必要做更有必要. (2)注釋的位置)注釋的位置,能夠單占能夠單占1行行,也能夠跟在語句的背也能夠跟在語句的背面面. (3)似果)似果1行寫不下行寫不下,可另起可另起1行接著寫行接著寫. (4)注釋中許可使用漢字)注釋中許可使用漢字.在非中文操縱系統下在非中文操縱系統下,看到看到的是一串亂碼的是一串亂碼,但不作用程序運行但不作用程序運行. Return1.3 C語言的語句和關鍵字語言的語句和關鍵字 1.3.1
14、C語言的語句語言的語句 與其它高級語言一樣與其它高級語言一樣,語言也是操縱函數體語言也是操縱函數體中的可履行語句中的可履行語句,向統計機系統發出操縱號令向統計機系統發出操縱號令.依依照語句功能或構成的差別照語句功能或構成的差別,可將語言的語句分可將語言的語句分為五類為五類.1.操縱語句操縱語句操縱語句完成必然的操縱功能操縱語句完成必然的操縱功能.語言只有語言只有條操縱語句條操縱語句,又可細分為三種又可細分為三種:( 1)挑選結構操縱語句)挑選結構操縱語句 if()else, switch()(2)循環結構操縱語句)循環結構操縱語句 dowhile(), for(), while(), brea
15、k, continue(3)其它操縱語句 goto, return 2. 函數調用語句 函數調用語句由一次函數調用加一個分號(語句結束標記)構成.例似,printf(This is a C function statement.);3. 表達式語句表達式語句由表達式后加一個分號構成.最典型的表達式語句是,在賦值表達式后加一個分號構成的賦值語句.例似,“num=5 ”是一個賦值表達式,而“num=5;”卻是一個賦值語句.4. 空語句空語句僅由一個分號構成.明顯,空語句啥操縱也不履行. 例似,下面便是一個空語句: ;5. 復合語句復合語句是由大括號括起來的一組(也能夠是1條)語句構成.例似: ma
16、in() *復合語句.注重:右括號后不需要分號.* 復合語句的性質: (1)在語法上和單一語句一樣,即單一語句能夠表現的地點,也能夠使用復合語句.(2)復合語句能夠嵌套,即復合語句中也可表現復合語句. 1.3.2 關鍵字關鍵字 C語言的關鍵字共有語言的關鍵字共有32個個,依照關鍵字的作用依照關鍵字的作用,可分其為可分其為信息類型關鍵字、操縱語句關鍵字、存儲類型關鍵字和其信息類型關鍵字、操縱語句關鍵字、存儲類型關鍵字和其它關鍵字四類它關鍵字四類. (1)信息類型關鍵字()信息類型關鍵字(12個)個):char, double, enum, float, int, long, short, sig
17、ned, struct, union, unsigned, void (2)操縱語句關鍵字()操縱語句關鍵字(12個)個):break, case, continue, default, do, else, for, goto, if, return, switch, while (3)存儲類型關鍵字()存儲類型關鍵字(4個)個):auto, extern, register, static (4)其它關鍵字()其它關鍵字(4個)個):const, sizeof, typedef, volatileReturn1.4 Turbo C V2.0的根基操縱的根基操縱1.運行一個語言程序的一樣環節
18、2.TC的啟動、退出與號令菜單 3.編纂同時保留一個語言源程序 4.編譯、毗鄰單個源程序文件 5.運行與查看結論 6.編纂下一個新的源程序 Return1.運行一個語言程序的一樣環節運行一個語言程序的一樣環節 urbo 是一個集源程序編纂、編譯、毗鄰、運行與調試于一是一個集源程序編纂、編譯、毗鄰、運行與調試于一體、體、 用菜單驅動的集成軟件環境用菜單驅動的集成軟件環境. 運行一個語言程序的一樣環節運行一個語言程序的一樣環節: (1)啟動)啟動TC,進入進入TC集成環境集成環境.(2)編纂(或修改)源程序)編纂(或修改)源程序.(3)編譯)編譯.似果編譯順遂似果編譯順遂,那么可履行下一步操縱;否
19、那么那么可履行下一步操縱;否那么,返回返回(2)修改源程序)修改源程序,再再一次編譯再再一次編譯,直到編譯順遂直到編譯順遂. (4)毗鄰)毗鄰.似果毗鄰順遂似果毗鄰順遂,那么可履行下一步操縱;否那么那么可履行下一步操縱;否那么,依照依照系統的錯誤提示系統的錯誤提示,履行相應修改履行相應修改,再再一次毗鄰再再一次毗鄰,直到毗鄰順遂直到毗鄰順遂.(5)運行)運行.通過察看程序運行結論通過察看程序運行結論,驗證程序的精確性驗證程序的精確性.似果表現似果表現邏輯錯誤邏輯錯誤,那么必須返回(那么必須返回(2)修改源程序)修改源程序,再再一次編譯、毗鄰和運再再一次編譯、毗鄰和運行行,直到程序精確直到程序精
20、確.(6)退出)退出TC集成環境集成環境,結束本次程序運行結束本次程序運行.Return2.TC的啟動、退出與號令菜單的啟動、退出與號令菜單 (1)啟動)啟動Turbo C: tc 畫面演示畫面演示啟動啟動Turbo C后后,其主菜單條橫向布列在屏幕頂端其主菜單條橫向布列在屏幕頂端,同時被激活同時被激活,其其中中File主項成為當前項主項成為當前項. 主菜單的下面主菜單的下面,是是Edit(編纂)窗口和(編纂)窗口和Message(動靜)窗口(動靜)窗口.兩兩個窗口中個窗口中,頂端橫線為雙線表現的頂端橫線為雙線表現的,示意該窗口是運動窗口示意該窗口是運動窗口.編纂窗口的頂端為狀態行編纂窗口的頂
21、端為狀態行,其中其中:Line 1 Col 1:表現完標所在的行號和列號表現完標所在的行號和列號,即完標位置即完標位置.Insert:示意編纂狀態處于示意編纂狀態處于“插入插入”.當處于當處于“改寫改寫”狀態時狀態時,此此處為空白處為空白.d: NONAME.C:表現當前正在編纂的文件名表現當前正在編纂的文件名.表現為表現為“NONAME.C”時時,示意用戶尚未給文件命名示意用戶尚未給文件命名.屏幕底端是屏幕底端是7個功能鍵的講明個功能鍵的講明,以及以及Num Lock鍵的狀態(表現鍵的狀態(表現“NUM”時時,示意處于示意處于“數字鍵數字鍵”狀態;空白狀態;空白,示意示意“操縱鍵操縱鍵”狀態
22、)狀態). (2)號令菜單的使用 1)按下功能鍵F10,激活主菜單.似果主菜單差不多被激活,那么直截了當轉下一步. 2)用左、右方向鍵移動完帶,定位于需要的主項上,接著再按回車鍵,打開其子菜單(縱向布列). 3)用上、下方向鍵移動完帶,定位于需要的子項上,回車即可.履行完選定的功能后,系統自動封閉菜單. 注重:菜單激活后,又不使用,可再按F10Esc鍵封閉,返回原來狀態. (3)退出Turbo C 退出TC有兩種方式: 1)菜單法:File | Quit(先挑選File主項,再挑選同時履行Quit子項) 2)快捷鍵法:Alt+“X”(先按下Alt鍵同時連結,再按字母鍵,接著同時攤開)Retur
23、n3.編纂同時保留一個語言源程序編纂同時保留一個語言源程序 (1)激活主菜單)激活主菜單,挑選同時履行挑選同時履行File | Load項(快捷鍵鍵項(快捷鍵鍵:F3).(2)在)在“Load File Name”窗口窗口,輸入源程序文件名輸入源程序文件名.文件名的輸入有兩種方式文件名的輸入有兩種方式:直截了當輸入和挑選輸入直截了當輸入和挑選輸入.1)直截了當輸入)直截了當輸入依照文件名的組成字符串依照文件名的組成字符串,追個字符輸入即可追個字符輸入即可.似果是差不多存在的文件似果是差不多存在的文件,系統便在編纂窗口表現該文件的內容系統便在編纂窗口表現該文件的內容,可供編纂、修改可供編纂、修改
24、.似果是新文件似果是新文件,那么給出一個空白編纂窗口那么給出一個空白編纂窗口,可供輸入可供輸入新的源程序新的源程序.似果該文件不在當前目錄下似果該文件不在當前目錄下,那么需要冠以路徑名和(或)盤符那么需要冠以路徑名和(或)盤符.2)挑選文件(僅合用于差不多存在的源程序文件)挑選文件(僅合用于差不多存在的源程序文件) 空回車空回車,打開當前目錄下、后綴為打開當前目錄下、后綴為.的全部文件的文件名窗口的全部文件的文件名窗口. 用上、下、左、右方向鍵用上、下、左、右方向鍵,將完帶定位于所需的文件名上將完帶定位于所需的文件名上. 按回車鍵按回車鍵. (3)常用編纂操縱 在編纂源程序環節中,隨時都能夠按F2鍵(或File | Save),將當前編纂的文件存盤,接著接著編纂.這是一個良好的風俗! 對于在線扶助: 在任何窗口(或狀態)下,按F1鍵激活運動窗口(或狀態)的在線扶助:PageDown,返回PageUp封閉在線扶助、返回原窗口(或狀態)Esc返回前一個在線扶助屏Alt+F1(不管在線扶助是否被激活)返回在線扶助索引F1:激活在線扶助后,再按F1,那么返回在線扶助索引,以便查詢其它類不在線扶助信息.查詢庫函數的在線扶助信息F1:將完標移到需要查詢函數名的首字符上,接著鍵入F1,即可獲得該庫函數的在線扶助信息. 注:為簡化描述,用“”代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家居網絡連接故障排查考核試卷
- 隧道工程的生態智慧城市技術發展考核試卷
- 金屬玩具的智能制造系統優化考核試卷
- 新生兒呼吸窘迫綜合征影像學
- 慢性阻塞性肺疾病膳食管理要點
- 學前教育畢業設計
- 自主呼吸誘發的肺損傷
- 電子行業點評報告:大廠自研三兩事系列從哲庫到玄戒手機APSoC自研的啟示
- 2025年環保型家居產品研發申請報告
- 2025年功能性飲料在健身房會員活動中的市場推廣策略研究報告
- 2025高考全國一卷語文真題
- 教師普法考試題及答案
- 水冷空調項目可行性研究報告
- 2025年小產權房的買賣合同5篇
- 清運垃圾污水合同范本
- 夫妻婚內財產財產協議書
- 醫學裝備質量管理體系構建與實施
- 青少年新概念1b期末試卷及答案
- 天津2025年中國醫學科學院放射醫學研究所第一批招聘筆試歷年參考題庫附帶答案詳解析
- 合伙地攤火鍋協議書
- 反詐防騙安全教育主題班會
評論
0/150
提交評論