C語言程序設(shè)計(jì) 第一章_第1頁(yè)
C語言程序設(shè)計(jì) 第一章_第2頁(yè)
C語言程序設(shè)計(jì) 第一章_第3頁(yè)
C語言程序設(shè)計(jì) 第一章_第4頁(yè)
C語言程序設(shè)計(jì) 第一章_第5頁(yè)
已閱讀5頁(yè),還剩36頁(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ì)束建華教材、參考書與課時(shí)安排 教材 C程序設(shè)計(jì)教程 李敬兆 電子工業(yè)出版社 參考書 C程序設(shè)計(jì)教程實(shí)驗(yàn)指導(dǎo)與習(xí)題解答 李敬兆 電子工業(yè)出版社C程序設(shè)計(jì)(第三版)譚浩強(qiáng)編著清華大學(xué)出版社C語言程序設(shè)計(jì)教程 譚浩強(qiáng) 高等教育出版社C高級(jí)實(shí)用程序設(shè)計(jì) 王士元 清華大學(xué)出版社C程序設(shè)計(jì)試題匯編 譚浩強(qiáng) 清華大學(xué)出版社 課時(shí)安排32學(xué)時(shí)+上機(jī)24學(xué)時(shí) 熟記C語言的基本概念 熟悉VC+的上機(jī)操作環(huán)境 會(huì)讀、會(huì)編、會(huì)調(diào)試C程序 學(xué)習(xí)要點(diǎn)學(xué)習(xí)要點(diǎn) 熟記C語言的語法 學(xué)會(huì)簡(jiǎn)單的算法分析與算法設(shè)計(jì)課程目的課程要求課前請(qǐng)做好預(yù)習(xí)課前請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍保持課堂安靜,頭腦清醒,思維

2、活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間 程序:一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令 只要讓計(jì)算機(jī)執(zhí)行這個(gè)程序,計(jì)算機(jī)就會(huì)自動(dòng)地、有條不紊地進(jìn)行工作 計(jì)算機(jī)的一切操作都是由程序控制的,離開程序,計(jì)算機(jī)將一事無成 計(jì)算機(jī)語言:人和計(jì)算機(jī)交流信息的、計(jì)算機(jī)和人都能識(shí)別的語言 本章主要介紹本章主要介紹C C語言的發(fā)展歷史、基本特點(diǎn);語言的發(fā)展歷史、基本特點(diǎn);C C語語言程序的基本構(gòu)成和基本語法成分;介紹集成開發(fā)環(huán)境言程序的基本構(gòu)成和基本語法成分;介紹集成開發(fā)環(huán)境Visual C+Visual C+和和C C語言程

3、序的上機(jī)執(zhí)行過程。通過本章學(xué)習(xí),語言程序的上機(jī)執(zhí)行過程。通過本章學(xué)習(xí),為以后各章打下基礎(chǔ)。為以后各章打下基礎(chǔ)。1.2 C語言程序的基本構(gòu)成 1.3 C語言的基本語法成分 1.4 集成開發(fā)環(huán)境Visual C+簡(jiǎn)介 1.5 語言的上機(jī)執(zhí)行過程 1.1 C語言發(fā)展歷史和特點(diǎn) 程序設(shè)計(jì)語言的發(fā)展機(jī)器語言匯編語言高級(jí)語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng),可進(jìn)行地址、位操作如 ADD A, B編寫系統(tǒng)軟件,直接對(duì)硬件操作,可讀性,移植性差面向機(jī)器的語言 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述可

4、讀性,移植性好,編寫應(yīng)用程序一般較難實(shí)現(xiàn)匯編語言的某些功能如:地址和位的操作C語言兼有高級(jí)和低級(jí)語言的功能適合寫系統(tǒng)軟件和應(yīng)用軟件又稱中級(jí)語言 C語言發(fā)展過程 產(chǎn)生背景 ALGOL 60CPL語言BCPLB語言,寫UNIX系統(tǒng) 產(chǎn)生過程 時(shí)間:19721973 地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室 目的:UNIX操作系統(tǒng) 設(shè)計(jì)人: Ken.Thompson和Dennis.M.Ritchie C標(biāo)準(zhǔn) 標(biāo)準(zhǔn)C: 1978年 K&R合著The C Programming Language ANSI C: 1983年 87 ANSI C: 1987年 1990年國(guó)際標(biāo)準(zhǔn)的ANSI C ,1994年再次修訂。 C版本

