高級(jí)語(yǔ)言程序設(shè)計(jì)_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院高級(jí)語(yǔ)言程序設(shè)計(jì)(高級(jí)語(yǔ)言程序設(shè)計(jì)(1)河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院必須弄清楚的問(wèn)題:必須弄清楚的問(wèn)題:我們?yōu)槭裁匆獙W(xué)習(xí)程序設(shè)計(jì)語(yǔ)言?我們?yōu)槭裁匆獙W(xué)習(xí)程序設(shè)計(jì)語(yǔ)言?我們?cè)鯓訉W(xué)習(xí)程序設(shè)計(jì)語(yǔ)言?我們?cè)鯓訉W(xué)習(xí)程序設(shè)計(jì)語(yǔ)言?我們?yōu)槭裁磳W(xué)習(xí)我們?yōu)槭裁磳W(xué)習(xí)C語(yǔ)言?語(yǔ)言?河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院我們?yōu)槭裁匆獙W(xué)習(xí)程序設(shè)計(jì)語(yǔ)言?我們?yōu)槭裁匆獙W(xué)習(xí)程序設(shè)計(jì)語(yǔ)言?可以連續(xù)執(zhí)行的一條條指令的集合稱(chēng)為程序。可以連續(xù)執(zhí)行的一條條指令的集合稱(chēng)為程序??梢哉f(shuō),可以說(shuō),程序就是人與計(jì)算機(jī)進(jìn)行對(duì)話(huà)的

2、語(yǔ)言,程序就是人與計(jì)算機(jī)進(jìn)行對(duì)話(huà)的語(yǔ)言,也即我們常說(shuō)的也即我們常說(shuō)的“程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言”。計(jì)算機(jī)本身并不能直接識(shí)別有高級(jí)程序語(yǔ)言編計(jì)算機(jī)本身并不能直接識(shí)別有高級(jí)程序語(yǔ)言編寫(xiě)的程序,它只能接受和處理由寫(xiě)的程序,它只能接受和處理由0和和1的代碼構(gòu)的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)。成的二進(jìn)制指令或數(shù)據(jù)。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院怎樣學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言怎樣學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言The only way to learn a new programming language is by writing programs in it. Our aim is to show

3、the essential elements of the language in real programs, but without getting bogged down in details, rules. 河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院我們?yōu)槭裁磳W(xué)習(xí)我們?yōu)槭裁磳W(xué)習(xí)C語(yǔ)言?語(yǔ)言?語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)語(yǔ)言。算機(jī)高級(jí)語(yǔ)言。它適合于作為系統(tǒng)描述語(yǔ)言,既用來(lái)寫(xiě)系統(tǒng)軟件,它適合于作為系統(tǒng)描述語(yǔ)言,既用來(lái)寫(xiě)系統(tǒng)軟件,也可用來(lái)寫(xiě)應(yīng)用軟件。也可用來(lái)寫(xiě)應(yīng)用軟件。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院

4、信息科學(xué)與工程學(xué)院1.1 語(yǔ)言出現(xiàn)的歷史背景語(yǔ)言出現(xiàn)的歷史背景l(fā) l C語(yǔ)言的發(fā)展源于人們希望用高級(jí)語(yǔ)言編寫(xiě)操作系統(tǒng)。語(yǔ)言的發(fā)展源于人們希望用高級(jí)語(yǔ)言編寫(xiě)操作系統(tǒng)。l l 語(yǔ)言是第三代語(yǔ)言(面向過(guò)程的高級(jí)語(yǔ)言,第一代:語(yǔ)言是第三代語(yǔ)言(面向過(guò)程的高級(jí)語(yǔ)言,第一代:機(jī)器語(yǔ)言;第二代:匯編語(yǔ)言)機(jī)器語(yǔ)言;第二代:匯編語(yǔ)言)l l 語(yǔ)言是在語(yǔ)言是在B語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,它的根源可以追語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,它的根源可以追溯到溯到ALGOL 60。l l 1972年至年至1973年間年間,貝爾實(shí)驗(yàn)室的貝爾實(shí)驗(yàn)室的D.M.Ritchie在在B語(yǔ)言的語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了語(yǔ)言(取基礎(chǔ)上設(shè)計(jì)出了語(yǔ)言(取B

5、CPL的第二個(gè)字母)。的第二個(gè)字母)。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院1.2 C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)語(yǔ)言簡(jiǎn)潔、緊湊語(yǔ)言簡(jiǎn)潔、緊湊, ,使用方便、靈活使用方便、靈活C C語(yǔ)言一共只有語(yǔ)言一共只有3232個(gè)關(guān)鍵字個(gè)關(guān)鍵字( (見(jiàn)附錄見(jiàn)附錄II),9II),9種控制語(yǔ)種控制語(yǔ)句句, ,程序書(shū)寫(xiě)形式自由程序書(shū)寫(xiě)形式自由, ,主要用小寫(xiě)字母表示主要用小寫(xiě)字母表示 運(yùn)算符豐富運(yùn)算符豐富的運(yùn)算符包含的范圍很廣泛,共有種運(yùn)算符的運(yùn)算符包含的范圍很廣泛,共有種運(yùn)算符(見(jiàn)附錄(見(jiàn)附錄IIIIII)。把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換)。把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使的運(yùn)

