第1章C語(yǔ)言概述.ppt_第1頁(yè)
第1章C語(yǔ)言概述.ppt_第2頁(yè)
第1章C語(yǔ)言概述.ppt_第3頁(yè)
第1章C語(yǔ)言概述.ppt_第4頁(yè)
第1章C語(yǔ)言概述.ppt_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、,C 程序設(shè)計(jì)教程,西北農(nóng)林科技大學(xué)信息工程學(xué)院,主講教師 黃林,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),課程內(nèi)容介紹,第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,1.1 計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言 1.2 C語(yǔ)言出現(xiàn)的歷史背景 1.3 C語(yǔ)言的特點(diǎn) 1.4 簡(jiǎn)單的C語(yǔ)言程序 1.5 運(yùn)行C程序的步驟與方法 1.5.1 運(yùn)行C程序的步驟 1.5.2 上機(jī)運(yùn)行C程序的方法 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 10 章 文件操作,

2、2.1 C語(yǔ)言的數(shù)據(jù)類型 2.2 常量與變量 2.3 整型數(shù)據(jù) 2.4 浮點(diǎn)型數(shù)據(jù) 2.5 字符型數(shù)據(jù) 2.6 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算 2.7 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.8 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,3.1 程序的三種基本結(jié)構(gòu) 3.2 C語(yǔ)句概述 3.3 賦值表達(dá)式和賦值

3、語(yǔ)句 3.4 數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn) 3.5 字符數(shù)據(jù)的輸入與輸出 3.6 簡(jiǎn)單的格式輸入與輸出 3.7 復(fù)雜的輸入輸出格式控制 3.8 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,4.1 關(guān)于算法 4.2 條件判斷 4.3 用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu) 4.4 利用switch語(yǔ)句實(shí)現(xiàn)多

4、分支選擇結(jié)構(gòu) 4.5 程序舉例 4.6 標(biāo)準(zhǔn)函數(shù) 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,5.1 循環(huán)的概念 5.2 用while和dowhile語(yǔ)句實(shí)現(xiàn)循環(huán) 5.3 用for語(yǔ)句實(shí)現(xiàn)循環(huán) 5.4 循環(huán)的嵌套 5.5 用break和continue語(yǔ)句改變循環(huán)狀態(tài) 5.6 幾種循環(huán)的比較 5.7 程序舉例 本章小結(jié)

5、 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章

6、文件操作,6.1 數(shù)組的概念 6.2 一維數(shù)組的定義與引用 6.3 二維數(shù)組的定義與引用 6.4 字符數(shù)組 本章小結(jié) 習(xí)題,課程內(nèi)容介紹,7.1 函數(shù)概述 7.2 函數(shù)定義的一般形式 7.3 函數(shù)參數(shù)和函數(shù)的值 7.4 函數(shù)的調(diào)用 7.5 函數(shù)的嵌套調(diào)用 7.6 函數(shù)的遞歸調(diào)用 7.7 數(shù)組作為函數(shù)參數(shù) 7.8 變量的作用域 7.9 變量的存儲(chǔ)方式和生存期 7.10 關(guān)于變量的聲明和定義 7.11 內(nèi)部函數(shù)和外部函數(shù) 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)

7、,第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,8.1 地址和指針的概念 8.2 變量的指針和指向變量的指針變量 8.3 通過指針引用數(shù)組 8.4 通過指針引用字符串 8.5 指向函數(shù)的指針 8.6 返回指針值的函數(shù) 8.7 指針數(shù)組和多重指針 8.8 動(dòng)態(tài)內(nèi)存分配與指向它的指針變量 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)

8、用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,9.1 結(jié)構(gòu)體類型和結(jié)構(gòu)體變量 9.2 結(jié)構(gòu)體數(shù)組 9.3 結(jié)構(gòu)體指針 9.4 用指針處理鏈表 9.5 共用體類型 9.6 枚舉類型 9.7 用typedef命名類型 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,

