




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章C語言及程序設計概述教學要點和重點教學要點:
C語言是一種被國內外廣泛使用的計算機語言,其功能豐富、表達能力強、使用靈活方便、目標程序效率高,是程序設計人員所需掌握的基礎性語言。C語言程序設計是國內高等院校普遍開設的基礎課程之一。本章將主要介紹C語言的發展、特點和程序結構、C語言的標識符與關鍵字以及C語言編譯工具——VisualC++6.0的使用等。教學重點:掌握C語言的特點包括標識符、關鍵字等基本語言元素概念,學會使用編譯器。1.1C語言簡介1.1.1C語言的發展過程C語言是一種編譯型程序設計語言,它是在B語言的基礎上發展起來的。它的內核最初用匯編語言編寫。匯編語言是面向機器的語言,生成的代碼質量較高;但其可讀性和可移植性差,并且在對問題的描述上遠不如高級語言更接近人類的表述習慣。C語言最初的研制目的就是用于編寫操作系統和其他系統程序的,它具有匯編語言的一些特性,同時又具有高級語言的特點,其根源可追溯到Algol60。1963年,英國劍橋大學在Algol60的基礎上推出了CPL(CombinedProgrammingLanguage)語言,它更接近于硬件,但規模較大,難以實現。1967年,英國劍橋大學的的MartinRichards對CPL語言進行了簡化,開發了BCPL(BasicCombinedProgrammingLanguage)語言。
1.1C語言簡介1.1.1C語言的發展過程1970年美國貝爾實驗室的KenThompson對BCPL語言進一步做了簡化,設計出更簡單和接近硬件的B語言,并用B語言編寫了DECPDP-7型計算機中的UNIX操作系統。1973年,美國貝爾實驗室的DennisRitchie在B語言的基礎上設計出了C語言,并首次用C語言編寫了UNIX操作系統,在DECPDP-11計算機上得到應用。20世紀70年代后期,C語言逐漸成為開發UNIX操作系統的標準語言;隨著UNIX操作系統的流行,C語言也得到了迅速地推廣和應用。后來,C語言被移植到大型計算機、工作站等機型的操作系統上,逐漸成為編制各種操作系統和復雜系統軟件的通用語言。1.1.2C語言的主要特點(1)C是結構化的語言。
C語言是以函數形式提供給用戶的,并配有結構化的控制語句,這些函數可方便的調用和程序實現模塊化的設計。(2)語言簡潔、緊湊,使用方便、靈活。
C語言僅有32個關鍵字,9種控制語句,程序的書寫形式也很自由,主要以小寫字母書寫語句,并有大小寫之分。(3)C語言可以對硬件進行操作。
C語言可直接訪問內存物理地址和硬件寄存器,直接表達對二進制位(bit)的運算。它的程序簡潔,編譯程序體積小。(4)數據類型豐富。
C語言具有豐富的數據類型,除基本數據類型:整型(int)、實型(float和double)、字符型(char)外,還設有各種構造類型并引入了指針概念。1.1.2C語言的主要特點(5)運算符極其豐富。
C語言共有34種運算符,括號、賦值、強制類型轉換等都以運算符的形式出現,使得C語言的表現能力和處理能力極強,很多算法更容易實現。(6)C語言程序的可移植性好。用C語言編寫的程序不必修改或少量修改就可在各種型號的計算機或操作系統上運行。(7)C語言生成的目標代碼質量高,程序執行效率高。代碼質量是指C程序經編譯后生成的目標程序在運行速度上的快慢和存儲空間上的大小。一般而言,運行速度越高,占用的存儲空間越少,則代碼質量越高。(8)C語言的語法靈活、限制不是十分嚴格。
參考程序如下:#include<stdio.h>voidmain(){
printf(”programmingisinteresting!\n”);
}main()是C語言程序中的主函數“{”、“}”是main函數體的標識符“printf(……);”是C編譯系統提供的標準函數庫中的輸出函數運行情況:programmingisinteresting!(計算機屏幕上的輸出顯示)1.2.1C語言程序的結構及其主要特點【例1.1】編寫程序,將“programmingisinteresting!”顯示在計算機的屏幕上。1.2C語言程序結構C語言程序的結構及其特點:(1)函數是C語言程序結構的基本單位一個C語言程序可以由一個或多個函數組成。C語言中的所有函數都是相互獨立的,它們之間僅有調用關系。(2)C語言程序只有一個主函數
C語言程序必須有且只有一個主函數main(),是程序的入口點。(3)C語言程序的書寫格式比較自由
C語言每條語句必須以“;”結束。C語句的書寫風格是比較自由的,一行可以寫一條或多條語句,一個語句也可以分寫在多行上(在行結尾處加”\”語句連接符)。在實際編寫中,應該注意程序的書寫格式,要易于閱讀,方便理解。(4)C語言本身沒有輸入/輸出語句輸入/輸出操作是由標準庫函數中的scanf和printf完成的。(5)C語言中聲明語句的使用
C語言程序中所用到的各種各樣的量(標識符)要先定義后使用,有時還要加上對變量引用說明和函數引用說明。(6)C語言可帶有編譯預處理命令由“#”開頭的行稱為宏定義或文件包含,是C語言中的編譯預處理命令,末尾無“;”號。每個編譯命令需要單獨占一行。(7)C語言中注釋信息的使用
C語言的注釋信息格式為:/*注釋內容*/(多行注釋)或//注釋內容(單行注釋)。注釋只增加程序的可讀性,但不被計算機執行。(8)C語言的標識符區分大小寫系統預留的關鍵詞由小寫字母組成。用戶定義的變量名、函數名等標識符一般也由小寫字母組成,但不可占用系統預留的關鍵字。1.2.2標識符與關鍵字(1)C語言的標識符在程序中使用的變量名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其余都由用戶自定義。C語言規定,標識符只能是字母(A~Z,a~z)、數字(0~9)和下劃線組成的字符串,并且標識符的第一個字符必須是字母或下劃線。以下標識符是合法的:a,x,_x,BOOK_1,sum5以下標識符是非法的:1s以數字開頭S&T出現非法字符&-6z以減號開頭boy-2出現非法字符-(減號)①標準C不限制標識符的長度,但它受各種版本的C語言編譯系統限制,同時也受到具體機器的限制。例如在某版本C中規定標識符前八位有效,當兩個標識符前八位相同時,則被認為是同一個標識符。②在標識符中,大小寫是有區別的。例如NEXT和next是兩個不同的標識符。③標識符雖然可由程序員任意定義,但標識符是用于標識某個量的符號,命名應盡量具有相應的意義,方便閱讀理解;一般以英文單詞進行表示,盡量做到“見名知義”。在使用標識符時還必須注意以下幾點:(2)C語言的關鍵字
關鍵字是C語言規定的具有特定意義的字符串,通常也稱為保留字。用戶定義的標識符不能與關鍵字相同。如表1-1所示。數據類型關鍵字(12個)控制語句關鍵字(12個)存儲類型關鍵字(4個)其它類型關鍵字(4個)chardoubleenumfloatintlongshortsignedstructunionunsignedvoidbreakcasecontinuedefaultdoelseforgotoifreturnswitchWhileautoexternregisterstaticconstsizeoftypedefvolatile表1-1C語言的關鍵字一個C語言程序從編寫到運行在計算機上,需要經過4個步驟:編輯、編譯、連接和運行。
①編輯(Edit)。編寫C語言源程序并在計算機上對其進行編輯,生成一個后綴為.c的源程序*.c,存盤。
②編譯(Compile)。使用C語言編譯器對上一步生成的*.c源程序進行編譯。
③連接。編譯生成的目標程序*.obj,將目標程序*.obj與系統的函數和頭文件等引用的庫函數進行連接裝配,最后生成后綴為.exe的可執行程序*.exe。
④運行。上步生成的*.exe程序可被計算機執行,并得到運行的結果,顯示輸出。1.3C語言編譯工具簡介
1.3.1C語言程序實現的步驟
圖1-1C語言程序實現的流程圖1.3.2TurboC2.0編譯工具簡介TurboC是美國Borland公司研發的基于DOS平臺的C語言編譯系統。1987年首次推出TurboC1.0版,而后升級到2.0版。該系列軟件使用了全新的集成化開發環境,以菜單的方式將編輯、編譯、連接以及運行等過程綜合一體化,大大方便了程序的開發。(1)TurboC2.0的安裝TurboC2.0是以壓縮的形式存放的,它的安裝非常簡單,有DOS平臺安裝和Windows平臺安裝兩種方式。(2)TurboC2.0的啟動在Windows平臺上進入TurboC2.0的方法:單擊TC.EXE文件,啟動TurboC2.0。(3)TurboC2.0的簡單操作
啟動TurboC2.0后,按任意鍵可去除版本信息的顯示,進入TurboC2.0集成操作界面(主操作窗口),集成操作界面由菜單欄、編輯狀態顯示區、源程序編輯區、狀態信息區和功能鍵顯示區組成。圖1-2TurboC2.0集成操作界面
圖1-3TurboC2.0集成操作界面圖1-3TurboC2.0集成操作界面
1.3.3VisualC++6.0編譯工具簡介
VisualC++6.0是Microsoft公司開發的基于Windows的C/C++語言的開發工具。它是MicrosoftVisualStudio套裝軟件的一部分。由于C++是從C語言發展而來的,C++語言和C語言在很多方面是兼容的,因此可以用C++的編譯系統對C程序進行編譯。從MicrosoftVisualStudio套裝軟件中運行安裝程序(SETUP.EXE),安裝完成后,在桌面上創建VisualC++6.0快捷方式圖標,雙擊該圖標,進入VisualC++6.0的集成開發主窗口。(1)VisualC++6.0集成開發主窗口VisualC++6.0主窗口自上而下分別是標題欄、菜單欄、工具欄、項目工作區窗口(左)、程序和資源編輯區窗口(右)、信息輸出窗口、狀態欄。圖1-4VisualC++6.0的集成開發主窗口(2)輸入和編譯源程序編輯C語言源程序并存儲輸入和編輯C語言源程序點擊[Compile]命令,編譯源程序,生成的目標程序**.obj文件生成的**.obj文件與系統資源文件進行連接操作,單擊Build菜單項下[Build**.exe]命令,生成**.exe可執行文件。運行**.exe程序,顯示結果。(單擊Build菜單項→
[!Execute**.exe]命令)圖1-5、1-6File菜單的[New]命令圖1-7輸入和編輯C語言源程序圖1-9、1-10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ESD靜電防護知識課件
- 國學智慧與傳統文化匯報模板
- 38900培訓課件教學課件
- 吉林省長春市2025屆高三下學期2月質量監測(二)(二模)地理 含解析
- 人教版數學小學六年級下冊第一課廣角鴿巢問題習題
- 人教版數學六年級下冊第一單元《負數》同步練習含答案
- 人教版數學【基礎+提升】小學六下1.1認識負數同步練習含答案
- 2025年廣西貴港市港南區重點名校初三第二學期期末質量抽測化學試題試卷含解析
- 河南省鄭州市鞏義市2024-2025學年小升初模擬數學測試卷含解析
- 2025年山東省寧津縣市級名校初三年級四月調研考試化學試題含解析
- 小學創建“五好”學校關工委實施方案
- 排水運維技巧培訓課件
- 多發性硬化課件
- 2019全國中學生生物學聯賽試題詳解
- 2025年職業指導師專業能力測試卷:職業心理健康與心理測評試題
- 安徽省蚌埠市2024-2025學年高三(下)第二次質檢物理試卷(含解析)
- 2025屆山東省菏澤市高三下學期一模政治試題及答案
- 乒乓球愛好者如何制定乒乓球訓練計劃
- 2025年湖南省長沙市長郡教育集團九年級下學期第一次學情分析(中考一模)語文試題(含解析)
- 江西南昌市2025屆高三語文一模作文:對“差不多”“盡力了”的思考
- 【語文】《青蒿素:人類征服疾病的一小步》《一名物理學家的教育歷程》課件2024-2025學年統編版高一語文必修下冊
評論
0/150
提交評論