6、算類(lèi)型極其豐等都作為運(yùn)算符處理。從而使的運(yùn)算類(lèi)型極其豐富,表達(dá)式類(lèi)型多樣化,靈活使用各種運(yùn)算符可以富,表達(dá)式類(lèi)型多樣化,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院1.2 C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)數(shù)據(jù)結(jié)構(gòu)豐富數(shù)據(jù)結(jié)構(gòu)豐富的數(shù)據(jù)類(lèi)型有:整型、實(shí)型、字符型、數(shù)組類(lèi)的數(shù)據(jù)類(lèi)型有:整型、實(shí)型、字符型、數(shù)組類(lèi)型、指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型等。能型、指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹(shù)、棧用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹(shù)、棧等)的運(yùn)算。等)的運(yùn)算

7、。 具有結(jié)構(gòu)化的控制語(yǔ)句(具有結(jié)構(gòu)化的控制語(yǔ)句(如如if.elseif.else語(yǔ)語(yǔ)句、句、whi1ewhi1e語(yǔ)句、語(yǔ)句、dowhi1edowhi1e語(yǔ)句、語(yǔ)句、forfor語(yǔ)句)。語(yǔ)句)。 用函數(shù)作為程序模塊以實(shí)現(xiàn)程序的模塊化。用函數(shù)作為程序模塊以實(shí)現(xiàn)程序的模塊化。是結(jié)構(gòu)化的理想語(yǔ)言,符合現(xiàn)代編程風(fēng)格要求。是結(jié)構(gòu)化的理想語(yǔ)言,符合現(xiàn)代編程風(fēng)格要求。. .語(yǔ)法限制不大嚴(yán)格,程序設(shè)計(jì)自由度大語(yǔ)法限制不大嚴(yán)格,程序設(shè)計(jì)自由度大. .河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院1.2 C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)語(yǔ)言允許直接訪(fǎng)問(wèn)物理地址語(yǔ)言允許直接訪(fǎng)問(wèn)物理地址能進(jìn)行位()操作,能實(shí)現(xiàn)匯

8、編語(yǔ)言的大部能進(jìn)行位()操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作,因此既具有分功能,可以直接對(duì)硬件進(jìn)行操作,因此既具有高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,可高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,可用來(lái)寫(xiě)系統(tǒng)軟件。用來(lái)寫(xiě)系統(tǒng)軟件。 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。用語(yǔ)言寫(xiě)的程序可移植性好(與匯編用語(yǔ)言寫(xiě)的程序可移植性好(與匯編語(yǔ)言比)。語(yǔ)言比)。 基本上不作修改就能用于各種型號(hào)的計(jì)算機(jī)和基本上不作修改就能用于各種型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)各種操作系統(tǒng)河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院main的函數(shù)體:的

