高級(jí)語言程序設(shè)計(jì) 課件 鄭巖 第1、2章 概述、C語言概述_第1頁(yè)
高級(jí)語言程序設(shè)計(jì) 課件 鄭巖 第1、2章 概述、C語言概述_第2頁(yè)
高級(jí)語言程序設(shè)計(jì) 課件 鄭巖 第1、2章 概述、C語言概述_第3頁(yè)
高級(jí)語言程序設(shè)計(jì) 課件 鄭巖 第1、2章 概述、C語言概述_第4頁(yè)
高級(jí)語言程序設(shè)計(jì) 課件 鄭巖 第1、2章 概述、C語言概述_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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章概述1.1計(jì)算機(jī)發(fā)展計(jì)算機(jī)語言1.2算法及其描述方法1.31.4程序和程序設(shè)計(jì)方法本章內(nèi)容導(dǎo)讀本章主要介紹計(jì)算機(jī)發(fā)展、計(jì)算機(jī)語言、程序、算法及其描述,以及程序設(shè)計(jì)方法等。通過學(xué)習(xí)本章,讀者應(yīng)掌握以下內(nèi)容:了解計(jì)算機(jī)語言的發(fā)展;了解高級(jí)語言的概念和特點(diǎn);了解程序的概念;掌握幾種常用的算法表示方法以及程序設(shè)計(jì)方法。計(jì)算機(jī)的誕生1946年世界上第一臺(tái)電子計(jì)算機(jī)(電子數(shù)字積分計(jì)算機(jī),ENIAC)誕生。1.1計(jì)算機(jī)發(fā)展計(jì)算機(jī)的發(fā)展第一代(20世紀(jì)50年代):主要采用真空電子管,主要用于科學(xué)計(jì)算,用機(jī)器語言編寫程序;第二代(20世紀(jì)50年代末期):以晶體管為主要元器件,采用匯編和高級(jí)語言編寫程序;第三代(1964至1974):采用集成電路技術(shù),計(jì)算機(jī)軟件逐漸系統(tǒng)化,形成了操作系統(tǒng)、編譯程序和網(wǎng)絡(luò)軟件等;第四代(1974至今):采用大規(guī)模集成電路和微處理器;未來計(jì)算機(jī):神經(jīng)網(wǎng)絡(luò)計(jì)算機(jī)、生物計(jì)算機(jī)、量子計(jì)算機(jī)等。馮?諾依曼體系結(jié)構(gòu)

ENIAC誕生的同時(shí),馮?諾依曼提出存儲(chǔ)程序的概念,預(yù)先將計(jì)算機(jī)指令序列輸入到計(jì)算機(jī)存儲(chǔ),以自動(dòng)執(zhí)行一個(gè)計(jì)算任務(wù)。馮?諾依曼體系結(jié)構(gòu)確定了現(xiàn)代計(jì)算機(jī)的體系結(jié)構(gòu),至今沒有改變。特點(diǎn)指令和數(shù)據(jù)采用二進(jìn)制表示,簡(jiǎn)化機(jī)器的邏輯線路;指令和數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中;計(jì)算機(jī)由運(yùn)算部件、控制部件、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備五大部分組成。1.1計(jì)算機(jī)發(fā)展第一代

機(jī)器語言(低級(jí)語言):面向機(jī)器、可移植性差、效率高但不方便編程。第二代

匯編語言:利用助記符代替二進(jìn)制代碼。第三代

高級(jí)語言:面向程序員、可移植性好、執(zhí)行效率高、便于編程。第四代

面向?qū)ο笳Z言第五代