9、10.1 C文件的有關(guān)概念 10.2 文件的打開與關(guān)閉 10.3 文件的順序讀寫 10.4 文件的隨機(jī)讀寫 10.5 文件讀寫出錯(cuò)的檢測(cè) 本章小結(jié) 習(xí)題,教學(xué)進(jìn)程,第 1 章 C語(yǔ)言概述,第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,第 3 章 最簡(jiǎn)單的C程序設(shè)計(jì),第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì),第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第 6 章 數(shù)組,第 7 章 函數(shù)調(diào)用, 順序程序設(shè)計(jì),第 8 章 指針,第 9 章 用戶建立的數(shù)據(jù)類型,第 10 章 文件操作,課程內(nèi)容介紹,C語(yǔ)言概述,1.1 計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言 1.2 C語(yǔ)言出現(xiàn)的歷史背景 1.3 C語(yǔ)言的特點(diǎn) 1.4 簡(jiǎn)單的C語(yǔ)言程序 1.5 運(yùn)行

10、C程序的步驟與方法 1.5.1 運(yùn)行C程序的步驟 1.5.2 上機(jī)運(yùn)行C程序的方法 本章小結(jié) 習(xí)題,第1章,Language,教學(xué)進(jìn)程,計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言 P1,1.1,1.1.1,機(jī)器語(yǔ)言,對(duì)于計(jì)算機(jī)來(lái)說,一組機(jī)器指令就稱為機(jī)器語(yǔ)言程序。 機(jī)器語(yǔ)言是最底層的計(jì)算機(jī)語(yǔ)言。 計(jì)算機(jī)硬件可以直接識(shí)別用機(jī)器語(yǔ)言編寫的程序。 在用機(jī)器語(yǔ)言編寫的程序中,每一條機(jī)器指令都用二進(jìn)制形式的指 令代碼表示。,Language,教學(xué)進(jìn)程,對(duì)于不同的計(jì)算機(jī)硬件(主要是CPU),其指令系統(tǒng)是不同的,因此,針對(duì)一種計(jì)算機(jī)所編寫的機(jī)器語(yǔ)言程序不能在另一種計(jì)算機(jī)上運(yùn)行。由于機(jī)器語(yǔ)言程序是直接針對(duì)計(jì)算機(jī)硬件的,因此,

11、執(zhí)行效率比較高,能充分發(fā)揮計(jì)算機(jī)的速度性能。但是,用機(jī)器語(yǔ)言編寫程序的難度比較大,容易出錯(cuò),而且程序的直觀性比較差,也不容易移植。,1.1.2,匯編語(yǔ)言, 為了便于理解與記憶,人們采用能幫助記憶的英文縮寫符號(hào)(稱為 指令助記符)來(lái)代替機(jī)器語(yǔ)言指令代碼中的操作碼,用地址符號(hào)來(lái) 代替地址碼。用指令助記符及地址符號(hào)書寫的指令稱為匯編指令(也 稱符號(hào)指令),而用匯編指令編寫的程序稱為匯編語(yǔ)言源程序。匯編 語(yǔ)言又稱符號(hào)語(yǔ)言。,教學(xué)進(jìn)程,注意:計(jì)算機(jī)不能直接識(shí)別用匯編語(yǔ)言編寫的程序,必須由一種專門的翻譯程序?qū)R編語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言程序后,計(jì)算機(jī)才能識(shí)別并執(zhí)行。這種翻譯的過程稱為匯編,負(fù)責(zé)翻譯的程序稱

12、為匯編程序。,匯編程序,1.1.3,高級(jí)語(yǔ)言, 機(jī)器語(yǔ)言和匯編語(yǔ)言都是面向機(jī)器的語(yǔ)言,稱為低級(jí)語(yǔ)言。,教學(xué)進(jìn)程,低級(jí)語(yǔ)言,高級(jí)語(yǔ)言, 從20世紀(jì)50年代中期開始逐步發(fā)展了面向問題的程序設(shè)計(jì) 語(yǔ)言,稱為高級(jí)語(yǔ)言。,1.2,C語(yǔ)言出現(xiàn)的歷史背景,教學(xué)進(jìn)程, 1963年,劍橋大學(xué)推出了CPL語(yǔ)言,但規(guī)模大,難以實(shí)現(xiàn); 1967年,劍橋大學(xué)對(duì)CPL作了簡(jiǎn)化,推出了BCPL; 1970年,貝爾實(shí)驗(yàn)室的Ken Thompson以BCPL為基礎(chǔ),設(shè)計(jì)出了很簡(jiǎn)單且很接近硬件的B語(yǔ)言,并用其編寫出了第一個(gè)UNIX操作系統(tǒng); 19721973年間,貝爾實(shí)驗(yàn)室的D.M.Ritchie又在B語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了C語(yǔ)言