9、函數(shù)體:main函函數(shù)中的所有操作(或:語(yǔ)數(shù)中的所有操作(或:語(yǔ)句)都在這一對(duì)句)都在這一對(duì)之間。之間。也就是說(shuō)也就是說(shuō)main函數(shù)的所函數(shù)的所有操作都在有操作都在main函數(shù)體函數(shù)體中。中。 語(yǔ)句:執(zhí)行某種功能的指令。語(yǔ)句:執(zhí)行某種功能的指令。C語(yǔ)言的每條語(yǔ)句都用語(yǔ)言的每條語(yǔ)句都用“;”作為結(jié)束標(biāo)志。作為結(jié)束標(biāo)志。一個(gè)函數(shù)中可以有多條語(yǔ)句。一個(gè)函數(shù)中可以有多條語(yǔ)句。1.3 簡(jiǎn)單的程序介紹簡(jiǎn)單的程序介紹例例1.1void main() printf(“This is a C program.n”) ;主函數(shù):每個(gè)主函數(shù):每個(gè)C語(yǔ)言程序都語(yǔ)言程序都必須有一個(gè)必須有一個(gè)main函數(shù),它是函數(shù),它是

10、每一個(gè)每一個(gè)C語(yǔ)言程序的執(zhí)行起語(yǔ)言程序的執(zhí)行起始點(diǎn)(入口點(diǎn))。始點(diǎn)(入口點(diǎn))。 河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院練習(xí)練習(xí)1:編寫(xiě)一個(gè)程序,分行輸出你的姓名、電話(huà)編寫(xiě)一個(gè)程序,分行輸出你的姓名、電話(huà)和和EMAIL地址。地址。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院例例1.21 #include /預(yù)編譯命令預(yù)編譯命令,將標(biāo)準(zhǔn)輸入輸出函數(shù)將標(biāo)準(zhǔn)輸入輸出函數(shù)/作為頭文件包擴(kuò)到用戶(hù)源文件中作為頭文件包擴(kuò)到用戶(hù)源文件中2 main( ) /主函數(shù),名為主函數(shù),名為main,3 /函數(shù)體函數(shù)體.開(kāi)始開(kāi)始4int a,b,c; /聲明部分聲明部分.定義變量

11、類(lèi)型定義變量類(lèi)型5 a=20; /執(zhí)行部分執(zhí)行部分.賦值語(yǔ)句賦值語(yǔ)句6 b=30; /執(zhí)行部分執(zhí)行部分.賦值語(yǔ)句賦值語(yǔ)句7c=a+b; /執(zhí)行部分執(zhí)行部分.賦值語(yǔ)句賦值語(yǔ)句8printf(%dn,c); /執(zhí)行部分執(zhí)行部分.輸出語(yǔ)句輸出語(yǔ)句9 /函數(shù)體結(jié)束函數(shù)體結(jié)束河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院printf函數(shù)(格式輸出函數(shù))函數(shù)(格式輸出函數(shù))功能:功能:按照用戶(hù)指定的格式,向系統(tǒng)隱含的輸出設(shè)備按照用戶(hù)指定的格式,向系統(tǒng)隱含的輸出設(shè)備(終端)輸出若干個(gè)任意類(lèi)型的數(shù)據(jù)。(終端)輸出若干個(gè)任意類(lèi)型的數(shù)據(jù)。一般格式:一般格式: printf(格式控制字符串,輸出表列

12、格式控制字符串,輸出表列) ; printf(“c,dn”,a,b);河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院練習(xí)練習(xí)2:已知長(zhǎng)方形的長(zhǎng)已知長(zhǎng)方形的長(zhǎng)a=3,寬寬b=4,編寫(xiě)一個(gè)程序,編寫(xiě)一個(gè)程序,輸出該長(zhǎng)方形的面積。輸出該長(zhǎng)方形的面積。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院例例1.3從鍵盤(pán)輸入兩個(gè)整數(shù),在屏幕上輸出它們的從鍵盤(pán)輸入兩個(gè)整數(shù),在屏幕上輸出它們的最大值。最大值。main() int a,b,c; scanf(%d, %d, &a, &b); c = max(a, b); printf(max = %d, c); int

13、 max(int x,int y) int z; if (xy) z = x; else z = y; return z; 河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院scanf函數(shù)(格式輸入函數(shù))函數(shù)(格式輸入函數(shù))scanfscanf函數(shù)可用來(lái)輸入任何類(lèi)型的多個(gè)數(shù)據(jù)。函數(shù)可用來(lái)輸入任何類(lèi)型的多個(gè)數(shù)據(jù)。一般形式一般形式: : scanfscanf(格式控制,地址表列)(格式控制,地址表列)scanfscanf(”%d%d%d”%d%d%d”,&a,&b,&c&a,&b,&c););河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信

