版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章C語言及程序設(shè)計概述教學(xué)要點和重點教學(xué)要點:
C語言是一種被國內(nèi)外廣泛使用的計算機(jī)語言,其功能豐富、表達(dá)能力強、使用靈活方便、目標(biāo)程序效率高,是程序設(shè)計人員所需掌握的基礎(chǔ)性語言。C語言程序設(shè)計是國內(nèi)高等院校普遍開設(shè)的基礎(chǔ)課程之一。本章將主要介紹C語言的發(fā)展、特點和程序結(jié)構(gòu)、C語言的標(biāo)識符與關(guān)鍵字以及C語言編譯工具——VisualC++6.0的使用等。教學(xué)重點:掌握C語言的特點包括標(biāo)識符、關(guān)鍵字等基本語言元素概念,學(xué)會使用編譯器。1.1C語言簡介1.1.1C語言的發(fā)展過程C語言是一種編譯型程序設(shè)計語言,它是在B語言的基礎(chǔ)上發(fā)展起來的。它的內(nèi)核最初用匯編語言編寫。匯編語言是面向機(jī)器的語言,生成的代碼質(zhì)量較高;但其可讀性和可移植性差,并且在對問題的描述上遠(yuǎn)不如高級語言更接近人類的表述習(xí)慣。C語言最初的研制目的就是用于編寫操作系統(tǒng)和其他系統(tǒng)程序的,它具有匯編語言的一些特性,同時又具有高級語言的特點,其根源可追溯到Algol60。1963年,英國劍橋大學(xué)在Algol60的基礎(chǔ)上推出了CPL(CombinedProgrammingLanguage)語言,它更接近于硬件,但規(guī)模較大,難以實現(xiàn)。1967年,英國劍橋大學(xué)的的MartinRichards對CPL語言進(jìn)行了簡化,開發(fā)了BCPL(BasicCombinedProgrammingLanguage)語言。
1.1C語言簡介1.1.1C語言的發(fā)展過程1970年美國貝爾實驗室的KenThompson對BCPL語言進(jìn)一步做了簡化,設(shè)計出更簡單和接近硬件的B語言,并用B語言編寫了DECPDP-7型計算機(jī)中的UNIX操作系統(tǒng)。1973年,美國貝爾實驗室的DennisRitchie在B語言的基礎(chǔ)上設(shè)計出了C語言,并首次用C語言編寫了UNIX操作系統(tǒng),在DECPDP-11計算機(jī)上得到應(yīng)用。20世紀(jì)70年代后期,C語言逐漸成為開發(fā)UNIX操作系統(tǒng)的標(biāo)準(zhǔn)語言;隨著UNIX操作系統(tǒng)的流行,C語言也得到了迅速地推廣和應(yīng)用。后來,C語言被移植到大型計算機(jī)、工作站等機(jī)型的操作系統(tǒng)上,逐漸成為編制各種操作系統(tǒng)和復(fù)雜系統(tǒng)軟件的通用語言。1.1.2C語言的主要特點(1)C是結(jié)構(gòu)化的語言。
C語言是以函數(shù)形式提供給用戶的,并配有結(jié)構(gòu)化的控制語句,這些函數(shù)可方便的調(diào)用和程序?qū)崿F(xiàn)模塊化的設(shè)計。(2)語言簡潔、緊湊,使用方便、靈活。
C語言僅有32個關(guān)鍵字,9種控制語句,程序的書寫形式也很自由,主要以小寫字母書寫語句,并有大小寫之分。(3)C語言可以對硬件進(jìn)行操作。
C語言可直接訪問內(nèi)存物理地址和硬件寄存器,直接表達(dá)對二進(jìn)制位(bit)的運算。它的程序簡潔,編譯程序體積小。(4)數(shù)據(jù)類型豐富。
C語言具有豐富的數(shù)據(jù)類型,除基本數(shù)據(jù)類型:整型(int)、實型(float和double)、字符型(char)外,還設(shè)有各種構(gòu)造類型并引入了指針概念。1.1.2C語言的主要特點(5)運算符極其豐富。
C語言共有34種運算符,括號、賦值、強制類型轉(zhuǎn)換等都以運算符的形式出現(xiàn),使得C語言的表現(xiàn)能力和處理能力極強,很多算法更容易實現(xiàn)。(6)C語言程序的可移植性好。用C語言編寫的程序不必修改或少量修改就可在各種型號的計算機(jī)或操作系統(tǒng)上運行。(7)C語言生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。代碼質(zhì)量是指C程序經(jīng)編譯后生成的目標(biāo)程序在運行速度上的快慢和存儲空間上的大小。一般而言,運行速度越高,占用的存儲空間越少,則代碼質(zhì)量越高。(8)C語言的語法靈活、限制不是十分嚴(yán)格。
參考程序如下:#include<stdio.h>voidmain(){
printf(”programmingisinteresting!\n”);
}main()是C語言程序中的主函數(shù)“{”、“}”是main函數(shù)體的標(biāo)識符“printf(……);”是C編譯系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)庫中的輸出函數(shù)運行情況:programmingisinteresting?。ㄓ嬎銠C(jī)屏幕上的輸出顯示)1.2.1C語言程序的結(jié)構(gòu)及其主要特點【例1.1】編寫程序,將“programmingisinteresting!”顯示在計算機(jī)的屏幕上。1.2C語言程序結(jié)構(gòu)C語言程序的結(jié)構(gòu)及其特點:(1)函數(shù)是C語言程序結(jié)構(gòu)的基本單位一個C語言程序可以由一個或多個函數(shù)組成。C語言中的所有函數(shù)都是相互獨立的,它們之間僅有調(diào)用關(guān)系。(2)C語言程序只有一個主函數(shù)
C語言程序必須有且只有一個主函數(shù)main(),是程序的入口點。(3)C語言程序的書寫格式比較自由
C語言每條語句必須以“;”結(jié)束。C語句的書寫風(fēng)格是比較自由的,一行可以寫一條或多條語句,一個語句也可以分寫在多行上(在行結(jié)尾處加”\”語句連接符)。在實際編寫中,應(yīng)該注意程序的書寫格式,要易于閱讀,方便理解。(4)C語言本身沒有輸入/輸出語句輸入/輸出操作是由標(biāo)準(zhǔn)庫函數(shù)中的scanf和printf完成的。(5)C語言中聲明語句的使用
C語言程序中所用到的各種各樣的量(標(biāo)識符)要先定義后使用,有時還要加上對變量引用說明和函數(shù)引用說明。(6)C語言可帶有編譯預(yù)處理命令由“?!遍_頭的行稱為宏定義或文件包含,是C語言中的編譯預(yù)處理命令,末尾無“;”號。每個編譯命令需要單獨占一行。(7)C語言中注釋信息的使用
C語言的注釋信息格式為:/*注釋內(nèi)容*/(多行注釋)或//注釋內(nèi)容(單行注釋)。注釋只增加程序的可讀性,但不被計算機(jī)執(zhí)行。(8)C語言的標(biāo)識符區(qū)分大小寫系統(tǒng)預(yù)留的關(guān)鍵詞由小寫字母組成。用戶定義的變量名、函數(shù)名等標(biāo)識符一般也由小寫字母組成,但不可占用系統(tǒng)預(yù)留的關(guān)鍵字。1.2.2標(biāo)識符與關(guān)鍵字(1)C語言的標(biāo)識符在程序中使用的變量名、函數(shù)名、標(biāo)號等統(tǒng)稱為標(biāo)識符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。C語言規(guī)定,標(biāo)識符只能是字母(A~Z,a~z)、數(shù)字(0~9)和下劃線組成的字符串,并且標(biāo)識符的第一個字符必須是字母或下劃線。以下標(biāo)識符是合法的:a,x,_x,BOOK_1,sum5以下標(biāo)識符是非法的:1s以數(shù)字開頭S&T出現(xiàn)非法字符&-6z以減號開頭boy-2出現(xiàn)非法字符-(減號)①標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受各種版本的C語言編譯系統(tǒng)限制,同時也受到具體機(jī)器的限制。例如在某版本C中規(guī)定標(biāo)識符前八位有效,當(dāng)兩個標(biāo)識符前八位相同時,則被認(rèn)為是同一個標(biāo)識符。②在標(biāo)識符中,大小寫是有區(qū)別的。例如NEXT和next是兩個不同的標(biāo)識符。③標(biāo)識符雖然可由程序員任意定義,但標(biāo)識符是用于標(biāo)識某個量的符號,命名應(yīng)盡量具有相應(yīng)的意義,方便閱讀理解;一般以英文單詞進(jìn)行表示,盡量做到“見名知義”。在使用標(biāo)識符時還必須注意以下幾點:(2)C語言的關(guān)鍵字
關(guān)鍵字是C語言規(guī)定的具有特定意義的字符串,通常也稱為保留字。用戶定義的標(biāo)識符不能與關(guān)鍵字相同。如表1-1所示。數(shù)據(jù)類型關(guān)鍵字(12個)控制語句關(guān)鍵字(12個)存儲類型關(guān)鍵字(4個)其它類型關(guān)鍵字(4個)chardoubleenumfloatintlongshortsignedstructunionunsignedvoidbreakcasecontinuedefaultdoelseforgotoifreturnswitchWhileautoexternregisterstaticconstsizeoftypedefvolatile表1-1C語言的關(guān)鍵字一個C語言程序從編寫到運行在計算機(jī)上,需要經(jīng)過4個步驟:編輯、編譯、連接和運行。
①編輯(Edit)。編寫C語言源程序并在計算機(jī)上對其進(jìn)行編輯,生成一個后綴為.c的源程序*.c,存盤。
②編譯(Compile)。使用C語言編譯器對上一步生成的*.c源程序進(jìn)行編譯。
③連接。編譯生成的目標(biāo)程序*.obj,將目標(biāo)程序*.obj與系統(tǒng)的函數(shù)和頭文件等引用的庫函數(shù)進(jìn)行連接裝配,最后生成后綴為.exe的可執(zhí)行程序*.exe。
④運行。上步生成的*.exe程序可被計算機(jī)執(zhí)行,并得到運行的結(jié)果,顯示輸出。1.3C語言編譯工具簡介
1.3.1C語言程序?qū)崿F(xiàn)的步驟
圖1-1C語言程序?qū)崿F(xiàn)的流程圖1.3.2TurboC2.0編譯工具簡介TurboC是美國Borland公司研發(fā)的基于DOS平臺的C語言編譯系統(tǒng)。1987年首次推出TurboC1.0版,而后升級到2.0版。該系列軟件使用了全新的集成化開發(fā)環(huán)境,以菜單的方式將編輯、編譯、連接以及運行等過程綜合一體化,大大方便了程序的開發(fā)。(1)TurboC2.0的安裝TurboC2.0是以壓縮的形式存放的,它的安裝非常簡單,有DOS平臺安裝和Windows平臺安裝兩種方式。(2)TurboC2.0的啟動在Windows平臺上進(jìn)入TurboC2.0的方法:單擊TC.EXE文件,啟動TurboC2.0。(3)TurboC2.0的簡單操作
啟動TurboC2.0后,按任意鍵可去除版本信息的顯示,進(jìn)入TurboC2.0集成操作界面(主操作窗口),集成操作界面由菜單欄、編輯狀態(tài)顯示區(qū)、源程序編輯區(qū)、狀態(tài)信息區(qū)和功能鍵顯示區(qū)組成。圖1-2TurboC2.0集成操作界面
圖1-3TurboC2.0集成操作界面圖1-3TurboC2.0集成操作界面
1.3.3VisualC++6.0編譯工具簡介
VisualC++6.0是Microsoft公司開發(fā)的基于Windows的C/C++語言的開發(fā)工具。它是MicrosoftVisualStudio套裝軟件的一部分。由于C++是從C語言發(fā)展而來的,C++語言和C語言在很多方面是兼容的,因此可以用C++的編譯系統(tǒng)對C程序進(jìn)行編譯。從MicrosoftVisualStudio套裝軟件中運行安裝程序(SETUP.EXE),安裝完成后,在桌面上創(chuàng)建VisualC++6.0快捷方式圖標(biāo),雙擊該圖標(biāo),進(jìn)入VisualC++6.0的集成開發(fā)主窗口。(1)VisualC++6.0集成開發(fā)主窗口VisualC++6.0主窗口自上而下分別是標(biāo)題欄、菜單欄、工具欄、項目工作區(qū)窗口(左)、程序和資源編輯區(qū)窗口(右)、信息輸出窗口、狀態(tài)欄。圖1-4VisualC++6.0的集成開發(fā)主窗口(2)輸入和編譯源程序編輯C語言源程序并存儲輸入和編輯C語言源程序點擊[Compile]命令,編譯源程序,生成的目標(biāo)程序**.obj文件生成的**.obj文件與系統(tǒng)資源文件進(jìn)行連接操作,單擊Build菜單項下[Build**.exe]命令,生成**.exe可執(zhí)行文件。運行**.exe程序,顯示結(jié)果。(單擊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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 組織架構(gòu)及崗位職責(zé)
- 指定汽車維修服務(wù)協(xié)議
- 年度項目可行性研究報告購買合同
- 勞動合同書【鄉(xiāng)鎮(zhèn)企業(yè)】
- 園林苗木購銷合同范本
- 場地游戲安全協(xié)議書經(jīng)典版
- 2024年個人勞務(wù)協(xié)議書
- 2024股權(quán)轉(zhuǎn)讓合同協(xié)議書范本
- 辦公室裝修施工合同2024年
- 2024年南京車位租賃合同
- 建設(shè)工程質(zhì)量檢測方案-技術(shù)標(biāo)部分
- 我的應(yīng)許之地:以色列的榮耀與悲情
- 量檢具培訓(xùn) 最終版
- 2.2.1細(xì)胞通過分裂產(chǎn)生新細(xì)胞說課稿-人教版生物七年級上冊
- 山東省菏澤市成武縣2023-2024學(xué)年六年級上學(xué)期11月期中科學(xué)試題
- 外商來華邀請函格式
- 新視野大學(xué)英語(第四版)讀寫教程4(思政智慧版)課件 Unit1 Urban development Section A
- 智慧體育行業(yè)商業(yè)計劃書
- 人教版一年級起點小學(xué)四年級英語上冊全套教案
- 境外匯款申請書(完成)
- 小學(xué)三年級、三班家長會
評論
0/150
提交評論