智能語言1.2計(jì)算機(jī)語言1、機(jī)器語言計(jì)算機(jī)發(fā)展早期使用的語言由“0”和“1”的字符串組成;計(jì)算機(jī)中唯一不經(jīng)過翻譯而能直接識(shí)別的語言,與具體機(jī)器有關(guān),不同的機(jī)器識(shí)別的機(jī)器語言也不同。1.2計(jì)算機(jī)語言2、匯編語言20世紀(jì)50年代早期,數(shù)學(xué)家GraceHopper發(fā)明了符號(hào)語言(又稱為匯編語言),即用符號(hào)或助記符表示不同的機(jī)器語言指令。機(jī)器語言和具體的機(jī)器有關(guān),要求程序員不僅要非常熟悉硬件的組成及其指令系統(tǒng),而且必須熟記計(jì)算機(jī)的指令代碼。程序代碼量龐大,且易出錯(cuò),不易修改。1.2計(jì)算機(jī)語言3、高級(jí)語言程序員不必了解機(jī)器的指令系統(tǒng),編程效率大大提高。高級(jí)語言與具體機(jī)器無關(guān),所以在一種機(jī)器上運(yùn)行的高級(jí)語言程序可以不經(jīng)改動(dòng)地移植到另一種機(jī)器上運(yùn)行,提高程序的通用性。與自然語言(尤其是英語)相似,但比自然語言嚴(yán)謹(jǐn)且富有邏輯性,因此高級(jí)語言易學(xué)、易懂。

1.2計(jì)算機(jī)語言C語言:系統(tǒng)軟件和應(yīng)用軟件BASIC:初學(xué)者入門FORTRAN或PL/I:科學(xué)計(jì)算COBOL:商業(yè)和管理等數(shù)據(jù)處理領(lǐng)域PASCAL:教學(xué),第一個(gè)結(jié)構(gòu)化語言4、C語言與其他高級(jí)語言1.2計(jì)算機(jī)語言算法

解決問題的步驟序列即為算法。算法必須具備的五個(gè)基本特性可執(zhí)行性

算法的每一步都是可執(zhí)行的。確定性算法的每一步驟必須明確定義,不能有任何歧義性(非確定性)。有窮性一個(gè)算法必須在執(zhí)行有窮步驟之后結(jié)束。有輸入信息的說明有的算法可以沒有輸入信息,然而絕大多數(shù)算法都具有輸入信息。有輸出信息的步驟一個(gè)算法應(yīng)至少有一個(gè)輸出問題答案的步驟。1.3算法及其描述方法【例1-1】計(jì)算1×2×…×9×10的積。第一種算法(最簡(jiǎn)單的方法)步驟1:先求1×2,得到結(jié)果2;步驟2:將步驟1得到的乘積2再乘以3,得到結(jié)果6;步驟3:將6再乘以4,得到結(jié)果24;步驟4:將24再乘以5,得到結(jié)果120?!襟E9:將362880乘以10,得到結(jié)果3628800,即最后結(jié)果。1.3算法及其描述方法【例1-1】計(jì)算1×2×…×9×10的積。第二種算法分析:可以設(shè)置被乘數(shù)和乘數(shù)兩個(gè)變量,不另設(shè)變量存放乘積,直接將每一步驟的乘積放在被乘數(shù)的變量中。若設(shè)p為被乘數(shù),i為乘數(shù)。采用循環(huán)算法計(jì)算結(jié)果,即:

S1:使p=1;S2:使i=2;S3:使p×i,乘積仍放在變量p中,可表示為p×i=>p;S4:使i的值加1,即i+1=>i;S5:如果i不大于10,返回重新執(zhí)行步驟S3以及其后的步驟S4和S5;否則算法結(jié)束。最后得到p的值就是10!的值。1.3算法及其描述方法算法描述方法自然語言

通俗易懂,但文字冗長(zhǎng)、易產(chǎn)生歧義。傳統(tǒng)流程圖

直觀形象,但占用篇幅較大,畫流程圖既費(fèi)時(shí)又不方便。N-S流程圖比自然語言描述直觀、形象、易于理解;比傳統(tǒng)流程圖緊湊易畫,尤其是廢除了流程線,整個(gè)算法由各個(gè)基本結(jié)構(gòu)按順序組成。偽代碼用介于自然語言和計(jì)算機(jī)語言之間的文字和符號(hào)描述算法。書寫方便,格式緊湊,容易理解,便于向計(jì)算機(jī)語言(即程序)過渡。計(jì)算機(jī)語言只有用計(jì)算機(jī)語言編寫的程序才能被計(jì)算機(jī)執(zhí)行。必須嚴(yán)格遵循所用編程語言的語法規(guī)則,不同于偽代碼。1.3算法及其描述方法【例1-1】算法的偽代碼

1=>t

2=>i

t×i=>t

i+1=>i

直到i>10

打印t開始

