第1章程學(xué)設(shè)計(jì)和C語(yǔ)言概述_第1頁(yè)
第1章程學(xué)設(shè)計(jì)和C語(yǔ)言概述_第2頁(yè)
第1章程學(xué)設(shè)計(jì)和C語(yǔ)言概述_第3頁(yè)
第1章程學(xué)設(shè)計(jì)和C語(yǔ)言概述_第4頁(yè)
第1章程學(xué)設(shè)計(jì)和C語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 教師:鄧涯雙教師:鄧涯雙電話:電話:1517253016015172530160郵箱:郵箱:程序設(shè)計(jì)語(yǔ)言 1掌握運(yùn)用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)的思想和方法2掌握C語(yǔ)言的基本語(yǔ)法規(guī)則、數(shù)據(jù)類型和基本結(jié)構(gòu),熟悉基本算法課程的基本要求課程的基本要求具備運(yùn)用C語(yǔ)言去解決實(shí)際問(wèn)題的能力3 1.程序設(shè)計(jì)概念和C語(yǔ)言1.1 什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序1.2 什么是計(jì)算機(jī)語(yǔ)言什么是計(jì)算機(jī)語(yǔ)言1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn)1.4 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序1.5 運(yùn)行運(yùn)行C程序的步驟與方法程序的步驟與方法1.6 程序設(shè)計(jì)的任務(wù)程序設(shè)計(jì)的任務(wù) 1.1 1.1 什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)

2、程序?yàn)槭裁匆帉懗绦??為什么要編寫程序?Comput + er 計(jì)算的機(jī)器計(jì)算的機(jī)器計(jì)算機(jī)沒(méi)有思想和意識(shí)。計(jì)算機(jī)沒(méi)有思想和意識(shí)。我們必須告訴計(jì)算機(jī)我們需要它做什么。我們必須告訴計(jì)算機(jī)我們需要它做什么。人們通過(guò)編寫的程序來(lái)控制計(jì)算機(jī)的行為。人們通過(guò)編寫的程序來(lái)控制計(jì)算機(jī)的行為。 程序程序一系列遵循一定規(guī)則并能正確完成指定工作的一系列遵循一定規(guī)則并能正確完成指定工作的指令集合指令集合一組計(jì)算機(jī)能識(shí)別和執(zhí)行的一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令指令控制計(jì)算機(jī)行為的控制計(jì)算機(jī)行為的指令集合指令集合,是計(jì)算機(jī)的靈魂,是計(jì)算機(jī)的靈魂 只要讓計(jì)算機(jī)執(zhí)行只要讓計(jì)算機(jī)執(zhí)行給定的給定的程序,計(jì)算機(jī)就會(huì)程序,計(jì)算機(jī)就會(huì)自動(dòng)

3、自動(dòng)地地、有條不紊地有條不紊地進(jìn)行工作進(jìn)行工作計(jì)算機(jī)的一切計(jì)算機(jī)的一切行為行為都由都由程序程序控制,離開程序計(jì)算控制,離開程序計(jì)算機(jī)將一事無(wú)成機(jī)將一事無(wú)成什么是程序設(shè)計(jì)?什么是程序設(shè)計(jì)?最通俗的說(shuō)法是,用計(jì)算機(jī)語(yǔ)言編寫程序最通俗的說(shuō)法是,用計(jì)算機(jī)語(yǔ)言編寫程序程序是程序設(shè)計(jì)的結(jié)果程序是程序設(shè)計(jì)的結(jié)果 程序是怎么運(yùn)行的?程序是怎么運(yùn)行的?馮馮.諾依曼結(jié)構(gòu):諾依曼結(jié)構(gòu):計(jì)算機(jī)運(yùn)算器控制器存儲(chǔ)器主機(jī):I/O設(shè)備:鍵盤、顯示器等中央處理器(CPU)輸入輸入/輸出輸出設(shè)備設(shè)備存儲(chǔ)器存儲(chǔ)器運(yùn)算器運(yùn)算器控制器控制器源程序源程序和輸入數(shù)據(jù)和輸入數(shù)據(jù)輸出結(jié)果輸出結(jié)果取出數(shù)據(jù)取出數(shù)據(jù)存入數(shù)據(jù)存入數(shù)據(jù)操作命令操作命令

