




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言課程教案詳解章節題目:第一章 C語言概述 教學時間: 4學時 教學目的:1、了解C語言的產生過程2、掌握C程序結構3、掌握C程序開發過程4、掌握用TURBO C運行一個C程序。內容、重點、難點:內容:1.1 C語言的歷史和特色1.2 C程序結構1.3 C程序的開發過程 重點: 1、掌握C程序的基本結構構成2、學會用Turbo C運行一個C程序難點: 掌握C程序的開發過程第1章 C語言概述C語言是國際上廣泛流行的一門高級程序設計語言,具有語言簡潔、使用方便靈活、移植性好、能直接對系統硬件和外圍接口進行控制等特點。本章將簡要地介紹它的產生過程和特點、C程序結構及C程序的上機步驟,以便對C語言
2、有一個概括的認識。1.1 C語言的歷史和特色1.歷史1)1960年出現了ALGOL 60。2)1963年和1967年, 在ALGOL 60的基礎上推出了CPL和BCPL 語言更接近于硬件。3)1970年美國貝爾實驗室對BCPL語言做了進一步簡化,設計了B語言,并用B語言編寫了第一個UNIX操作系統。4)在1972年至1973年間,貝爾實驗室的D.M.Ritchie在B語言的基礎上設計出C語言。2.特色1)簡潔緊湊,使用方便靈活C語言一共只有32個關鍵字、9種控制語句,程序書寫自由,壓縮了一切不必要的成分,語言簡練。2)運算符豐富C語言有34種運算符和15個等級的運算優先順序,使表達式類型多樣化
3、,可以實現在其它語言中難以實現的運算。3)數據類型豐富C語言的數據類型有整型、實型、字符型、數組類型、指針類型、結構體類型、聯合體類型及枚舉類型等,能用來實現各種復雜的數據結構的運算。4)模塊化結構C語言用函數作為程序的模塊單位,便于實現程序的模塊化,而且便于模塊間相互調用及傳遞數據。5)語法限制少和程序設計自由度大C語言允許程序編寫者有較大的自由度,放寬了以往高級語言嚴格的語法檢查,較好地處理了“限制”與“靈活”這一對矛盾。6)比較接近硬件C語言允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。7)生成目標代碼質量高、程序執行效率高一般只比匯編程序生成的
4、目標代碼效率低1020。8)可移植性好基本上不做修改就能用于各種型號的計算機和各種操作系統。1.2 C程序結構下面列出幾個簡單的C程序來說明C程序的結構特征。例1.1 輸出一行信息。main ( )printf ("This is first C programme! n");該程序的作用是輸出一行信息:This is first C programme!main 表示“主函數”;函數體用大括號括起來。本例題中主函數僅包含一個語句,該語句由printf ()輸出函數構成。括號內雙引號中的字符串按原樣輸出;´n´是換行符,即在輸出" This i
5、s first C programme! "后回車換行;語句后面有一個分號,表示該語句結束,這個分號必不可少。例1.2 計算兩個數之和。main ( ) /*求兩個數之和*/int a ,b,sum; /*定義3個整型變量*/a=123; /*以下3行為C語句*/b=321; sum=a+b;printf ("sum is %dn",sum);該程序的作用是求兩個整數 a 和 b之和 sum ,并在屏幕上輸出 sum。程序中,/*/表示注釋部分,對編譯和運行不起作用。第3行是變量說明,使用的a、b和sum為整型(int)變量。第4行是兩個賦值語句,使a的值為123
6、,b為321。第5行使sum的值為a+b,第6行的%d是輸入輸出的“格式說明”,表示“十進制整數類型”,printf函數中括號內最右端的sum是要輸出的變量,當然它的值為444。例1.3 比較兩個數的大小。main ( ) /*主函數,功能輸入兩個整數,判斷后輸出較大的數*/int a ,b,c; /*定義3個整型變量*/scanf ("%d,%d",&a,&b); /*輸入變量a和b的值*/c=max(a,b);printf ("max= %dn",c); /*輸出c的值*/int max (int x,int y) /*定義max()
7、函數,函數值為整型,x,y為形式參數、整形變量*/int z; /*定義main ()函數內部用到的變量z為整數*/if (x>y) z=x; /*將x,y中較大的值賦給z*/else z=y;return (z); /*將z值返回。通過max()函數帶回調用處*/該程序的作用是從鍵盤輸入兩個整數,然后在屏幕上輸出它們中較大值的數。程序的第5行是調用max()函數,在調用過程中將實際參數a和b的值,分別傳遞給max()函數中的形式參數x和y,然后得到一個返回值(z的值),并把這個值賦給變量c。運行情況如下:2,8 max=8從以上幾個例題,可以看到C程序的結構特征。1. C程序是由函數構
8、成的。一個C程序至少有一個main ()函數,也可以包含一個main ()函數和若干個其它函數。2. 一個函數有兩部分構成。函數說明部分,即函數的第一行,包括函數類型、函數名、形參類型、形參名。函數體,由一對大括號括起來的語句集合。函數體一般包括有聲明部分和執行部分。聲明部分用于定義所用到的變量。執行部分由若干語句組成。3. 一個C程序總是從main ()函數開始執行,而不管main ()在源程序中的位置,執行完主函數中的所有語句后,程序就結束。4. 每個語句和變量定義的最后必須要有一個分號,分號是C語句的必要組成部分。5. C語言本身沒有提供輸入和輸出語句,輸入輸出操作是通過庫函數scanf
9、 ()、printf ()等函數來實現的。6. C語言用/*/對程序進行注釋,/和*之間不允許留有空格,/*和*/應當一一對應匹配,注釋部分允許出現在程序中的任何位置上。程序中加一些注釋,可以增加程序的可讀性。1.3 C程序的開發過程用C語句編寫的程序稱為“源程序”。1. C程序開發的4個基本步驟一般C程序開發要經歷4個基本步驟:編輯編譯連接運行(1)編輯使用字處理軟件或編輯工具將源程序以文本文件形式保存到磁盤,源程序文件名由用戶自己選定,但擴展名必須為".c"。(2)編譯編譯的功能就是調用“編譯程序”,將已編輯好的源程序翻譯成二進制的目標代碼。如果源程序沒有語法錯誤將產生
10、一個與源程序同名,以".obj"為擴展名的目標程序。(3)連接編譯后產生的目標程序往往形成多個模塊,還要和庫函數進行連接才能運行,連接過程是使用系統提供的“連接程序”運行的。連接后,產生以".exe"為擴展名的可執行程序。(4)運行可執行程序生成后,就可以在操作系統的支持下運行,若執行結果達到預期的目的,則開發工作到此完成,否則,要進一步地經過以上過程以取得最終的正確結果。2. 使用Turbo C開發程序的方法現在,多數的C程序開發使用一個集成Turbo C開發工具來完成。下面簡單介紹使用Turbo C開發程序的方法。(1)Turbo C的目錄及文件Tu
11、rbo C應裝入磁盤的某一目錄下,例如,放在c盤的根目錄下一級TC子目錄下,Turbo C安裝完成后,磁盤上將增加以下目錄及文件:TC子目錄(c:tc):其中包括tc.exe、tcc.exe、make.exe等執行文件。INCLUDE子目錄(c:tcinclude):其中包括stdio.h 、string.h、math.h等頭文件。Lib子目錄(c:tclib):其中包括graphlics.lib 、math.lib 、math1.lib等庫函數文件。BGI子目錄(c:tc|bgi):其中包括tc運行時所需的信息。通過執行tc.exe命令就可以進入Turbo C環境,如果用戶的當前目錄是Tur
12、bo C 所在的子目錄tc,則只需從鍵盤輸入“tc”命令即可。C:tc>tc (2)Turbo C集成環境作簡單介紹,它包括以下幾個方面的內容:主菜單窗口編輯窗口信息窗口功能鍵提示行3. 用Turbo C運行第一個C程序下面介紹使用Turbo C編輯和運行一個簡單的C程序的操作步驟:(1)編輯或修改源程序。在編輯窗口鍵入一下源程序:main ( )printf (" This is my first C program");然后執行“File/save”命令;或按“F2”鍵存盤。(2)編譯與連接源程序。執行“compile/make exe file”命令或直接按下F9鍵,即可一次完成編譯與連接。(3)運行程序。按“F10”鍵返回主菜單,用光標移動鍵將亮條移到“Run”菜單選項回車或按下“Ctrl+F9”鍵,即可運行剛生成的可執行文件。此時Turbo C工作窗口消失,屏幕上顯示程序運行結果:This is my first C program若發現運行結果不對,可再按“F1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 監護設備企業數字化轉型與智慧升級戰略研究報告
- 2025各個班組三級安全培訓考試試題及答案一套
- 25年公司級安全培訓考試試題及答案【奪冠】
- 個人勞動合同中止協議書范本
- 2025-2030中國服裝再生纖維面料行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030中國有機蘇籽油行業市場發展現狀及發展趨勢與投資策略研究報告
- 影視廣告拍攝合作協議書
- 新型技術研發合作保密協議
- 2025-2030中國建筑玻璃行業市場深度調研及競爭格局與投資價值預測研究報告
- 2025-2030中國平底玻璃杯行業市場現狀供需分析及投資評估規劃分析研究報告
- 輸電線路鐵塔基礎強度加固方案
- 足浴店管理制度
- 知識產權服務公司簡介
- 北師大版七年級數學下冊《第三章概率初步》單元測試卷-附答案
- 《圖像識別技術及其應用》課件
- GA/T 701-2024安全防范指紋識別應用出入口控制指紋識別模塊通用規范
- 老年康體指導職業教育06課件
- 2025年小學生三年級語文家長會標準課件
- 護理行業師德師風的心得體會
- 2025年山東濰坊市再擔保集團股份限公司社會招聘11人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 《豆漿機設計方案》課件
評論
0/150
提交評論