13、。最初的C是為編寫UNIX操作系統(tǒng)而設(shè)計(jì)的; 1973年,Ken Thompson與D.M.Ritchie合作,用C語(yǔ)言改寫了90% UNIX操作系統(tǒng)(以前是用匯編語(yǔ)言寫的)。,教學(xué)進(jìn)程,1.3,C語(yǔ)言的特點(diǎn),C語(yǔ)言的主要特點(diǎn):, 語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活 共有32個(gè)關(guān)鍵字(附錄B-P307)、9種控制語(yǔ)句(附錄C-P314) 程序書寫自由,主要用小寫字母,語(yǔ)言精練,源程序短,輸入量少。 運(yùn)算符豐富 共有34種(附錄C-P308)。把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理,從而使運(yùn)算符類型及其豐富,表達(dá)式類型多樣化。 靈活使用各種運(yùn)算符可以使向在其他高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。 數(shù)據(jù)類

14、型多樣 有整型、實(shí)型(浮點(diǎn)型)、字符型、數(shù)組、指針、結(jié)構(gòu)體、共用體等 能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如:鏈表、樹、棧等)的運(yùn)算。 指針類型數(shù)據(jù)使用十分靈活、多樣化,使程序效率更高。,教學(xué)進(jìn)程,1.3,C語(yǔ)言的特點(diǎn), 是完全模塊化和結(jié)構(gòu)化的語(yǔ)言 具有結(jié)構(gòu)化的控制語(yǔ)句:ifelse、while、dowhile、switch、for 用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化。 語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大 放寬了語(yǔ)法檢查,如:下標(biāo)越界不檢查、整型與字符型可以通用等。允許編程者有較大的自由度,程序的正確性由用戶自己負(fù)責(zé)。 允許直接訪問物理地址,可以直接對(duì)硬件進(jìn)行操作 允許進(jìn)行位(bit)運(yùn)

15、算,能按地址訪問字節(jié),可實(shí)現(xiàn)匯編語(yǔ)言的大部分功能。 生成的目標(biāo)代碼質(zhì)量高,程序運(yùn)行效率高 僅比匯編程序生成的目標(biāo)代碼效率低10%20%。 用C語(yǔ)言編寫的程序可移植性好,簡(jiǎn)單的C語(yǔ)言程序,1.4,教學(xué)進(jìn)程,【例1.1】 在屏幕上顯示一行信息“This is a C program ”。 其C程序如下:P4 #include stdio.h void main() printf( This is a C program .n ); ,This is a C program .,這是一個(gè)簡(jiǎn)單而完整的C語(yǔ)言程序。如果將這個(gè)程序利用編輯程序輸入進(jìn)計(jì)算機(jī),并經(jīng)過編譯和連接后,運(yùn)行結(jié)果是在顯示器屏幕的當(dāng)前光

16、標(biāo)位置處顯示如下字符串:,教學(xué)進(jìn)程,【例1-2】 求兩個(gè)整數(shù)之和。 其C程序如下: P4 #include void main ( ) int a,b,sum; /* 定義三個(gè)整型變量 */ a=123;b=456; /* 給a與b賦值 */ sum=a+b; /* 計(jì)算和*/ printf(sum is dn,sum); /* 輸出結(jié)果 */ ,輸出的結(jié)果是: sum is 579,教學(xué)進(jìn)程,【例1-3】 求兩個(gè)整數(shù)中的最大者。 其C程序如下: P5 #include void main ( ) int max(int x,int y ); /* 對(duì)被調(diào)用函數(shù)的聲明*/ int a,b,c;