4、存取命令存取命令取出取出程序指令程序指令輸入輸出輸入輸出命令命令計(jì)算結(jié)果計(jì)算結(jié)果CPU 1.2 1.2 什么是計(jì)算機(jī)語(yǔ)言什么是計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言:人和計(jì)算機(jī)交流信息人和計(jì)算機(jī)交流信息的、的、計(jì)算機(jī)和人都能識(shí)計(jì)算機(jī)和人都能識(shí)別的語(yǔ)言別的語(yǔ)言計(jì)算機(jī)語(yǔ)言發(fā)展史計(jì)算機(jī)語(yǔ)言發(fā)展史機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語(yǔ)言 流行的高級(jí)語(yǔ)言流行的高級(jí)語(yǔ)言u(píng)應(yīng)用編程語(yǔ)言CPascalC+JavaC#u專項(xiàng)編程語(yǔ)言Lotus NotesPower Buil

5、deruWeb編程語(yǔ)言HTMLXMLPHPASPJSPJavaScriptVBScriptu其他perlpythonVBAhttp:/ 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)C C語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言,既可用來(lái)語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言,既可用來(lái)寫系統(tǒng)軟件,也可用來(lái)寫應(yīng)用軟件。寫系統(tǒng)軟件,也可用來(lái)寫應(yīng)用軟件。C C語(yǔ)言的產(chǎn)生語(yǔ)言的產(chǎn)生時(shí)間時(shí)間:19721973:19721973地點(diǎn)地點(diǎn): :美國(guó)貝爾實(shí)驗(yàn)室美國(guó)貝爾實(shí)驗(yàn)室目的目的: :UNIXUNIX操作系統(tǒng)操作系統(tǒng)設(shè)計(jì)人設(shè)計(jì)人: : Ken.ThompsonKen.Thompson和和Dennis.M.RitchieDennis

6、.M.RitchieC C標(biāo)準(zhǔn)標(biāo)準(zhǔn)標(biāo)準(zhǔn)標(biāo)準(zhǔn)C: K&RC: K&R合著合著The C Programming LanguageThe C Programming LanguageANSI C: 1983ANSI C: 1983年年, ,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)87 87 ANSI C: 1987ANSI C: 1987年年90 ANSI C90 ANSI C:19901990年,國(guó)際標(biāo)準(zhǔn)化組織(年,國(guó)際標(biāo)準(zhǔn)化組織(ISOISO)C99C99: 1991999 9年,年,ISOISO C C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)優(yōu)點(diǎn):優(yōu)點(diǎn):1. 1. 簡(jiǎn)潔、緊湊、方便、靈活簡(jiǎn)潔、緊湊、方便

7、、靈活 3232個(gè)關(guān)鍵字,個(gè)關(guān)鍵字,9 9種控制語(yǔ)句,種控制語(yǔ)句, 主要用小寫字母,壓縮一切不必要成分。主要用小寫字母,壓縮一切不必要成分。2. 2. 運(yùn)算符豐富運(yùn)算符豐富 共有共有3434種運(yùn)算符,除了最基本的、種運(yùn)算符,除了最基本的、% %等等運(yùn)算外,還將括號(hào)、賦值、類型強(qiáng)制轉(zhuǎn)換等均作為運(yùn)算運(yùn)算外,還將括號(hào)、賦值、類型強(qiáng)制轉(zhuǎn)換等均作為運(yùn)算符。符。 3. 3. 數(shù)據(jù)類型豐富數(shù)據(jù)類型豐富4. 4. 程序設(shè)計(jì)結(jié)構(gòu)化、模塊化程序設(shè)計(jì)結(jié)構(gòu)化、模塊化5. 5. 語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。6. 6. 具備底層處理功能,可執(zhí)行代碼質(zhì)量高具備底層處理功能,可執(zhí)行

8、代碼質(zhì)量高7. 7. 可移植性好可移植性好 1.4 簡(jiǎn)單的簡(jiǎn)單的C C程序介紹程序介紹 1.4.1 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu)特點(diǎn)特點(diǎn) 例例1.1 要求在屏幕上輸出以下一行信息。要求在屏幕上輸出以下一行信息。 This is a C program.u問(wèn)題分析問(wèn)題分析: 用用標(biāo)準(zhǔn)函數(shù)庫(kù)中的標(biāo)準(zhǔn)函數(shù)庫(kù)中的printf函數(shù)原樣輸函數(shù)原樣輸出以上文字。出以上文字。1.4.1 簡(jiǎn)單的C語(yǔ)言程序舉例 #include int main( ) printf (” This is a C program.n”); return 0; 函數(shù)的名字,表示函數(shù)