5、Microsoft C 或稱 MS-C Turbo C 或稱 TC C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言的特點(diǎn) 語言簡(jiǎn)潔、緊湊、靈活運(yùn)算符豐富數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)類型豐富 鏈表、樹、棧 程序設(shè)計(jì)結(jié)構(gòu)化、模塊化 結(jié)構(gòu)化控制語句:ifelse、while、switch、for 函數(shù)作為模塊單位 語法不嚴(yán)格、程序設(shè)計(jì)自由度大 可以訪問內(nèi)存地址、進(jìn)行位運(yùn)算 生成目標(biāo)代碼質(zhì)量高 可移植性好 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述32個(gè)關(guān)鍵字:(auto break case char constcontinue default do double elseenum ext

6、ern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile whileTurbo C擴(kuò)充了11個(gè)關(guān)鍵字:asm_cs_ds_es_sscdeclfarhugeinterruptnearpascal 注意:在注意:在C語言中,關(guān)鍵字都是小寫的。語言中,關(guān)鍵字都是小寫的。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C語言簡(jiǎn)潔、緊湊,使用方便、靈活。ANSI C一共只有32個(gè)關(guān)鍵字,見365頁(yè) 附錄B 9種控制

7、語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C語言有 9 種控制語句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述表1.1 C語言與Pascal語言比較通過表1.1 我們可以得出結(jié)論:C比 Pascal簡(jiǎn)練,因此源程序更短,編程效率高。C C語言語言PASCALPASCAL語言語言含義含義 if(eif(e) S;) S;intint i; i;intint a10; a10;inti

8、nt f(); f();intint * *p;p;i+=2;i+=2;i+, +I;i+, +I;BEGIN BEGIN ENDENDIF (e) THEN S;IF (e) THEN S;VAR i :INTEGER;VAR i :INTEGER;VAR a:ARRAY1.10 OF VAR a:ARRAY1.10 OF INTEGER;INTEGER;FUNCTION f():INTEGERFUNCTION f():INTEGER; ;VAR P: INTEGER; VAR P: INTEGER; i=i+2;i=i+2;i=i+1;i=i+1;函數(shù)體、分程序、復(fù)合語句函數(shù)體、分程序、復(fù)

9、合語句條件語句條件語句 定義定義i i為整形變量為整形變量定義定義a a為一維數(shù)組為一維數(shù)組定義定義f f為返回整形值函數(shù)為返回整形值函數(shù); ;p p為指向整形變量的指針變量為指向整形變量的指針變量; ; 賦值語句,使賦值語句,使i+2i+2賦給賦給I Ii i自增值自增值1 1,i i加加1 1賦給賦給I I34種運(yùn)算符:算術(shù)運(yùn)算符:+ - * / % + -關(guān)系運(yùn)算符: = !=邏輯運(yùn)算符:! & |位運(yùn)算符 : | &賦值運(yùn)算符:= 及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:* &求字節(jié)數(shù) :sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:. -下標(biāo)運(yùn)算符:其它 :( ) -注意:

10、各種運(yùn)算符混合使用,其優(yōu)先級(jí)與結(jié)注意:各種運(yùn)算符混合使用,其優(yōu)先級(jí)與結(jié) 合方法是難點(diǎn),可先預(yù)習(xí)。合方法是難點(diǎn),可先預(yù)習(xí)。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C語言運(yùn)算符豐富(附錄C)C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述C語言數(shù)據(jù)結(jié)構(gòu)豐富1.3 簡(jiǎn)單的簡(jiǎn)單的C程序介紹程序介紹/* example1.1 The first C

11、Program*/#include void main() printf(“This is a c program.n”); C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述注釋編譯預(yù)處理主函數(shù)語句輸出:This is a c program.例例1.1 1.1 第一個(gè)程序第一個(gè)程序This is a c program . printfprintf語句中的“nn”是換行換行符符 main-主函數(shù)名, void-函數(shù)類型每個(gè)C程序必須有一個(gè)主函數(shù)main 是函數(shù)開始和結(jié)束的標(biāo)志,不可省每個(gè)C語句以分號(hào)結(jié)束使用標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí)應(yīng)在程序開頭一行寫: #include 例1.2求倆個(gè)數(shù)的和/* ex

12、ample1.1 calculate the sum of a and b*/#include /* This is the main program */void main() int a,b,sum; /*定義變量*/ a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);運(yùn)行結(jié)果:sum=34函數(shù)語句預(yù)處理命令注釋 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語

13、言概述例例1.3 1.3 從鍵盤輸入兩個(gè)整數(shù),輸出其中較大的數(shù)從鍵盤輸入兩個(gè)整數(shù),輸出其中較大的數(shù)#include void main() int max(int x,int y) int a,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); printf( max = %d,c);int max(int x,int y) int z; if(xy) z=x; else z=y; return(z);scanfscanf語句中“&a”的含義是“取地址取地址”輸入:10,20 輸出:max = 20聲明部分,定義變量聲明部分,定義變量調(diào)用調(diào)用max函數(shù),返回值賦給函數(shù)

14、,返回值賦給c定義定義max子函數(shù),函數(shù)值子函數(shù),函數(shù)值、形參、形參x、y為整型為整型通過通過max函數(shù)將函數(shù)將z值帶回調(diào)用處值帶回調(diào)用處 C語言格式特點(diǎn) 習(xí)慣用小寫字母,大小寫敏感 不使用行號(hào),無程序行概念 可使用空行和空格 常用鋸齒形書寫格式 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);優(yōu)秀程序員的素質(zhì)之一: 使用TAB縮進(jìn) 對(duì)齊 有足夠的注釋 有合適的空