置t的初值為1置i的初值為2當(dāng)i<=10時(shí),執(zhí)行如下操作:使t=t×i使i=i+1打印t的值結(jié)束開始1=>t2=>ii+1=>it×i=>ti>10結(jié)束YN【例1-1】算法的N-S流程圖【例1-1】算法的傳統(tǒng)流程圖一個(gè)程序包括對(duì)數(shù)據(jù)的描述和對(duì)處理問題的方法和步驟的完整而準(zhǔn)確的描述。對(duì)數(shù)據(jù)的描述,即數(shù)據(jù)結(jié)構(gòu)。C語言中,系統(tǒng)提供的數(shù)據(jù)結(jié)構(gòu),以數(shù)據(jù)類型的形式出現(xiàn)。對(duì)處理問題的方法和步驟的描述,即計(jì)算機(jī)算法,是程序的靈魂。著名計(jì)算機(jī)科學(xué)家NikiklausWirth提出:

數(shù)據(jù)結(jié)構(gòu)+算法=程序?qū)嶋H上,一個(gè)程序除了數(shù)據(jù)結(jié)構(gòu)和算法外,還必須采用結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行設(shè)計(jì),并采用一種計(jì)算機(jī)語言表示。1.4程序和程序設(shè)計(jì)方法1、程序程序設(shè)計(jì)者使用各種高級(jí)語言如C、C++和Java等編寫程序,生成的程序稱為源程序。預(yù)處理階段,對(duì)源程序中以字符#開頭的預(yù)處理命令進(jìn)行處理,例如,將#include命令后面的.h文件內(nèi)容嵌入到源程序文件中。編譯階段,對(duì)預(yù)處理后的源程序進(jìn)行編譯,對(duì)源程序進(jìn)行語法檢查,如果有錯(cuò)誤則給出錯(cuò)誤提示,直到源程序沒有任何語法錯(cuò)誤,將源程序轉(zhuǎn)換生成一個(gè)匯編語言源程序文件。匯編階段,對(duì)匯編語言源程序進(jìn)行匯編,生成一個(gè)可重定位目標(biāo)文件,在VisualStudio中以“obj”為擴(kuò)展名。鏈接階段,將多個(gè)可重定位目標(biāo)文件和標(biāo)準(zhǔn)庫(kù)函數(shù)目標(biāo)模塊合并成為一個(gè)可執(zhí)行目標(biāo)文件(ExecutableObjectFile),簡(jiǎn)稱為可執(zhí)行文件,在VisualStudio中以“exe”為擴(kuò)展名。1.4程序和程序設(shè)計(jì)方法1、程序結(jié)構(gòu)化程序設(shè)計(jì)方法(面向過程的程序設(shè)計(jì)方法)荷蘭計(jì)算機(jī)科學(xué)家E.W.Dijkstra

于1965年提出。核心思想——模塊化將待開發(fā)的程序劃分為若干個(gè)相互獨(dú)立的模塊,每個(gè)模塊完成特定功能,適合于設(shè)計(jì)大規(guī)模的復(fù)雜程序,其基本要點(diǎn)包括:采用“自頂向下,逐步求精”的設(shè)計(jì)方法。程序由三種基本結(jié)構(gòu)(順序、選擇和循環(huán))構(gòu)成。優(yōu)點(diǎn):程序員易于編碼實(shí)現(xiàn),讀者易于閱讀理解;復(fù)雜的問題化簡(jiǎn)為一系列簡(jiǎn)單模塊,便于系統(tǒng)擴(kuò)充。缺點(diǎn):用戶的要求難以在需求分析階段被確定;開發(fā)周期較長(zhǎng)。

2、程序設(shè)計(jì)方法1.4程序和程序設(shè)計(jì)方法面向?qū)ο蟪绦蛟O(shè)計(jì)方法1967年,挪威計(jì)算中心的KristenNygaard