9、的名字,表示主函數(shù)主函數(shù)C程序必須有一個(gè)程序必須有一個(gè) main 函數(shù)函數(shù) #include int main( ) printf (” This is a C program.n”); return 0; 主函數(shù)主函數(shù)類類型型 #include int main( ) printf (”This is a C program.n”); return 0; 函數(shù)體函數(shù)體函數(shù)首部函數(shù)首部 #include int main( ) printf (”This is a C program.n”); return 0; 輸出函數(shù)輸出函數(shù)輸出語(yǔ)句輸出語(yǔ)句 #include int main( ) pr

10、intf (”This is a C program.n”); return 0; 輸出語(yǔ)句輸出語(yǔ)句 #include int main( ) printf (”This is a C program.n”); return 0; 換行符換行符 #include int main( ) printf (”This is a C program.n”); return 0; 當(dāng)當(dāng)main函數(shù)執(zhí)行結(jié)束前函數(shù)執(zhí)行結(jié)束前將整數(shù)將整數(shù)0作為函數(shù)值作為函數(shù)值 #include int main( ) printf (”This is a C program.n”); return 0; 表示語(yǔ)句結(jié)束表示語(yǔ)

11、句結(jié)束用到函數(shù)庫(kù)中的輸入輸出函數(shù)用到函數(shù)庫(kù)中的輸入輸出函數(shù)時(shí)時(shí)編譯預(yù)處理命令編譯預(yù)處理命令 例例1.2 求兩個(gè)整數(shù)之和求兩個(gè)整數(shù)之和。u問(wèn)題分析問(wèn)題分析:設(shè)置設(shè)置3個(gè)變量個(gè)變量a和和b用來(lái)存放兩個(gè)整數(shù)用來(lái)存放兩個(gè)整數(shù)sum用來(lái)存放和數(shù)用來(lái)存放和數(shù)用賦值運(yùn)算符用賦值運(yùn)算符“=”把結(jié)果傳送給把結(jié)果傳送給sum #include int main( ) int a,b,sum; /*對(duì)變量的定義對(duì)變量的定義*/ a = 123; /*對(duì)變量的賦值對(duì)變量的賦值*/ b = 456; /*對(duì)變量的賦值對(duì)變量的賦值*/ sum = a + b; /*將將a和和b的和賦值給的和賦值給sum*/ printf

12、(”sum is %dn”,sum); return 0; #include int main( ) int a,b,sum; /*對(duì)變量的定義對(duì)變量的定義*/ a = 123; /*對(duì)變量的賦值對(duì)變量的賦值*/ b = 456; /*對(duì)變量的賦值對(duì)變量的賦值*/ sum = a + b; printf(”sum is %dn”,sum); return 0; 用用sum的值的值替代替代希望輸出的字符希望輸出的字符 例例1.3 任意輸入兩個(gè)整數(shù),任意輸入兩個(gè)整數(shù),求求其其中的較大者中的較大者,要求用戶通過(guò)函數(shù)調(diào)用來(lái)實(shí)現(xiàn)要求用戶通過(guò)函數(shù)調(diào)用來(lái)實(shí)現(xiàn)。u問(wèn)題分析問(wèn)題分析:需要輸入兩個(gè)整數(shù)需要輸入兩個(gè)

13、整數(shù)用一個(gè)函數(shù)實(shí)現(xiàn)求兩個(gè)整數(shù)中的較大者用一個(gè)函數(shù)實(shí)現(xiàn)求兩個(gè)整數(shù)中的較大者在主函數(shù)中調(diào)用此函數(shù)并輸出結(jié)果在主函數(shù)中調(diào)用此函數(shù)并輸出結(jié)果 #include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);主函數(shù)主函數(shù)max函數(shù)函數(shù) #include int main( ) int ma

14、x(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);將將x和和y中較大者中較大者的的值值返回給主函返回給主函數(shù)數(shù) #include int main( ) int max(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a

15、mp;a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z); #include int main( ) int max(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x

16、y) z = x; else z = y; return(z);調(diào)用函數(shù)之前需先聲明調(diào)用函數(shù)之前需先聲明 #include int main( ) int max(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);輸入函數(shù)輸入函數(shù) #include int main( ) int max(

17、int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);輸入語(yǔ)句輸入語(yǔ)句 #include int main( ) int max(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,

18、b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);輸入的數(shù)據(jù)輸入的數(shù)據(jù)放到放到a,b中中輸入格式輸入格式a的地址的地址 #include int main( ) int max(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int

19、 z; if (x y) z = x; else z = y; return(z);調(diào)用調(diào)用max函數(shù)函數(shù) #include int main( ) int max(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8588 #include int main( ) int max(int

20、 x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8588 #include int main( ) int max(int x,int y); /*對(duì)函數(shù)的聲明對(duì)函數(shù)的聲明*/ int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); pri