15、行 C語言結(jié)構(gòu)特點(diǎn) 函數(shù)與主函數(shù) 程序由一個(gè)或多個(gè)函數(shù)組成 必須有且只能有一個(gè)主函數(shù)main(),可以放在程序中任一位置 程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。 程序語句 C程序由語句組成 用“;”作為語句終止符 注釋 /* */為注釋,不能嵌套 不產(chǎn)生編譯代碼例: /*This is the main /* of example1.1*/ */ 非法v編譯預(yù)處理命令編譯預(yù)處理命令 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 用程序設(shè)計(jì)語言所寫的程序必須符合相應(yīng)語言的語法。用程序設(shè)計(jì)語言所寫的程序必須符合相應(yīng)語言的語法。 一般把用程序設(shè)計(jì)語言編寫的未

16、經(jīng)編譯的程序稱為源程序。一般把用程序設(shè)計(jì)語言編寫的未經(jīng)編譯的程序稱為源程序。它是一個(gè)字符序列,這些字符序列按順序組成了一系列它是一個(gè)字符序列,這些字符序列按順序組成了一系列“單單詞詞”,“單詞單詞”的組合就形成了語言有意義的語法單位,一的組合就形成了語言有意義的語法單位,一些簡(jiǎn)單語法單位的組合又形成了更復(fù)雜的語法單位,最后一些簡(jiǎn)單語法單位的組合又形成了更復(fù)雜的語法單位,最后一系列語法單位組合成程序。系列語法單位組合成程序。是指程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、類是指程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、類型、文件等對(duì)象的名字。在型、文件等對(duì)象的名字。在C C語言中,標(biāo)識(shí)符只能由字母、數(shù)字和語言

17、中,標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且第一個(gè)字符必須為字母或下劃線。具體命名規(guī)則下劃線組成,且第一個(gè)字符必須為字母或下劃線。具體命名規(guī)則如下:如下: 1) 1) 標(biāo)識(shí)符的只能由下劃線標(biāo)識(shí)符的只能由下劃線“_”_”、數(shù)字、數(shù)字0909與與2626個(gè)大小寫字母?jìng)€(gè)大小寫字母(azaz,AZAZ)構(gòu)成。)構(gòu)成。 2) 2) 標(biāo)識(shí)符的首字符必須是字母或下劃線標(biāo)識(shí)符的首字符必須是字母或下劃線“_”_”而不能是數(shù)字而不能是數(shù)字或其它符號(hào)?;蚱渌?hào)。 3) C3) C語言中大小寫字母是敏感的,即在標(biāo)識(shí)符中,大寫字母語言中大小寫字母是敏感的,即在標(biāo)識(shí)符中,大寫字母和小寫字母代表不同的意義。例如:和小寫字母