14、息科學(xué)與工程學(xué)院練習(xí)練習(xí)3:編寫(xiě)任意兩個(gè)整數(shù)相加的程序,數(shù)據(jù)由主編寫(xiě)任意兩個(gè)整數(shù)相加的程序,數(shù)據(jù)由主函數(shù)函數(shù)main提供,相加功能由提供,相加功能由add函數(shù)實(shí)現(xiàn)。函數(shù)實(shí)現(xiàn)。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院說(shuō)明:說(shuō)明:、程序是由函數(shù)構(gòu)成的、程序是由函數(shù)構(gòu)成的 一個(gè)源程序一個(gè)源程序至少至少包含一個(gè)函數(shù)(包含一個(gè)函數(shù)(mainmain函數(shù)),也可以包含一個(gè)函數(shù)),也可以包含一個(gè)mainmain和若干其他函數(shù)。和若干其他函數(shù)。C C的函數(shù)相當(dāng)于其它語(yǔ)言中的子程序。用函數(shù)來(lái)的函數(shù)相當(dāng)于其它語(yǔ)言中的子程序。用函數(shù)來(lái)實(shí)現(xiàn)特定的功能??梢哉f(shuō)是函數(shù)式的語(yǔ)言。實(shí)現(xiàn)特定的功能??梢哉f(shuō)

15、是函數(shù)式的語(yǔ)言。程序全部工作都是由函數(shù)來(lái)完成的。程序全部工作都是由函數(shù)來(lái)完成的。 的這種特點(diǎn)使得容易實(shí)現(xiàn)程序的模塊化的這種特點(diǎn)使得容易實(shí)現(xiàn)程序的模塊化 河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院一個(gè)函數(shù)由兩部分組成一個(gè)函數(shù)由兩部分組成 (1) (1)函數(shù)的說(shuō)明部分。函數(shù)的說(shuō)明部分。包括函數(shù)名、函數(shù)類(lèi)型、包括函數(shù)名、函數(shù)類(lèi)型、函數(shù)屬性、函數(shù)參數(shù)(形參)名、形式參數(shù)類(lèi)型函數(shù)屬性、函數(shù)參數(shù)(形參)名、形式參數(shù)類(lèi)型 (2)(2)函數(shù)體函數(shù)體, ,即函數(shù)說(shuō)明部分下面的大括弧即函數(shù)說(shuō)明部分下面的大括弧內(nèi)的部分。如果一個(gè)函數(shù)內(nèi)有多個(gè)大括弧,則最內(nèi)的部分。如果一個(gè)函數(shù)內(nèi)有多個(gè)大括弧,則最外

16、層的一對(duì)外層的一對(duì) 為函數(shù)體的范圍。為函數(shù)體的范圍。函數(shù)體一般包括:函數(shù)體一般包括:變量定義。變量定義。 執(zhí)行部分。由若干個(gè)語(yǔ)句組成執(zhí)行部分。由若干個(gè)語(yǔ)句組成河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院一個(gè)程序一個(gè)程序總是從總是從mainmain函數(shù)開(kāi)始執(zhí)行函數(shù)開(kāi)始執(zhí)行的,而不的,而不論論mainmain函數(shù)在整個(gè)程序中的位置如何函數(shù)在整個(gè)程序中的位置如何 程序書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句,程序書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句可以分寫(xiě)在多行上人程序沒(méi)有行號(hào)一個(gè)語(yǔ)句可以分寫(xiě)在多行上人程序沒(méi)有行號(hào) 每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有

17、一個(gè)分號(hào)分號(hào)。分。分號(hào)是語(yǔ)句的必要組成部分。號(hào)是語(yǔ)句的必要組成部分。 語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。輸入和輸出的操語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。輸入和輸出的操作是由作是由庫(kù)函數(shù)庫(kù)函數(shù)scanfscanf和和printfprintf等函數(shù)等函數(shù)來(lái)完成來(lái)完成 可以用可以用* * *對(duì)程序中的任何部分作注釋對(duì)程序中的任何部分作注釋 河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院1.4 C程序的上機(jī)步驟程序的上機(jī)步驟 1、基本概念、基本概念程序:程序:為了使計(jì)算機(jī)能按照人們的意志工作,為了使計(jì)算機(jī)能按照人們的意志工作,就要根據(jù)問(wèn)題的要求,編寫(xiě)相應(yīng)的程序。就要根據(jù)問(wèn)題的要求,編寫(xiě)相應(yīng)的程序。程序