21、ntf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);實(shí)際參數(shù)實(shí)際參數(shù)形式參數(shù)形式參數(shù) Printf、Scanf使用初步使用初步printf是一個(gè)標(biāo)準(zhǔn)輸出函數(shù)。是一個(gè)標(biāo)準(zhǔn)輸出函數(shù)。格式:格式: printf(“格式控制序列格式控制序列”,數(shù)據(jù)參數(shù)數(shù)據(jù)參數(shù)1,數(shù)據(jù)參數(shù),數(shù)據(jù)參數(shù)2,);格式控制序列格式控制序列用雙引號(hào)用雙引號(hào)“ .”括起來(lái)的格式符序列,由格式說(shuō)括起來(lái)的格式符序列,由格式說(shuō)明符和普通字符兩部分組成。明符和普通字符兩部分組成。 普通字符普通字符 原樣輸出原樣

22、輸出 格式說(shuō)明符格式說(shuō)明符: 格式說(shuō)明符由轉(zhuǎn)換說(shuō)明符格式說(shuō)明符由轉(zhuǎn)換說(shuō)明符%接格式字符組成,如接格式字符組成,如: %f, %d等等,它,它指定了顯示參數(shù)的格式。指定了顯示參數(shù)的格式。scanf是一個(gè)標(biāo)準(zhǔn)輸入函數(shù)。是一個(gè)標(biāo)準(zhǔn)輸入函數(shù)。scanf(“格式控制序列格式控制序列”,&數(shù)據(jù)參數(shù)數(shù)據(jù)參數(shù)1,&數(shù)據(jù)參數(shù)數(shù)據(jù)參數(shù)2,);&表示數(shù)據(jù)參數(shù)的地址。表示數(shù)據(jù)參數(shù)的地址。 C C程序書寫格式程序書寫格式習(xí)慣用習(xí)慣用小寫小寫字母,字母,對(duì)對(duì)大小寫敏感大小寫敏感不使用行號(hào),不使用行號(hào),無(wú)程序行無(wú)程序行概念概念可使用空行和空格可使用空行和空格常用常用鋸齒形鋸齒形書寫格式書寫格式mai

23、n( ) . . . . . . .main( ) int i=0 , j=0 , 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ì)齊 有足夠的注釋 有合適的空行 1.一個(gè)程序由一個(gè)或多個(gè)源程序文件組成一個(gè)程序由一個(gè)或多個(gè)源程序文件組成小程序往往只包括一個(gè)源程序文件小程序往往只包括一個(gè)源程序文件例例1.1,例,例1.2只有一個(gè)函數(shù)只有一個(gè)函數(shù)例例1.3有兩個(gè)函數(shù)有兩個(gè)函數(shù)只包括一個(gè)源程序文件只包括一個(gè)源程序文件1.4.2 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn) 一個(gè)源程序文件可包括

24、三個(gè)部分:一個(gè)源程序文件可包括三個(gè)部分:預(yù)處理指令預(yù)處理指令全局聲明全局聲明函數(shù)函數(shù)#include 等等在函數(shù)之外進(jìn)行的數(shù)據(jù)聲明在函數(shù)之外進(jìn)行的數(shù)據(jù)聲明每個(gè)函數(shù)用來(lái)實(shí)現(xiàn)一定的功能每個(gè)函數(shù)用來(lái)實(shí)現(xiàn)一定的功能 2.函數(shù)是函數(shù)是C程序的程序的基本組成單元基本組成單元一個(gè)一個(gè)C程序程序可可由一個(gè)或多個(gè)函數(shù)組成由一個(gè)或多個(gè)函數(shù)組成必須必須且只能且只能包含一個(gè)包含一個(gè)main函數(shù)函數(shù)每個(gè)函數(shù)都用來(lái)實(shí)現(xiàn)一個(gè)或幾個(gè)特定功能每個(gè)函數(shù)都用來(lái)實(shí)現(xiàn)一個(gè)或幾個(gè)特定功能被調(diào)用的函數(shù)可以是庫(kù)函數(shù)被調(diào)用的函數(shù)可以是庫(kù)函數(shù),也可以也可以是是自自己編制設(shè)計(jì)的函數(shù)己編制設(shè)計(jì)的函數(shù) 一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)