18、代表不同的意義。例如:AustAust和和austaust是兩個(gè)不同的標(biāo)識(shí)是兩個(gè)不同的標(biāo)識(shí)符。符。 4) 4) 標(biāo)識(shí)符不能使用系統(tǒng)關(guān)鍵字,因?yàn)殛P(guān)鍵字是系統(tǒng)的保留字,標(biāo)識(shí)符不能使用系統(tǒng)關(guān)鍵字,因?yàn)殛P(guān)鍵字是系統(tǒng)的保留字,它們已有特定的含義。它們已有特定的含義。 習(xí)慣上,標(biāo)識(shí)符名用小寫字母表示。習(xí)慣上,標(biāo)識(shí)符名用小寫字母表示。 “ “見名知義見名知義”,如,如areaarea,namename等,以增加程序的可讀性。等,以增加程序的可讀性。1.3.1 C1.3.1 C語言的主要語言的主要“單詞單詞” ” 關(guān)鍵字又稱保留字,是關(guān)鍵字又稱保留字,是C C 語言規(guī)定的具有特語言規(guī)定的具有特定意義的標(biāo)識(shí)符,

19、它已被定意義的標(biāo)識(shí)符,它已被C C語言開發(fā)環(huán)境使用,不能做其他用語言開發(fā)環(huán)境使用,不能做其他用途使用,每個(gè)關(guān)鍵字都有固定的含義。途使用,每個(gè)關(guān)鍵字都有固定的含義。C C 語言的關(guān)鍵字分為以語言的關(guān)鍵字分為以下四類。下四類。 1 1)標(biāo)識(shí)數(shù)據(jù)類型的關(guān)鍵字:)標(biāo)識(shí)數(shù)據(jù)類型的關(guān)鍵字:intint,longlong,shortshort,charchar,floatfloat,doubledouble,signedsigned,unsignedunsigned,structstruct,unionunion,enumenum,voidvoid,volatilevolatile,constconst。

20、2 2)標(biāo)識(shí)存儲(chǔ)類型的關(guān)鍵字:)標(biāo)識(shí)存儲(chǔ)類型的關(guān)鍵字:autoauto,staticstatic,registerregister,externextern,typedeftypedef。 3 3)標(biāo)識(shí)流程控制的關(guān)鍵字:)標(biāo)識(shí)流程控制的關(guān)鍵字:gotogoto,returnreturn,breakbreak,continuecontinue,if if,elseelse,whilewhile,dodo,forfor,switchswitch,casecase,defaultdefault。 4 4)標(biāo)識(shí)運(yùn)算符的關(guān)鍵字:)標(biāo)識(shí)運(yùn)算符的關(guān)鍵字:sizeofsizeof。 1.3.1 C1.3.1

21、C語言的主要語言的主要“單詞單詞” ” 包括在程序中定義的變量名、數(shù)據(jù)類型包括在程序中定義的變量名、數(shù)據(jù)類型名、函數(shù)名以及符號(hào)常量名名、函數(shù)名以及符號(hào)常量名, ,有意義的英文單詞。有意義的英文單詞。 預(yù)定義標(biāo)識(shí)符是一類具有特殊含義的標(biāo)識(shí)符,用于標(biāo)識(shí)預(yù)定義標(biāo)識(shí)符是一類具有特殊含義的標(biāo)識(shí)符,用于標(biāo)識(shí)庫(kù)函數(shù)名和編譯預(yù)處理命令。建議不要將這些預(yù)定義標(biāo)識(shí)符另庫(kù)函數(shù)名和編譯預(yù)處理命令。建議不要將這些預(yù)定義標(biāo)識(shí)符另做他用。做他用。C C 語言中常見的預(yù)定義標(biāo)識(shí)符有以下幾種。語言中常見的預(yù)定義標(biāo)識(shí)符有以下幾種。 1 1)編譯預(yù)處理命令。)編譯預(yù)處理命令。definedefine,ifdefifdef,ifnd

22、efifndef,endifendif,includeinclude,lineline,if if,else else 等。等。 2 2)標(biāo)準(zhǔn)庫(kù)函數(shù)。包括數(shù)學(xué)函數(shù))標(biāo)準(zhǔn)庫(kù)函數(shù)。包括數(shù)學(xué)函數(shù)sqrtsqrt,fabsfabs,sinsin等,還有等,還有輸入輸入/ /輸出函數(shù)輸出函數(shù)scanfscanf,printfprintf等。等。常量是有數(shù)據(jù)類型的,如,常量是有數(shù)據(jù)類型的,如,12341234、12.3412.34。代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。如,如,+ +、- -、* *、/ /、%、=、=等。等。 如;、如;、 、 、# #、( (、)