和OleJohanDahl開發(fā)了Simula67語言,提供比子程序更高一級(jí)的抽象和封裝,引入數(shù)據(jù)抽象和類的概念,被認(rèn)為是第一個(gè)面向?qū)ο蟮恼Z言。核心思想將程序或者軟件看成是一個(gè)由對(duì)象組成的集合。與傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)相比,吸取了結(jié)構(gòu)化程序設(shè)計(jì)的一切優(yōu)點(diǎn)。區(qū)別(1)采用數(shù)據(jù)抽象和信息隱藏技術(shù)使組成類的數(shù)據(jù)和操作是不可分割的,避免結(jié)構(gòu)化程序由于數(shù)據(jù)和過程分離引起的弊病。(2)程序由類、對(duì)象(類的實(shí)例)和對(duì)象之間的動(dòng)態(tài)聯(lián)系組成。而結(jié)構(gòu)化程序由結(jié)構(gòu)化的數(shù)據(jù)、過程的定義以及調(diào)用過程處理相應(yīng)的數(shù)據(jù)組成。2、程序設(shè)計(jì)方法1.4程序和程序設(shè)計(jì)方法ThankYou!第2章概述2.1C語言發(fā)展和特點(diǎn)

C語言基本詞法2.2

C語言基本語句分類2.3C程序基本組成2.5C程序開發(fā)環(huán)境2.4本章內(nèi)容導(dǎo)讀本章主要介紹C語言語句分類、程序組成和開發(fā)環(huán)境MicrosoftVisualC++6.0等。通過學(xué)習(xí)本章,讀者應(yīng)掌握以下內(nèi)容:掌握C語言的轉(zhuǎn)義字符;了解C程序的組成;掌握在MicrosoftVisualC++6.0環(huán)境下,創(chuàng)建源程序、編譯、連接、生成可執(zhí)行程序、編輯修改源程序、運(yùn)行可執(zhí)行程序、查看運(yùn)行結(jié)果等基本操作;了解C語言的語句分類。C語言誕生之前,系統(tǒng)軟件主要是用匯編語言編寫。由于匯編語言程序依賴于計(jì)算機(jī)硬件,其可讀性和可移植性差;一般的高級(jí)語言又難以實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件的直接操作,因此希望有一種兼具匯編語言和高級(jí)語言特性的新語言。C語言的發(fā)展1978年貝爾實(shí)驗(yàn)室正式推出C語言;后來又被多次改進(jìn),并出現(xiàn)了多種版本;1983年美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),根據(jù)C語言問世以來的各種版本對(duì)C語言發(fā)展和擴(kuò)充,制定了83ANSIC標(biāo)準(zhǔn);1989年ANSI發(fā)布了一個(gè)完整的C語言標(biāo)準(zhǔn)ANSIC或C89;1990年,國(guó)際標(biāo)準(zhǔn)化組織(ISO)接收C89為ISO國(guó)際標(biāo)準(zhǔn),即C90;1999年,ISO對(duì)C語言標(biāo)準(zhǔn)進(jìn)行修訂發(fā)布C99,其中增加許多新特性。2.1C語言發(fā)展和特點(diǎn)目前,微機(jī)上廣泛使用的C語言編譯系統(tǒng)包括MicrosoftC、TurboC、BorlandC等。雖基本相同,但還是有一些差異。注:本教材選用的開發(fā)環(huán)境是MicrosoftVisualC++6.0。

C語言的特點(diǎn)結(jié)構(gòu)化語言,簡(jiǎn)潔、緊湊,使用方便、靈活;運(yùn)算符豐富(提供三十多種),運(yùn)算能力強(qiáng)大;數(shù)據(jù)類型豐富;生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高;可移植性好(較之匯編語言);程序設(shè)計(jì)自由度較大,語法限制不嚴(yán)格;可以直接對(duì)硬件進(jìn)行操作。2.1C語言發(fā)展和特點(diǎn)C語言中,除實(shí)現(xiàn)順序、選擇和循環(huán)三種基本結(jié)構(gòu)的九種控制語句外,輸入和輸出操作均由標(biāo)準(zhǔn)庫(kù)函數(shù)實(shí)現(xiàn)。注意:學(xué)習(xí)C語言,不僅要學(xué)習(xí)這9種控制語句和各種運(yùn)算符,而且要學(xué)習(xí)并掌握常用標(biāo)準(zhǔn)庫(kù)函數(shù)的使用。2.1C語言發(fā)展和特點(diǎn)字符集