25、首部和函數(shù)體函數(shù)首部和函數(shù)體函數(shù)首部函數(shù)首部 int max ( int x, int y )函數(shù)的第函數(shù)的第1行行函數(shù)類型函數(shù)類型 函數(shù)名函數(shù)名 參數(shù)類型參數(shù)類型參數(shù)參數(shù)名名 一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)首部和函數(shù)體函數(shù)首部和函數(shù)體函數(shù)首部函數(shù)首部 int max ( int x, int y ) 若若函數(shù)函數(shù)無(wú)無(wú)參,在括弧中寫參,在括弧中寫void或或空括弧空括弧 int main( void) 或或 int main() 若函數(shù)無(wú)返回,則在函數(shù)名前面寫若函數(shù)無(wú)返回,則在函數(shù)名前面寫void 如如 void main()函數(shù)的第函數(shù)的第1行行 一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)

26、函數(shù)包括兩個(gè)部分:函數(shù)首部和函數(shù)體函數(shù)首部和函數(shù)體函數(shù)函數(shù)體體聲明部分聲明部分 本函數(shù)本函數(shù)中需中需調(diào)用函數(shù)調(diào)用函數(shù)的的聲明聲明 本函數(shù)中所用到變量本函數(shù)中所用到變量的定義的定義執(zhí)行部分執(zhí)行部分 由若干語(yǔ)句組成,指定在函數(shù)中所進(jìn)行的操作由若干語(yǔ)句組成,指定在函數(shù)中所進(jìn)行的操作可以沒(méi)有聲明部分可以沒(méi)有聲明部分 一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)函數(shù)體體 void dump ( ) 可以是空函數(shù)可以是空函數(shù) 3. 程序總是從程序總是從main函數(shù)開始執(zhí)行函數(shù)開始執(zhí)行,在,在main函數(shù)中函數(shù)中完成完成與與main函數(shù)在源文件中的位置無(wú)關(guān)函數(shù)在源文件中的位置無(wú)關(guān)4. C程序?qū)τ?jì)算機(jī)的操

27、作由程序?qū)τ?jì)算機(jī)的操作由C語(yǔ)句完成語(yǔ)句完成書寫格式比較自由書寫格式比較自由一行內(nèi)可以寫幾一行內(nèi)可以寫幾條條語(yǔ)句語(yǔ)句一一條條語(yǔ)句語(yǔ)句也也可以分寫在多行上可以分寫在多行上為清晰起見(jiàn),習(xí)慣上每行只寫一個(gè)語(yǔ)句為清晰起見(jiàn),習(xí)慣上每行只寫一個(gè)語(yǔ)句 5. 數(shù)據(jù)聲明和語(yǔ)句最后必須有分號(hào)數(shù)據(jù)聲明和語(yǔ)句最后必須有分號(hào)6. C語(yǔ)言本身不提供輸入輸出語(yǔ)句語(yǔ)言本身不提供輸入輸出語(yǔ)句7. 程序應(yīng)當(dāng)包含注釋程序應(yīng)當(dāng)包含注釋,增加可讀性增加可讀性兩種格式兩種格式l/*.*/ 可以單行表示或多行可以單行表示或多行l(wèi)/ 在一行的最右端在一行的最右端 1.5 運(yùn)行C程序的步驟與方法 開開 始始 編編 輯輯 編編 譯譯 連連 接接

28、執(zhí)執(zhí) 行行 有錯(cuò)?有錯(cuò)?結(jié)果正確?結(jié)果正確? 結(jié)結(jié) 束束有有源程序源程序 file.c目標(biāo)程目標(biāo)程序序file.obj庫(kù)函數(shù)和庫(kù)函數(shù)和其它目標(biāo)其它目標(biāo)程序程序可執(zhí)行可執(zhí)行目標(biāo)程目標(biāo)程序序無(wú)無(wú)正確正確不正確不正確file.exe編輯編輯鏈接鏈接編譯編譯執(zhí)行執(zhí)行程序代碼的錄入程序代碼的錄入,生成源程序生成源程序*.c文件語(yǔ)法分析查錯(cuò),翻譯語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序生成目標(biāo)程序*.obj文件與其它目標(biāo)程序或庫(kù)與其它目標(biāo)程序或庫(kù)鏈接裝配鏈接裝配,生成可執(zhí)行生成可執(zhí)行程序程序*.exe文件源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言機(jī)器語(yǔ)言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exeC程序開發(fā)步驟得到運(yùn)行結(jié)果得到運(yùn)行結(jié)果 Visual C+6.0運(yùn)行環(huán)境運(yùn)行環(huán)境Visual C+6.0是是Microsoft公司開發(fā)的,基于公司開發(fā)的,基于Windows的的Visual系列系列Visual Studio軟件包中的軟件包中的一種開發(fā)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論