23、)等。等。 1.3.1 C1.3.1 C語言的主要語言的主要“單詞單詞” ” 運(yùn)算符與運(yùn)算對(duì)象組合就形成了表達(dá)式。如:運(yùn)算符與運(yùn)算對(duì)象組合就形成了表達(dá)式。如: a +b a +b * * c c變量也有數(shù)據(jù)類型,所以在定義變量時(shí)要變量也有數(shù)據(jù)類型,所以在定義變量時(shí)要說明相應(yīng)變量的類型。如:說明相應(yīng)變量的類型。如:intint a a語句是程序最基本的執(zhí)行單位,程序的功能就語句是程序最基本的執(zhí)行單位,程序的功能就是通過對(duì)一系列語句的執(zhí)行來實(shí)現(xiàn)的。是通過對(duì)一系列語句的執(zhí)行來實(shí)現(xiàn)的。C C語言中包含了四種基語言中包含了四種基本語句:流程控制語句、表達(dá)式語句、復(fù)合語句和空語句,本語句:流程控制語句、表

24、達(dá)式語句、復(fù)合語句和空語句,它們完成各自特定的操作。它們完成各自特定的操作。C C程序中的每個(gè)語句都由分號(hào)作為程序中的每個(gè)語句都由分號(hào)作為結(jié)束標(biāo)志。結(jié)束標(biāo)志。 函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)的使用最主要涉及到函數(shù)的定義與調(diào)用。函數(shù)的使用最主要涉及到函數(shù)的定義與調(diào)用。 C C語言沒有輸入輸出語句,輸入輸出用庫(kù)語言沒有輸入輸出語句,輸入輸出用庫(kù)函數(shù)函數(shù)printf ()printf ()、scanf( )scanf( )等實(shí)現(xiàn)。等實(shí)現(xiàn)。 1.3.2 C1.3.2 C語言的主要語法單位語言的主要語法單位 全國(guó)計(jì)算機(jī)等級(jí)考試是由中國(guó)教育部考試中心負(fù)責(zé)組織全國(guó)計(jì)算機(jī)等級(jí)

25、考試是由中國(guó)教育部考試中心負(fù)責(zé)組織實(shí)施的計(jì)算機(jī)能力等級(jí)認(rèn)證考試。從實(shí)施的計(jì)算機(jī)能力等級(jí)認(rèn)證考試。從 2008 2008 年開始,該考試的年開始,該考試的C C語言上機(jī)環(huán)境由此前的語言上機(jī)環(huán)境由此前的 Borland TC2.0 Borland TC2.0 改為改為 Microsoft Visual Microsoft Visual C+ 6.0C+ 6.0。 可以預(yù)見的未來,可以預(yù)見的未來,C C語言都將以其優(yōu)雅的設(shè)計(jì)、廣泛的語言都將以其優(yōu)雅的設(shè)計(jì)、廣泛的應(yīng)用繼續(xù)存在和被使用;因?yàn)樵诨A(chǔ)軟件領(lǐng)域,應(yīng)用繼續(xù)存在和被使用;因?yàn)樵诨A(chǔ)軟件領(lǐng)域,C C語言幾乎是語言幾乎是唯一可以選擇的語言。唯一可以選

26、擇的語言。 雖然雖然C C語言看似困難,然而由于大多數(shù)語言看似困難,然而由于大多數(shù)高級(jí)語言基本都是以高級(jí)語言基本都是以C C語言的語法為藍(lán)圖的,其底層運(yùn)行環(huán)境語言的語法為藍(lán)圖的,其底層運(yùn)行環(huán)境多為采用多為采用C C語言開發(fā),因此學(xué)會(huì)了語言開發(fā),因此學(xué)會(huì)了C C語言,很容易就可以觸類語言,很容易就可以觸類旁通。事實(shí)上相對(duì)于目前流行的幾種編程語言來說,旁通。事實(shí)上相對(duì)于目前流行的幾種編程語言來說,C C語言的語言的語法應(yīng)該是最簡(jiǎn)潔的。語法應(yīng)該是最簡(jiǎn)潔的。 Visual C+Visual C+是是Microsoft Visual StudioMicrosoft Visual Studio的一部分,因