18、是一程序是一組計(jì)算機(jī)可以識(shí)別和執(zhí)行的指令組計(jì)算機(jī)可以識(shí)別和執(zhí)行的指令,每一條指令使計(jì)每一條指令使計(jì)算機(jī)執(zhí)行特定的操作。算機(jī)執(zhí)行特定的操作。 源程序:源程序:程序可以用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫(xiě),程序可以用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫(xiě),用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序。用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序。C程序源程序的擴(kuò)展名為程序源程序的擴(kuò)展名為.c河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院1.4 C程序的上機(jī)步驟程序的上機(jī)步驟目標(biāo)程序:目標(biāo)程序:源程序經(jīng)過(guò)源程序經(jīng)過(guò)“編譯程序編譯程序”翻翻譯所得到的二進(jìn)制代碼稱(chēng)為目標(biāo)程序。目譯所得到的二進(jìn)制代碼稱(chēng)為目標(biāo)程序。目標(biāo)程序的擴(kuò)

19、展名為標(biāo)程序的擴(kuò)展名為“.obj” ??蓤?zhí)行程序:可執(zhí)行程序:目標(biāo)程序與庫(kù)函數(shù)連接,目標(biāo)程序與庫(kù)函數(shù)連接,形成的完整的可在操作系統(tǒng)下獨(dú)立執(zhí)行的形成的完整的可在操作系統(tǒng)下獨(dú)立執(zhí)行的程序稱(chēng)為可執(zhí)行程序。可執(zhí)行程序的擴(kuò)展程序稱(chēng)為可執(zhí)行程序??蓤?zhí)行程序的擴(kuò)展名為名為“.exe”(在在dos/windows環(huán)境下環(huán)境下)。河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院1.4 C程序的上機(jī)步驟程序的上機(jī)步驟輸入與輸入與編輯編輯源程序源程序編譯編譯源程序,產(chǎn)生目源程序,產(chǎn)生目標(biāo)代碼標(biāo)代碼連接連接各個(gè)目標(biāo)代碼、庫(kù)函數(shù),產(chǎn)各個(gè)目標(biāo)代碼、庫(kù)函數(shù),產(chǎn)生可執(zhí)行程序生可執(zhí)行程序運(yùn)行運(yùn)行程序。程序。 河南

20、工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院開(kāi)始結(jié)束編輯編譯連接執(zhí)行有錯(cuò)?有錯(cuò)?YNYN有錯(cuò)?YN源程序f.c目標(biāo)程序f.obj可執(zhí)行程序f.exe函數(shù)庫(kù)圖1.1 C程序的上機(jī)步驟河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院2007.4計(jì)算機(jī)二級(jí)考試試題計(jì)算機(jī)二級(jí)考試試題1.以下敘述中錯(cuò)誤的是以下敘述中錯(cuò)誤的是( )A)計(jì)算機(jī)不能直接執(zhí)行用)計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫(xiě)的源程序語(yǔ)言編寫(xiě)的源程序B)C程序經(jīng)程序經(jīng)C編譯程序編譯后,生成后綴為編譯程序編譯后,生成后綴為.Obj的文件是一個(gè)二進(jìn)制文件的文件是一個(gè)二進(jìn)制文件C)后綴為)后綴為.Obj 的文件,經(jīng)連接程序生成后綴為的文件,經(jīng)連接程序生成后綴為. exe 的文件是一個(gè)二進(jìn)制文件的文件是一個(gè)二進(jìn)制文件D)后綴為)后綴為.obj 和和.exe 的二進(jìn)制文件都可以直接的二進(jìn)制文件都可以直接運(yùn)行運(yùn)行 河南工業(yè)大學(xué)河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院2.以下敘中錯(cuò)誤的是(以下敘中錯(cuò)誤的是( )A)語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言)語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言B)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成結(jié)構(gòu)組成C)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn))使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題單

溫馨提示

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

評(píng)論

0/150

提交評(píng)論