




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.1發展史和特點C語言的發展過程——1972年誕生于美國貝爾實驗室;——1973年用于與匯編語言合寫UNIX操作系統;——1977年實現了可移植,逐步得到推廣;——1983年規范為ANSIC,1987年進一步規范87ANSIC。C語言是世界上應用最廣泛的幾種計算機語言之一。目前在微型計算機上廣泛使用的是三個公司的產品
TurboC(簡稱TC)——本書介紹TurboCV2.0、MicrosoftC(簡稱MSC)、BorlandC(簡稱BC)C語言的特點C語言成為當前軟件開發中的主流程序語言,是由它的特點所決定的。C語言的主要特點如下:(1)適應性強。它能適應從8位微型機到巨型機的所有機種。(2)應用范圍廣。它可用于系統軟件以及各個領域的應用軟件。(3)語言本身簡潔,使用靈活,便于學習和應用。(4)語言的表達能力強。可以直接對計算機硬件進行操作。(5)數據結構系統化。(6)控制流程結構化。(7)運行質量高,程序運行效率高。(8)可移植性好。另外,C語言編譯系統所占的存儲空間很少。1.2程序結構及范例下面看幾個簡單的C語言程序,然后從中分析C程序的特性。[例1-1]僅由main()函數構成的C語言程序。main(){printf("ThisisaCprogram.");}程序運行結果:
ThisisaCprogram.其中,main()表示“主函數”。每一個C程序都必須有一個主函數。函數體由一對大括弧{}括起來。本例中主函數內只有一個輸出語句,printf()是C語言中的屏幕輸出函數,是C語言輸入/輸出庫函數之一。雙引號""內的字符串按原樣輸出。語句最后有一分號,表示這個語句結束。初學C語言者常見錯誤之一,就是漏寫這個分號,或在不該寫分號的位置寫分號。[例1-2]
從計算機鍵盤上輸入兩個整數,計算它們的和,并在顯示器上輸出。
程序如下:#include<stdio.h>/*文件包含命令*/main()/*主函數*/{
inta,b,c;/*聲明部分,定義變量*/
scanf("%d,%d",&a,&b);/*輸入變量a和b的值*/
c=a+b;/*將a+b的和值賦值給變量c*/printf("sum=%d",c);/*輸出c的值*/}程序運行結果:鍵盤輸入:17,39回車
屏幕顯示:sum=56其中,#include〈stdio.h〉是文件包含命令,其作用是將存放在include子目錄下的已有文件stdio.h插入到該命令所在位置,取代該命令,從而把文件stdio.h與當前的源程序合并連成一個源文件。
注意:文件包含命令后面不要分號。
/*……*/表示注釋部分,為便于理解,可用漢字表示注釋,也可以用英語或漢語拼音作注釋;采用注釋可提高程序的可讀性,對編譯和運行不起作用;注釋可加在程序中任何位置。第4行是聲明部分,定義整型變量a、b和c。第5行是從鍵盤上輸入a和b的值(操作過程是:先輸入a,接著輸入逗號,再輸入b,回車),scanf()是鍵盤輸入函數,是C語言輸入/輸出庫函數之一,其中“%d”表示輸入輸出“格式字符串”,d表示“以十進制整數形式輸入”。第6行是將a和b的值求和并賦值給變量c。第7行是先在屏幕上輸出sum=,隨后再輸出c的值。[例1-3]
由main()函數和1個自定義函數max()構成的C語言程序。程序如下:intmax(intx,inty)/*自定義max函數,函數值為整型,形參x、y為整型*/{return(x>y?x:y);}/*返回x與y相比較后的大數*/main() /*主函數*/{intnum1,num2; /*聲明部分,定義變量*/
printf("Inputthefirstintegernumber:");/*輸出雙引號內的字符串*/scanf("%d",&num1);/*從鍵盤輸入num1的值*/
printf("Inputthesecondintegernumber:");/*輸出雙引號內的字符串*/
scanf(“%d”,&num2);/*從鍵盤輸入num2的值*/printf("max=%d\n",max(num1,num2));
/*將num1、num2的值傳遞給函數max并輸出函數的返回值*/}程序運行結果:屏幕顯示:Inputthefirstintegernumber:輸入6回車屏幕顯示:Inputthesecondintegernumber:輸入9回車屏幕顯示:max=9其中,自定義函數max的作用是接受傳遞來的num1、num2這兩個數后,找出其中的較大者,并用return語句將大值返回。通過以上幾個例子,可以看到:(1)一個C程序都是由若干個函數構成的,函數是C程序的基本單位。在一個C程序中,必須有且只有一個函數名為main的主函數,可以有庫函數和自定義函數。自定義函數是用戶根據需要自己編制的函數(如例1-3中的max函數)。C語言的函數庫十分豐富,ANSIC建議的標準庫函數中包括100多個函數,TurboC和MSC4.0提供300多個庫函數。本書附錄C中列舉了一些常用的庫函數,要從事C語言的研究和開發工作,應準備一本庫函數手冊。(2)一個函數由函數的首部和函數體這兩部分組成:(3)一個C程序總是從main函數開始執行的,而不論main函數在整個程序中的位置如何(main函數可以放在程序最前頭,也可以放在程序的最后;或在一些函數之前、在另一些函數之后)。(4)C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上。C程序沒有行號。(5)每個語句和數據定義的最后必須有一個分號。分號是C語句的必要組成部分。分號必不可少,即使是程序中最后一個語句也應包含分號。(6)C語言本身沒有輸入輸出語句。輸入輸出的操作是由庫函數scanf和printf等函數來完成的。(7)可以用/*……*/對C程序中的任何部分作注釋,以增加程序的可讀性。這部分內容不受C語言的語法制約,不參加源程序的編譯。注釋可以使用自然語言書寫,其編寫要簡明扼要,清晰易懂。注釋文本也可以放在文件的開始,用來說明文件名稱、開發日期、版本、作者以及功能介紹等。注釋文本也可以放在程序某一段的前面,用來分隔程序段落并對該段程序代碼的功能進行說明。對一行源程序代碼的注釋則放在該行的后邊,用來解釋說明本行的運算。“/*”和“*/”必須成對使用,且“/”和“*”以及“*”和“/”之間不能有空格,否則都出錯。1.3程序設計1.3.1C語言的語句與其他高級語言一樣,C語言也是利用函數體中的可執行語句,向計算機系統發出操作命令。按照語句功能或構成的不同,可將C語言的語句分為5類。1.控制語句
控制語句完成一定的控制功能。C語言只有9條控制語句,又可細分為3種:(1)選擇結構控制語句if()…else…,switch()…(2)循環結構控制語句do…while(),for()…,while()…,break,continue(3)其他控制語句goto,return2.函數調用語句
函數調用語句由一次函數調用加一個分號(語句結束標志)構成。3.表達式語句
表達式語句由表達式后加一個分號構成。最典型的表達式語句是在賦值表達式后加一個分號構成的賦值語句。4.空語句
空語句僅由一個分號構成。顯然,空語句什么操作也不執行。5.復合語句
復合語句是由大括號括起來的一組(也可以是1條)語句構成。例如:
main(){……{……}/*復合語句。注意:右括號后不需要分號。*/
……}1.3.2程序基本結構近年來廣泛采用結構化程序設計方法,使程序結構清晰、易讀性強,以提高程序設計的質量和效率。從程序流程的角度來看,程序可以分為三種基本結構,即順序結構、選擇結構、循環結構。這三種基本結構可以組成所有的各種復雜程序。1.3.3關鍵字C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其他關鍵字四類。(1)數據類型關鍵字(12個):char,double,enum,float,int,long,short,signed,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,volatile。1.3.4基本字符集一個C程序是C語言基本字符構成的一個序列。C語言的基本字符集包括:(1)數字字符:0、1、2、3、4、5、6、7、8、9。(2)字母:A、B、C、……、Z、a、b、c、……、z(字母的大小寫是可區分的)。(3)運算符:+、、*、/、%、=、<、>、<﹦、>﹦、!=、==、<<、>>、&、|、&&、||……。(4)特殊符號和不可顯示字符:_(連字符或下劃線)、空格、換行、制表符。
1.3.5標識符在程序中有許多需要命名的對象,C語言規定了在程序里描述名字的規則,這些名字包括:變量名、常數名、數組名、函數名、文件名、類型名等,通常統稱為“標識符”。標識符由字母、數字或下劃線“_”組成,它的第一個字符必須是字母或下劃線。標識符不能和關鍵字相同,也不要和庫函數名相同。在TurboCV2.0中,標識符的有效長度為1至32個字符。在不同的系統中,長度規定不同,無論哪個系統,至少前8個字符有效。1.4編程環境一、運行一個C語言程序的一般過程
TurboC是一個集源程序編輯、編譯、連接、運行與調試于一體、用菜單驅動的集成軟件環境。編輯并運行一個C語言程序的一般步驟如下:
(1)啟動TC,進入TC集成環境。(2)編輯(或修改)源程序。(3)編譯。如果編譯成功,則可進行下一步操作;否則,返回(2)修改源程序,再重新編譯,直至編譯成功。(4)連接。如果連接成功,則可進行下一步操作;否則,根據系統的錯誤提示,進行相應修改,再重新連接,直至連接成功。(5)運行。通過觀察程序運行結果,驗證程序的正確性。如果出現邏輯錯誤,則必須返回(2)修改源程序,再重新編譯、連接和運行,直至程序正確。(6)保存源程序。(7)退出TC集成環境,結束本次程序運行。其中,第(3)至第(5)步也可以合并進行。二、TC的啟動、退出與命令菜單
1、啟動TurboC
如果采用DOS方式啟動,則先進入TurboC子目錄,輸入TC,回車;如果采用Windows方式啟動,則先進入TurboC子目錄,雙擊TC.EXE文件。2、菜單的使用:
TurboCV2.0主菜單及子菜單的詳細介紹見附錄A。(1)按下功能鍵F10,激活主菜單。如果主菜單已經被激活,則直接轉下一步。(2)用左、右方向鍵移動光帶,定位于需要的主項上,然后再按回車鍵,打開其子菜單(縱向排列)。(3)用上、下方向鍵移動光帶,定位于需要的子項上,回車即可。執行完選定的功能后,系統自動關閉菜單。注意:菜單激活后,又不使用,可再按F10/Esc鍵關閉,返回原來狀態。
3.退出TurboC退出TC有兩種方法:(1)菜單法:File|Quit(先選擇File主項,再選擇并執行Quit子項)。(2)快捷鍵法:Alt+X(先按下Alt鍵并保持,再按字母鍵X,然后同時放開)。
4、設置路徑
在一臺計算機上安裝TurboCV2.0后,因不同的用戶安裝的路徑不同(如有的安裝為C:\tc,有的安裝為D:\turboc2等),因此,第一次啟動TurboCV2.0后,首先應正確設置路徑并保存,再編輯和調試源程序。否則如果路徑不對,調試(編譯、連接、運行)時會提示錯誤。以TurboCV2.0安裝在D:\turboc2為例。在turboc2目錄中,已有兩個TurboCV2.0自帶文件夾Include和Lib及若干其他文件(包括tc.exe);另外用戶新建一個文件夾User,用于保存自編的C程序。設置路徑的步驟如下:(1)進入Options(選擇菜單)|Directories(路徑)|Includedirectories(包含文件的路徑),輸入D:\turboc2\Include,回車確定;(2)進入Options(選擇菜單)|Directories(路徑)|Librarydirectories(庫文件路徑),輸入D:\turboc2\Lib,回車確定;(3)進入Options(選擇菜單)|Directories(路徑)|Outputdirectory(輸出項目文件(.obj文件)和可執行文件(.exe)文件的路徑),輸入D:\turboc2\User,回車確定;(4)進入Options(選擇菜單)|Directories(路徑)|TurboCdirectory(輸出源文件(.c文件)的路徑),輸入D:\turboc2\User,回車確定;(5)進入Options(選擇菜單)|Saveoptions(存儲配置),保存所有新的設置,對彈出的窗口,依次按回車、Y即可。其中提示的文件TCCONFIG.TC為配置文件。完成上述步驟后,就可以編輯和調試源程序了,以后再啟動TurboC2.0,也不用再行設置。1、利用記事本編寫與保存源程序TurboCV2.0是英文環境,源程序中的漢字(如注釋或字符串中漢字)顯示出來是亂碼,可以在UCDOS、漢化版的TC或中文版的VC環境中顯示和編輯漢字。教學中,為便于學生理解,對源程序的注釋多采用漢字。可利用Windows附件中的記事本編寫、保存、打開、修改C源程序(注意:用半角方式輸入字符)。為便于查找用戶自編的C程序文件,建議在TurboCV2.0的子目錄下新建一個文件夾user(或work),保存自編的C程序文件。在用記事本保存文件時,保存類型選擇“所有文件”,文件名用漢字、字母、數字及其他符號都可以,因TurboCV2.0是英文環境,建議不用漢字,文件擴展名取C(如file.c),保存到TurboCV2.0的子目錄下的user(或work)文件夾中。2、導出一個C語言源程序(1).激活主菜單
選擇并執行File|Load項(快捷鍵:F3)。(2).輸入文件名
在“LoadFileName”窗口,輸入源程序文件名。文件名的輸入有兩種方法:直接輸入和選擇輸入。三、編輯、導出、運行、保存C源程序3、編譯、連接、運行單個源程序文件對編輯好的源程序,選擇并執行Compile|Make.EXEFile項(快捷鍵:F9),則TC將自動完成對當前正在編輯的源程序文件的編譯、連接、運行(即1.4.1中的第(3)至第(5)步驟合并進行),并生成可執行文件。如果源程序有語法錯誤,系統將在屏幕中央的“Compiling”(編譯)窗口底端提示“Error:Pressanykey”(錯誤:按任意鍵)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農場賣糧合同范例
- 農村煤碳出售合同范例
- 北京拆除合同范例
- 原木買賣合同范本
- 原紙訂購合同范例
- 廚房餐具采購合同范例
- 產品采購定制合同范例
- 內外墻漆裝修合同范例
- 住房拆遷施工合同范例
- 單位定酸奶合同范例
- 2025-2030中國叔丁基硫醇(TBM)市場現狀調查及發展戰略研究研究報告
- (一模)青島市2025年高三年級第一次適應性檢測地理試卷(含標準答案)
- 滬教版(五四學制)(2024)六年級數學下冊 第六章 圓和扇形 單元測試題(含解析)
- 交通設計知到智慧樹章節測試課后答案2024年秋同濟大學
- 個人代收工資委托書
- 2025年開封大學單招職業技能測試題庫完整
- 藥品退貨培訓課件
- 突發公共衛生事件護理
- 公文發文流程圖
- 2024年03月中國工商銀行總行本部2024年招考暑期實習生筆試歷年參考題庫附帶答案詳解
- 盈建科課程設計
評論
0/150
提交評論