27、此需的一部分,因此需要找到要找到Visual StudioVisual Studio的光盤或從有關(guān)網(wǎng)站下載后,執(zhí)行其中的的光盤或從有關(guān)網(wǎng)站下載后,執(zhí)行其中的setup.exesetup.exe,并按屏幕上的提示進(jìn)行安裝即可。,并按屏幕上的提示進(jìn)行安裝即可。 安裝結(jié)束后,在安裝結(jié)束后,在WindowsWindows的的“開始開始”菜單的菜單的“程序程序”子菜單中就會(huì)出現(xiàn)子菜單中就會(huì)出現(xiàn)Microsoft Visual C+ 6.0Microsoft Visual C+ 6.0子菜單。在需要使子菜單。在需要使用用Visual C+Visual C+時(shí),只需從電腦上選擇時(shí),只需從電腦上選擇“開始開始

28、”“程序程序”Microsoft Visual C+ 6.0Microsoft Visual C+ 6.0Visual C+6.0Visual C+6.0(也可以從桌面(也可以從桌面快捷方式或其他方式進(jìn)入)即可,此時(shí)屏幕上在短暫顯示快捷方式或其他方式進(jìn)入)即可,此時(shí)屏幕上在短暫顯示Visual C+6.0Visual C+6.0的版權(quán)頁(yè)后,出現(xiàn)的版權(quán)頁(yè)后,出現(xiàn)Visual C+6.0Visual C+6.0的主窗口,如的主窗口,如圖圖1-11-1所示,在所示,在Visual C+Visual C+主窗口的頂部是主窗口的頂部是Visual C+Visual C+的主菜單的主菜單欄。其中包括欄。其

29、中包括9 9個(gè)菜單項(xiàng):文件、編輯、插入、項(xiàng)目、構(gòu)建、個(gè)菜單項(xiàng):文件、編輯、插入、項(xiàng)目、構(gòu)建、工具、窗口、幫助。工具、窗口、幫助。 主窗口的左側(cè)是項(xiàng)目工作區(qū)窗口,右側(cè)是程序編輯窗口,下主窗口的左側(cè)是項(xiàng)目工作區(qū)窗口,右側(cè)是程序編輯窗口,下面是調(diào)試信息窗口。工作區(qū)窗口顯示所設(shè)定的工作區(qū)的信息,程面是調(diào)試信息窗口。工作區(qū)窗口顯示所設(shè)定的工作區(qū)的信息,程序編輯窗口用來輸入和編輯源程序,調(diào)試信息窗口用來顯示程序序編輯窗口用來輸入和編輯源程序,調(diào)試信息窗口用來顯示程序出錯(cuò)信息和結(jié)果有無錯(cuò)誤(出錯(cuò)信息和結(jié)果有無錯(cuò)誤(errorserrors)或警告()或警告(wariningswarinings)。)。VC+

30、6.0VC+6.0的主窗口設(shè)計(jì)如圖所示。的主窗口設(shè)計(jì)如圖所示。 在在VC+6.0VC+6.0環(huán)境下的環(huán)境下的C C語言上機(jī)步驟如下:語言上機(jī)步驟如下: 打開打開VC+6.0VC+6.0;選擇選擇“文件文件”“新建新建” “ “工作區(qū)工作區(qū)” “空白工作區(qū)空白工作區(qū)”,然后為工作區(qū)起一個(gè)名字并選擇存放路徑,確,然后為工作區(qū)起一個(gè)名字并選擇存放路徑,確定即可!定即可! 之所以要用工作區(qū),因?yàn)榭梢栽诠ぷ鲄^(qū)中新建很多工程,每之所以要用工作區(qū),因?yàn)榭梢栽诠ぷ鲄^(qū)中新建很多工程,每個(gè)工程可以獨(dú)立編譯、連接、執(zhí)行,互不干擾,而在學(xué)習(xí)個(gè)工程可以獨(dú)立編譯、連接、執(zhí)行,互不干擾,而在學(xué)習(xí)C C語言語言過程中,時(shí)常要