字符是組成語言的最基本元素。C語言的字符集即ASCII字符集,由字母、數(shù)字、空格、標(biāo)點(diǎn)和特殊字符組成。組成阿拉伯?dāng)?shù)字:0、1、2、…、9(共10個(gè))大、小寫英文字母:A-Z、a-z(共52個(gè))非字母、非數(shù)字的可顯示字符(共33個(gè))轉(zhuǎn)義字符:ASCII字符集中有些字符不能顯示在顯示器上,又稱為不可顯示字符(如回車換行符、制表符等),轉(zhuǎn)義字符是由“\”后面跟單個(gè)字符或若干個(gè)字符組成。2.2C語言基本詞法關(guān)鍵字/保留字具有特殊含義的單詞,均由小寫字母組成。由系統(tǒng)預(yù)先定義不能用于其他目的,共32個(gè),根據(jù)其作用,可分為數(shù)據(jù)類型關(guān)鍵字、控制語句關(guān)鍵字、存儲(chǔ)類型關(guān)鍵字和其它關(guān)鍵字四類。數(shù)據(jù)類型關(guān)鍵字(12個(gè)):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void控制語句關(guān)鍵字(12個(gè)):break、case、continue、default、do、else、for、goto、if、return、switch、while存儲(chǔ)類型關(guān)鍵字(4個(gè)):auto、extern、register、static其它關(guān)鍵字(4個(gè)):const、sizeof、typedef、volatile

2.2C語言基本詞法標(biāo)識(shí)符字符的序列,除了庫(kù)函數(shù)的函數(shù)名由系統(tǒng)定義外,其他均由用戶定義。用戶標(biāo)識(shí)符用戶根據(jù)需要對(duì)C程序中用到的變量、符號(hào)常量、自定義的函數(shù)或文件指針命名,形成用戶標(biāo)識(shí)符。構(gòu)成規(guī)則(1)由英文字母、數(shù)字和下劃線組成,且第一個(gè)字符不能是數(shù)字;(2)英文字母區(qū)分大小寫;(3)取名遵循“簡(jiǎn)潔明了”和“見名知意”。

2.2C語言基本詞法詞匯分類常量、標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符、注釋符和分隔符共六類。常量:C程序運(yùn)行中其值不變的量;標(biāo)識(shí)符:C程序中使用的變量名、函數(shù)名和標(biāo)號(hào)等統(tǒng)稱為標(biāo)識(shí)符;關(guān)鍵字:C語言規(guī)定的具有特定意義的字符串;運(yùn)算符:C語言中用于計(jì)算的符號(hào);注釋符:C語言的注釋符有兩種,一種是以/*開頭,并以*/結(jié)尾的多行注釋。在/*與*/之間的內(nèi)容即為注釋;另一種是以//開頭的單行注釋,直接在需要注釋的地加上//即可。兩者的區(qū)別在于,第一種注釋可以跨行,第二種注釋不可以跨行;分隔符:C語言分隔符包括逗號(hào)和空格兩種。逗號(hào)主要用在類型說明和函數(shù)參數(shù)表中,分隔各個(gè)變量;空格多用于語句中各單詞之間,作為間隔符。2.2C語言基本詞法按照語句的功能或構(gòu)成不同,可分為八類,每條語句均以分號(hào)結(jié)束。數(shù)據(jù)定義語句用于定義C程序中使用的各種存放數(shù)據(jù)的對(duì)象的名稱和屬性。賦值語句計(jì)算表達(dá)式的值并賦予變量。例如num=5是一個(gè)賦值表達(dá)式;num=5;是一條賦值語句。函數(shù)調(diào)用語句由一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)(語句結(jié)束標(biāo)志)構(gòu)成。例如,printf("ThisisaCfunctionstatement.");2.3C語言基本語句分類表達(dá)式語句由表達(dá)式加一個(gè)分號(hào)構(gòu)成。流程控制語句實(shí)現(xiàn)程序的各種結(jié)構(gòu)。C語言有9條控制語句,又可細(xì)分為:選擇控制語句:if-else、switch語句;循環(huán)控制語句:do

while、while和for語句;

轉(zhuǎn)移語句:goto、return、break和continue語句??照Z句僅由一個(gè)分號(hào)構(gòu)成,不執(zhí)行任何操作。2.3C語言基本語句分類復(fù)合語句由大括號(hào)括起來的一組(也可以是一條)語句構(gòu)成。例如:main(){……{……}/*復(fù)合語句,注意右括號(hào)后不需要分號(hào)。*/……}注:在語法上和單一語句相同,即單一語句可以出現(xiàn)的地方,均可以使用復(fù)合語句;復(fù)合語句允許嵌套,即復(fù)合語句中還可出現(xiàn)復(fù)合語句。其他語句包括編譯預(yù)處理命令、類型自定義語句等。

