




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本章內容提要,為什么我們要學習C語言呢? 1.1 程序設計語言的發(fā)展及其特點 1.2 C語言的發(fā)展及其特點、應用 1.3 學習C語言的方法 1.4 C語言程序的基本結構 1.5 編制C語言程序的基本步驟 1.6 Turbo C上機操作具體步驟 1.7 課堂練習,重點!,1、為什么我們要學習C語言呢?,理由1:因為C語言流行. 理由2:因為C語言考研時(計算機及相關專業(yè))必考。 理由3: 因為C語言在各種程序考試中首當其中。 理由4:因為它是必修課,是老師逼的,不學不能拿學分 理由5:后續(xù)專業(yè)基礎課決定的 理由n:,別急!讓我想想,這些理由都只是從表面上來回答,其實要真正來回答這一問題,我們有必
2、要了解程序設計語言的發(fā)展歷史及其特點,知道C語言是屬于那種類型的語言;C語言是如何產生和發(fā)展的,C語言的特點有哪些,它應用在哪些方面等,這樣我們就可以做到學習目的明確,才能有意識地去學好C語言程序設計。,了解程序設計語言的發(fā)展及其特點; 掌握機器語言、匯編語言和高級語言的差異; 了解C語言的發(fā)展歷史及特點和應用; 掌握C語言程序的基本結構; 掌握編寫C程序的基本步驟和調試過程。,另外,本章我們將帶領大家來實際感受一下C語言程序是一個什么樣子,它的結構特點是什么,這是我們進行C語言程序設計必須遵循的規(guī)范。 最后,我們應該掌握的是如何來編寫和調試一個C語言程序,這是我們每一個C語言程序員所必須具備
3、的基本功。,學習的意義,學習目標,學習內容,程序設計語言的發(fā)展及其特點 C語言的發(fā)展及其特點和應用 C語言程序的基本結構 編制C語言程序的基本步驟,了解歷史 抓住現(xiàn)在 展望未來,程序設計語言的故事,機器語言編寫的1+1程序,10111000 00000001 00000000 00000101 00000001 00000000,MOV AX, 1 ADD AX, 1,匯編語言(Assemble Language)編寫的1+1程序,程序設計語言的故事,BASIC語言編寫的1+1程序,PRINT 1+1,#include main() printf(%dn, 1+1); ,C語言編寫的1+1程序
4、,流行語言,應用編程語言 機器語言 匯編語言 Basic Pascal C C+ Java C# 專項編程語言 Lotus Notes Power Builder,Web編程語言 HTML XML PHP ASP JSP JavaScript VBScript 其他 perl python VBA,C程序設計語言,硬件(Hardware),操作系統(tǒng)(OS),應用程序(Application),應用平臺,基于平臺的應用程序,低級語言的地盤,高級語言的地盤,C語言的地盤,1.1 程序設計語言的發(fā)展及其特點,CPU指令系統(tǒng),由0、1序列構成的指令碼組成 如:10000000 加 10010000 減
5、,用助記符號描述的指令系統(tǒng) 如 ADD A, B,面向機器的語言,程序設計是數(shù)據(jù)被加工的過程,客觀世界可以分類,對象是類的實例 對象是數(shù)據(jù)和方法的封裝 對象間通過發(fā)送和接受消息發(fā)生聯(lián)系,程序設計關鍵是定義類,并由類派生對象,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula 67,Smalltalk 80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,1.2 C語言的發(fā)展及其特點、應用,C語言的設計者Denni
6、s M. Ritchie,Ritchie和Thompson在開發(fā)UNIX,和Unix的設計者Ken Thompson接受美國國家技術勛章,C語言發(fā)展史,ALGOL 60語言,CPL語言,Combined Programming Language,1963年,劍橋大學,BCPL語言,1967年,劍橋大學的Matin Richards對CPL語言進行了簡化,B語言,C語言,1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,將CPL語言煮干,提煉出它的精華,1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,B
7、CPL的第二個字母作為這種語言的名字,這就是C語言,C語言發(fā)展史,產生背景 產生過程 時間: 19721973 地點: 美國貝爾實驗室 目的: UNIX操作系統(tǒng) 設計人: Ken.Thompson和Dennis.M.Ritchie C標準 標準C: K strlen();strcat();最好不要過分依賴庫函數(shù).,學習C語言的參考書,1、輕松學習C程序設計 揭開計算機與程序設計的奧秘 何勤著 中國電力出版社 2008.8 2、C語言大學實用教程(第2版) 蘇小紅、陳惠鵬、孫志剛等編著 電子工業(yè)出版社 2007.2 3、C程序設計題解 王柏盛主編 高等教育出版社 2004.1 4、C程序設計試題
8、匯編 譚浩強主編 清華大學出版社 5、全國計算機等級考試指定教材輔導 二級教程 應試指導及模擬試題集C程序設計 全國計算機等級考試命題研究組 編 中國大地出版社,1.4 C語言程序的基本結構,了解了C語言的基本特性及其應用以后,接下來就來看看C語言程序是什么樣子。一個C語言程序可以是非常簡單的,也可以是特別復雜的,這取決于程序所要實現(xiàn)的功能。我們先來認識一個最為簡單的C程序。,【例1】 最簡單的C程序。,/* This is the first C program */ #include void main ( ) printf (Hello C Language!n); ,運行結果: Hel
9、lo C Language!,在C程序中,注釋由“/*”開始,由“*/”結束,可以實現(xiàn)多行注釋 。 在C+程序中也可使用“/”進行單行注釋。例如:/ 注釋信息,C語言的預處理命令都是以“#” 號開頭。stdio.h是一個頭文件,C程序中允許插入若干行空行,它不影響程序的功能,同注釋一樣。為了程序的易讀性,在編寫C程序時,根據(jù)需要可插入一定的空行,main是主函數(shù)名,一個C語言程序有且僅有一個main函數(shù)。C程序執(zhí)行時就是從main函數(shù)開始,具體講就是從“”開始,到“”結束。,printf是C語言的內部函數(shù)名,因為它后面跟著( ),其功能是將“Hello C Language!n”顯示在計算機的
10、屏幕上(雙引號和n不顯示),C語言規(guī)定:語句以分號結束,1.4 C語言程序的基本結構,【例2】計算輸入的兩個整數(shù)的和 。,/* This is the second C program */ #include void main ( ) int x, y, z; scanf (%d%d, ,假設輸入:10 20 運行結果:the sum of two integer is 30,1.4 C語言程序的基本結構,C語言程序的函數(shù)由兩部分構成:一部分定義變量(變量代表數(shù)據(jù)),稱為聲明部分;另一部分代表操作,由C語句構成,稱為執(zhí)行部分。 在C程序中,要求函數(shù)的聲明部分在前面,執(zhí)行在后面,它們的順序不能
11、顛倒,也不能交叉。但在C+程序中,聲明部分和執(zhí)行部分可以相互交叉,沒有嚴格的界限,當然執(zhí)行部分中所使用的變量只要在其之前進行定義即可。,/C語言程序 void main ( ) int a; a = 10; int b; b = a + 20; ,/C+語言程序 void main ( ) int a; a = 10; int b; b = a + 20; ,/C或C+語言程序 void main ( ) int a; a = 10; b = a + 20; int b; ,再次強調:在C語言程序中,變量必須先定義,后使用,順序不能顛倒!,1.4 C語言程序的基本結構,【例3】計算輸入的兩個整
12、數(shù)的最大值 。,/* This is the third C program */ #include int max (int a, int b); void main ( ) int x, y, z; scanf (%d%d, ,int max (int a, int b) int c; if (a b) c = a; else c = b; return (c); ,自定義函數(shù)max,假設輸入:10 20 運行結果:max = 20,1.4 C語言程序的基本結構,C語言的標識符,C語言中變量和函數(shù)都有自己的名字,它們都必須是合法的標識符。 標識符就是一個名字,C語言規(guī)定標識符只能由字母、數(shù)
13、字和下劃線三中字符構成,并且第一個字符必須是字母或下劃線。 C語言是大小寫敏感的語言,因此hello和Hello是不同的標識符。 C語言中有一些特別的標識符,它們的用途已經事先規(guī)定好了,程序員不能再將它們另做它用。這些特別的標識符被稱為關鍵字(保留字的一部分)。到目前為止,我們見過的關鍵字有void、int、main、if、else、return。以后隨著學習的深入,我們將會遇到越來越多的關鍵字(C語言關鍵字可參考附錄B)。,1.4 C語言程序的基本結構,總結,C程序是由多個函數(shù)構成的。 每個C程序中有且只有一個main函數(shù)。 main函數(shù)是程序的入口和出口。 不使用行號,無程序行的概念。 程
14、序中可使用空行和空格。 C程序格式常用鋸齒形書寫格式。 C程序中可加任意多的注釋。 引用C語言標準庫函數(shù),一般要用文件包含預處理命令將其頭文件包含進來。 用戶自定義的函數(shù),必須先定義后使用。 變量必須先定義后使用。 變量名、函數(shù)名必須是合法的標識符,標識符習慣用小寫字母,大小寫敏感。 不能用關鍵字來命名變量和函數(shù)。 函數(shù)包含兩個部分:聲明部分和執(zhí)行部分,在C程序中,聲明部分在前,執(zhí)行部分在后,這兩部分的順序不能顛倒,也不能有交叉。 C語言的語句都是以分號結尾。,1.5 編制C語言程序的基本步驟,編 輯,程序代碼的錄入,生成源程序*.c,編 譯,語法分析查錯,翻譯生成目標程序*.obj,鏈 接,
15、與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe,運 行,編寫C程序的步驟,習題:P13 習題一 【習題1-1】 【習題1-5】,1.6 Turbo C上機操作具體步驟,單擊C:tc目錄下的tc.exe或者單擊tc.exe的快捷方式既可打開tc集成環(huán)境,C語言程序的開發(fā)和運行,編 輯,建立 源文件 file.c,生成 目標文件 file.obj,生成 執(zhí)行文件 file.exe,執(zhí)行文件 file.exe,1. 啟動TC 2. 編輯、建立源文件 3. 編譯源程序 4. 運行源程序,開發(fā)和運行C程序的步驟,Turbo C 2.0環(huán)境介紹,繼 續(xù),繼 續(xù),繼 續(xù),繼 續(xù),繼 續(xù),編輯、建立源文
16、件,文件菜單(File) Load命令,裝入文件。 New命令,建立新文件。 Save命令,保存文件。 Write to命令,寫文件(另存文件)。 Quit命令,退出 TC。 文件擴展名默認為.C。,新建或打開C源程序文件,繼 續(xù),繼 續(xù),編譯源程序,編譯菜單(Compile) 方式一: Compile to .OBJ命令,將源文件編譯成目標文件(.obj)。 Link .EXE file命令,連接庫文件(函數(shù))后,生成可執(zhí)行文件(.exe)。 方式二: Make .EXE file命令,一次完成編譯、連接,直接生成可執(zhí)行文件(.exe)。,編譯程序,繼 續(xù),繼 續(xù),連接程序,繼 續(xù),繼 續(xù),
17、運行源程序,運行菜單(Run) Run命令,運行程序。 User Screen命令,查看程序結果。,運行程序,繼 續(xù),進入用戶窗口,查看程序運行結果,繼 續(xù),用戶窗口顯示程序運行結果,按任意鍵退出。,繼 續(xù),程序編譯過程中出錯:,繼 續(xù),對程序的錯誤進行編輯、修改 存盤 重新編譯、連接、運行、查看運行結果,繼 續(xù),動態(tài)調試,單步跟蹤 F8 程序執(zhí)行一步 Ctrl+F7打開監(jiān)視窗口 斷點跟蹤 Ctrl+F8 設置/清除斷點 Ctrl+F7 監(jiān)視中間結果,1.7課堂練習,1. 一個C程序的執(zhí)行是從_。 A)本程序的main函數(shù)開始,到main函數(shù)結束 B) 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束 C) 本程序的main
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買車合同買賣合同范本
- 廠房分租裝修合同范本
- 怎么講課題申報書
- 單方解除租賃合同范本
- 出口鱘魚合同范本
- 入股石礦合同范本
- 臨時駐地建設合同范例
- 保健按摩合同范本
- 合同范本教程租房文字
- 員工合同范本修訂
- GB/T 19830-2023石油天然氣工業(yè)油氣井套管或油管用鋼管
- 分布式光伏發(fā)電并網(wǎng)與運維管理
- 現(xiàn)場簽證流程圖
- (新插圖)人教版四年級下冊數(shù)學 第2招 巧算24點 期末復習課件
- 駕駛員違規(guī)違章安全教育談話記錄表
- 2023年10月山東青島開放大學招考聘用工作人員(第二批)筆試歷年高頻考點試題含答案帶詳解
- 《計算機應用基礎 Win10+Office 2016》教案 模塊一 計算機基礎知識(二)
- 二手車交易行業(yè)行業(yè)網(wǎng)絡安全與威脅防護
- 小兒抽動癥中西醫(yī)治療
- 一年級下冊《綜合實踐活動》全冊教案【完整版】
- 人教版小學一年級英語課本上冊課件
評論
0/150
提交評論