17、 /* 定義三個(gè)整型變量 */ scanf(%d%d, /* 從鍵盤輸入a與b的值 */ c=max(a,b); /* 調(diào)用函數(shù),將得到的結(jié)果值賦給變量c*/ printf(max= dn,c); /* 輸出 c的值*/ ,int max(int x,int y) /*定義 函數(shù)類型、名字及形參類型、名字*/ int z; if (xy) z=x; /* 若xy,讓z得到x的值*/ else z=y; /* 否則即為yx,讓z得到y(tǒng)的值*/ return z; /* z的值即為x與y中的大者 ,返回到調(diào)用處*/ ,該程序包含兩個(gè)函數(shù):主函數(shù)main和被調(diào)用函數(shù)max,教學(xué)進(jìn)程, 一個(gè)C函數(shù)由兩

18、部分組成 函數(shù)首部 即函數(shù)的第一行,包括:函數(shù)類型、函數(shù)名字及一對(duì)圓括號(hào)。括號(hào)內(nèi)寫函數(shù)的形參類型、形參名字。函數(shù)也可以沒有參數(shù); 函數(shù)體 即函數(shù)首部下面由左右花括號(hào) 括起來(lái)的部分。若有多對(duì)花括號(hào),則最外層的一對(duì)花括號(hào)內(nèi)為函數(shù)體的范圍。函數(shù)體由兩部分組成: 聲明部分 對(duì)所用到的變量和函數(shù)做一聲明; 執(zhí)行部分 由若干語(yǔ)句組成,實(shí)現(xiàn)函數(shù)的預(yù)定功能。, 一個(gè)完整的C語(yǔ)言程序可以由多個(gè)函數(shù)組成 但必須包含一個(gè)且只能包含一個(gè)名為main的函數(shù)(主函數(shù))。在C語(yǔ)言中是以函數(shù)作為模塊單位的。被調(diào)用的函數(shù)可以是系統(tǒng)函數(shù),也可以是用戶自己定義的函數(shù)。,一般C程序的組成:,教學(xué)進(jìn)程, #include是編譯預(yù)處理命

19、令,其作用是將雙引號(hào)或尖括號(hào)括起來(lái)的文件內(nèi)容讀到該命令的位置處。, 在C程序的任何位置處都可以用/* . */作注釋,以提高程序的可讀性。,一般C程序的組成:, 程序總是從main函數(shù)開始執(zhí)行 而不論main函數(shù)在程序中的位置如何。, C程序中每一個(gè)聲明或語(yǔ)句必須以“;”結(jié)束,但書寫格式是自由的。即程序中,一行可以寫多個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以占多行。但在實(shí)際編寫程序時(shí)應(yīng)注意可讀性。, 若函數(shù)體只有一對(duì)花括號(hào),是一個(gè)空函數(shù),什么都不做。, C本身沒有輸入輸出語(yǔ)句,輸入輸出操作由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)完成,可使C語(yǔ)言規(guī)模變小,編譯程序簡(jiǎn)單,容易在各種機(jī)器上實(shí)現(xiàn),使程序的可移植性強(qiáng)。,

20、運(yùn)行C程序的步驟和方法,1.5,教學(xué)進(jìn)程,1.5.1 運(yùn)行C程序的步驟, 調(diào)用編輯程序,輸入C源程序,建立C源程序文件。C源程序文件的擴(kuò)展名為.C;, 用編譯命令對(duì)C源程序文件進(jìn)行編譯,生成目標(biāo)文件(Object Program)。目標(biāo)文件擴(kuò)展名為.OBJ;, 運(yùn)行可執(zhí)行文件得到結(jié)果。如果在運(yùn)行過程中發(fā)現(xiàn)有錯(cuò)誤,則要重新調(diào)用編輯程序?qū)υ闯绦蜻M(jìn)行編輯修改,再進(jìn)行編譯、連接與運(yùn)行,直到?jīng)]有錯(cuò)誤發(fā)生為止。, 將目標(biāo)文件與庫(kù)函數(shù)相連接,得到可執(zhí)行文件,擴(kuò)展名為.EXE;,若在這兩步發(fā)現(xiàn)有錯(cuò)誤,則要重新調(diào)用編輯程序?qū)υ闯绦蜻M(jìn)行編輯修改,再進(jìn)行編譯與連接,直到在編譯、連接過程中沒有錯(cuò)誤發(fā)生為止。, 先在紙