31、編輯一些小程序,把它們按工程都存放在一個(gè)工過程中,時(shí)常要編輯一些小程序,把它們按工程都存放在一個(gè)工作區(qū)里,非常方便于查看、執(zhí)行和管理;作區(qū)里,非常方便于查看、執(zhí)行和管理;右擊剛才新建的工作區(qū),添加工程,這里選擇右擊剛才新建的工作區(qū),添加工程,這里選擇Win32 console ApplicationWin32 console Application并確定;并確定;在新建的工程中添加文件,選擇在新建的工程中添加文件,選擇C+ Source FileC+ Source File,文件擴(kuò)展名用文件擴(kuò)展名用“.c”.c”;編輯源代碼;編輯源代碼;單擊工程,并選擇執(zhí)行,即可一次性完成編譯、單擊工程,并選

32、擇執(zhí)行,即可一次性完成編譯、連接和執(zhí)行工作,就可以看到程序運(yùn)行結(jié)果了,當(dāng)然也可以分步連接和執(zhí)行工作,就可以看到程序運(yùn)行結(jié)果了,當(dāng)然也可以分步編譯、連接、執(zhí)行!編譯、連接、執(zhí)行! 編輯鏈接編譯執(zhí)行C程序的上機(jī)步驟C程序開發(fā)步驟 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯(cuò)?結(jié)果正確? 結(jié) 束有源程序 file.c目 標(biāo) 程序file.obj庫(kù)函數(shù)和其它目標(biāo)程序可執(zhí)行目標(biāo)程序無正確不正確file.exe C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe源程序目標(biāo)程序可執(zhí)行

33、程序內(nèi)容程序設(shè)計(jì)語言機(jī)器語言機(jī)器語言可執(zhí)行不可以不可以可以文件名后綴.c或.cpp.obj.exe C C語言處理系統(tǒng)提供的開發(fā)環(huán)境是編譯系統(tǒng),所以,語言處理系統(tǒng)提供的開發(fā)環(huán)境是編譯系統(tǒng),所以,C C程程序的上機(jī)執(zhí)行過程一般要經(jīng)過四個(gè)步驟,即:編輯、編譯、連接序的上機(jī)執(zhí)行過程一般要經(jīng)過四個(gè)步驟,即:編輯、編譯、連接和運(yùn)行。和運(yùn)行。 編輯是用戶把編寫好的編輯是用戶把編寫好的C C語言源程序輸入到計(jì)算機(jī)中,并語言源程序輸入到計(jì)算機(jī)中,并以文本文件的形式存放在磁盤上。其標(biāo)識(shí)為:以文本文件的形式存放在磁盤上。其標(biāo)識(shí)為: 文件名文件名.C.C。其中。其中文件名是由用戶指定的符合文件名是由用戶指定的符合C

34、 C標(biāo)識(shí)符規(guī)定的任意字符組合,擴(kuò)展標(biāo)識(shí)符規(guī)定的任意字符組合,擴(kuò)展名要求為名要求為.C.C,表示是,表示是C C源程序。例如源程序。例如file_1.cfile_1.c、test.ctest.c等。用于編等。用于編輯源程序所使用的軟件是編輯程序。編輯程序是提供給用戶書寫輯源程序所使用的軟件是編輯程序。編輯程序是提供給用戶書寫程序的軟件環(huán)境,可用來輸入和修改源程序。如程序的軟件環(huán)境,可用來輸入和修改源程序。如WindowsWindows系統(tǒng)系統(tǒng)提供的寫字板,文字處理軟件提供的寫字板,文字處理軟件WPSWPS、WordWord等都可以用來編輯等都可以用來編輯C C語言源程序。一般語言系統(tǒng)也會(huì)帶有自己

35、的編輯程序。語言源程序。一般語言系統(tǒng)也會(huì)帶有自己的編輯程序。 編譯是把編譯是把C C語言源程序翻譯成用二進(jìn)制指令表示的目標(biāo)語言源程序翻譯成用二進(jìn)制指令表示的目標(biāo)文件。編譯過程由文件。編譯過程由C C編譯系統(tǒng)提供的編譯程序完成。編譯程序編譯系統(tǒng)提供的編譯程序完成。編譯程序自動(dòng)對(duì)源程序進(jìn)行句法和語法檢查,當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),就將錯(cuò)誤自動(dòng)對(duì)源程序進(jìn)行句法和語法檢查,當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),就將錯(cuò)誤的類型和所在的位置顯示出來,提供給用戶,以幫助用戶修改的類型和所在的位置顯示出來,提供給用戶,以幫助用戶修改源程序中的錯(cuò)誤。如果未發(fā)現(xiàn)句法和語法錯(cuò)誤,就自動(dòng)形成目源程序中的錯(cuò)誤。如果未發(fā)現(xiàn)句法和語法錯(cuò)誤,就自動(dòng)形成目標(biāo)代碼