2.3C語言基本語句分類每個(gè)C程序由一個(gè)main()函數(shù)(又稱主函數(shù))和若干個(gè)其它函數(shù)組成,或僅由一個(gè)主函數(shù)構(gòu)成。main()函數(shù)的作用,相當(dāng)于其它高級(jí)語言中的主程序;其它函數(shù)的作用,相當(dāng)于子程序。函數(shù)是C程序的基本單位。C程序中每一語句后面都以分號(hào)“;”作為語句的結(jié)束,函數(shù)的最后一個(gè)語句也不例外。但預(yù)處理命令、函數(shù)首部和右花括號(hào)“}”之后不能加分號(hào)。C語言本身沒有輸入/輸出語句,而是通過調(diào)用庫(kù)函數(shù)scanf()、printf()、getchar()和putchar()等實(shí)現(xiàn)。2.4C程序基本組成【例2-1】由main()函數(shù)和一個(gè)其它函數(shù)max()構(gòu)成的C語言程序。#include<stdio.h>intmax(intx,inty){return(x>y?x:y);}intmain(void){intnum1,num2;

printf("Inputthefirstintegernumber:");

scanf("%d",&num1);

printf("Inputthesecondintegernumber:");

scanf("%d",&num2);

printf("max=%d\n",max(num1,num2));return0;}程序運(yùn)行結(jié)果:

Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘

max=9C程序的任意位置都可以加注釋/*……*/。另外,C程序中還可以進(jìn)行單行注釋,即在某行需要注釋的地方加“//”即可。編譯源程序時(shí),注釋被忽略。注釋可有多行,但不可嵌套。(1)/*和*/必須成對(duì)使用,且/和*、以及*和/之間不能有空格,否則出錯(cuò)。(2)注釋的位置,可以單占一行,也可以跟在語句的后面。(3)如果一行寫不下,可另起一行繼續(xù)寫。(4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運(yùn)行。技巧:為避免遺漏必須配對(duì)使用的符號(hào),例如注釋符號(hào)、函數(shù)體的起止標(biāo)識(shí)符(花括號(hào))、圓括號(hào)等,在輸入時(shí),可連續(xù)輸入這些起止標(biāo)識(shí)符,然后再在其中進(jìn)行插入完成內(nèi)容的編輯。在起止標(biāo)識(shí)符嵌套時(shí),以及相距較遠(yuǎn)時(shí),這樣做更有必要。2.4C程序基本組成C語言程序總是從main()函數(shù)開始執(zhí)行。一個(gè)C程序總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當(dāng)main()函數(shù)執(zhí)行完畢時(shí),即程序執(zhí)行完畢。習(xí)慣上,將其放在程序的最前面。C程序中可以有預(yù)處理命令(如include命令),通常預(yù)處理命令放在程序的最前面。主函數(shù)可以調(diào)用任何其他函數(shù),任何其他函數(shù)之間可以互相調(diào)用,但不能調(diào)用主函數(shù)。每個(gè)函數(shù)是由函數(shù)首部和函數(shù)體兩部分組成。函數(shù)首部:返回值類型函數(shù)名(類型形式參數(shù)名,…)函數(shù)體:{數(shù)據(jù)定義部分實(shí)現(xiàn)函數(shù)功能的語句序列}2.4C程序基本組成例如函數(shù)max(),其函數(shù)說明如下:

返回值類型函數(shù)名函數(shù)參數(shù)表↓↓↓

intmax(int

x,inty)函數(shù)體在函數(shù)頭的下面、大括號(hào)(必須配對(duì)使用)內(nèi)的部分。函數(shù)體一般由說明語句和可執(zhí)行語句兩部分構(gòu)成。(1)說明語句說明語句可由變量定義、自定義類型定義、自定義函數(shù)說明、外部變量說明等組成。2.4C程序基本組成

(2)可執(zhí)行語句

一般由若干條可

溫馨提示

  • 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)論