21、上寫好用C語(yǔ)言編寫的源程序(Source Program);,運(yùn)行C程序的步驟和方法,1.5,教學(xué)進(jìn)程,1.5.2 上機(jī)運(yùn)行C程序的方法, 為了編譯、連接與運(yùn)行C程序,必須要有相應(yīng)的C編譯系統(tǒng)。常用的C編譯系統(tǒng)都是集成開發(fā)環(huán)境(IDE)的,即把程序的編輯、編譯、連接和運(yùn)行等操作全部集中在一個(gè)界面上進(jìn)行,功能豐富、使用方便、直觀易用。, 常用的C編譯系統(tǒng)有Turbo C 2.0、Turbo C+ 3.0、Visual C+ 6.0 等。其中: Turbo C 2.0是在DOS環(huán)境工作,不可以使用鼠標(biāo),不大方便; Visual C+ 6.0是在Windows環(huán)境中工作的,有英文版和中文版,二者使用

22、方法相同。本節(jié)主要介紹Visual C+ 6.0中C程序的編輯、編譯、連接和運(yùn)行。,運(yùn)行C程序的步驟和方法,1.5,教學(xué)進(jìn)程,1. 安裝和進(jìn)入Visual C+ 6.0集成開發(fā)環(huán)境, 安裝, 啟動(dòng), 菜單 File Edit View Insert Project Build Tools Window Help 主窗口的左側(cè)是項(xiàng)目工作區(qū)窗口,其中顯示所設(shè)定的工作區(qū)的信息 右側(cè)是程序編輯窗口,用來(lái)輸入和編輯源程序。,運(yùn)行C程序的步驟和方法,1.5,教學(xué)進(jìn)程, 新建一個(gè)源程序 選主菜單FileNew; 在彈出的對(duì)話框中選標(biāo)簽File,在其下拉菜單中選C+Source File項(xiàng),表示要建立新的C+

23、源程序文件; 在對(duì)話框右半部分的Location文本框中輸入準(zhǔn)備編輯的源文件存放的位置,包括目錄路徑,如:D:CC; 在對(duì)話框右半部分的File文本框中輸入準(zhǔn)備編輯的源文件名,如:c1-1.c; 單擊OK,返回到主界面。此時(shí),標(biāo)題欄顯示剛才設(shè)定好的目錄路徑及文件名D:CCc1-1.c,并可在編輯窗口中閃動(dòng)的光標(biāo)處輸入和編輯源程序。輸入過程中如發(fā)現(xiàn)錯(cuò)誤,可立即修改;,2. 輸入和編輯源程序, 保存 選主菜單FileSave,/Save As/Save All;,運(yùn)行C程序的步驟和方法,1.5,教學(xué)進(jìn)程,在我的電腦中,按路徑找到已有的C程序名; 雙擊此文件名,進(jìn)入Visual C+ 6.0集成開發(fā)

24、環(huán)境,并打開了該文件,程序顯示在編輯窗口中,等待編輯; 編輯修改完成后,選主菜單FileSave,以原文件名保存在原處。, 打開已有的源程序, 通過已有的程序建立一個(gè)新程序,打開任何一個(gè)已有的C程序; 進(jìn)入Visual C+ 6.0集成開發(fā)環(huán)境,程序顯示在編輯窗口中; 選FileSave As,以新名字保存文件,即可建立一個(gè)新程序。,注意:編譯前應(yīng)先選FileClose Workspace 關(guān)閉原有的工作區(qū),以免新文件在原有的工作區(qū)中進(jìn)行編譯。,運(yùn)行C程序的步驟和方法,1.5,教學(xué)進(jìn)程,編輯并保存了原文件后,在主菜單中選BuildCompile c1-1.c ; 在彈出的對(duì)話框中選“Yes”,系統(tǒng)建立默認(rèn)的工作區(qū),并開始編譯。若編譯過程中有錯(cuò)誤,會(huì)在主窗口下部的調(diào)試信息窗口顯示錯(cuò)誤的位置和性質(zhì),提示用戶改正; 若編譯過程中無(wú)錯(cuò)誤,編譯完成生成目標(biāo)文件c1-1.obj。, 源程序的編譯,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論