36、并對(duì)目標(biāo)代碼進(jìn)行優(yōu)化后生成目標(biāo)文件。目標(biāo)程序的文標(biāo)代碼并對(duì)目標(biāo)代碼進(jìn)行優(yōu)化后生成目標(biāo)文件。目標(biāo)程序的文件標(biāo)識(shí)是:件標(biāo)識(shí)是: 文件名文件名.obj.obj。這是系統(tǒng)規(guī)定的形式,擴(kuò)展名。這是系統(tǒng)規(guī)定的形式,擴(kuò)展名.obj.obj是目標(biāo)程序的文件類型標(biāo)識(shí)。不同的編譯系統(tǒng),或者不同版本是目標(biāo)程序的文件類型標(biāo)識(shí)。不同的編譯系統(tǒng),或者不同版本的編譯程序,它們的啟動(dòng)命令不同,生成的目標(biāo)文件也不相同。的編譯程序,它們的啟動(dòng)命令不同,生成的目標(biāo)文件也不相同。 計(jì)算機(jī)不能執(zhí)行目標(biāo)程序。程序連接過程是用系統(tǒng)提計(jì)算機(jī)不能執(zhí)行目標(biāo)程序。程序連接過程是用系統(tǒng)提供的連接程序(也稱鏈接程序或裝配程序)將目標(biāo)程序、庫(kù)供的連接程

37、序(也稱鏈接程序或裝配程序)將目標(biāo)程序、庫(kù)函數(shù)或其他目標(biāo)程序連接裝配成可執(zhí)行的程序??蓤?zhí)行程序函數(shù)或其他目標(biāo)程序連接裝配成可執(zhí)行的程序??蓤?zhí)行程序的文件名為:的文件名為: 文件名文件名.exe.exe,擴(kuò)展名,擴(kuò)展名.exe.exe是可執(zhí)行程序的文件是可執(zhí)行程序的文件類型標(biāo)識(shí)。絕大部分系統(tǒng)生成的可執(zhí)行文件的擴(kuò)展名是類型標(biāo)識(shí)。絕大部分系統(tǒng)生成的可執(zhí)行文件的擴(kuò)展名是 exeexe。有的。有的C C編譯系統(tǒng)把編譯和連接放在一個(gè)命令文件中,編譯系統(tǒng)把編譯和連接放在一個(gè)命令文件中,用一條命令即可完成編譯和連接任務(wù),減少了操作過程。用一條命令即可完成編譯和連接任務(wù),減少了操作過程。 運(yùn)行程序是指將可執(zhí)行程

38、序投入運(yùn)行運(yùn)行程序是指將可執(zhí)行程序投入運(yùn)行, ,以獲取程序處理的以獲取程序處理的結(jié)果。如果程序運(yùn)行結(jié)果不正確,可返回到第一步,重新對(duì)程結(jié)果。如果程序運(yùn)行結(jié)果不正確,可返回到第一步,重新對(duì)程序進(jìn)行編輯修改、編譯和運(yùn)行。與編譯、連接不同的是,運(yùn)行序進(jìn)行編輯修改、編譯和運(yùn)行。與編譯、連接不同的是,運(yùn)行程序可以脫離語言處理環(huán)境。因?yàn)樗菍?duì)一個(gè)可執(zhí)行程序進(jìn)行程序可以脫離語言處理環(huán)境。因?yàn)樗菍?duì)一個(gè)可執(zhí)行程序進(jìn)行操作,與操作,與C C語言本身已經(jīng)沒有聯(lián)系,所以可以在語言開發(fā)環(huán)境語言本身已經(jīng)沒有聯(lián)系,所以可以在語言開發(fā)環(huán)境下運(yùn)行,也可直接在操作系統(tǒng)下運(yùn)行。下運(yùn)行,也可直接在操作系統(tǒng)下運(yùn)行。 必須指出,對(duì)不同型號(hào)計(jì)算機(jī)上的語言版本,上機(jī)環(huán)必須指出,對(duì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論