




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 教材、參考書(shū)與課時(shí)安排教材、參考書(shū)與課時(shí)安排 u課時(shí)安排課時(shí)安排 理論授課 :50學(xué)時(shí) 上機(jī)實(shí)習(xí) :16學(xué)時(shí) u考試考試 期末上機(jī)考試70分 上機(jī)實(shí)驗(yàn)15分 課堂出勤及作業(yè)15分 課程要求 課前請(qǐng)做好預(yù)習(xí)課前請(qǐng)做好預(yù)習(xí) 保持課堂安靜,頭腦清醒,思維活躍保持課堂安靜,頭腦清醒,思維活躍 認(rèn)真、獨(dú)立、按時(shí)完成作業(yè)認(rèn)真、獨(dú)立、按時(shí)完成作業(yè) 重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間 怎樣學(xué)好怎樣學(xué)好C C語(yǔ)言語(yǔ)言 關(guān)鍵字、運(yùn)算說(shuō)明符必須牢記關(guān)鍵字、運(yùn)算說(shuō)明符必須牢記. . 熟練的掌握語(yǔ)言編程結(jié)構(gòu)熟練的掌握語(yǔ)言編程結(jié)構(gòu). . 多讀、多練多讀、多練. . 1.1 什么是計(jì)
2、算機(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 什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序 程序程序:一組計(jì)算機(jī)能識(shí)別和執(zhí)行的一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令指令 只要讓計(jì)算機(jī)執(zhí)行這個(gè)程序,計(jì)算機(jī)就只要讓計(jì)算機(jī)執(zhí)行這個(gè)程序,計(jì)算機(jī)就 會(huì)會(huì)自動(dòng)地自動(dòng)地、有條不紊地有條不紊地進(jìn)行工作進(jìn)行工作 計(jì)算機(jī)的一切操作都是由計(jì)算機(jī)的一切操作都是由程序程序控制的,控制的, 離開(kāi)程序,計(jì)算機(jī)將一事無(wú)成離開(kāi)程序,計(jì)算機(jī)將
3、一事無(wú)成 1.2 什么是計(jì)算機(jī)語(yǔ)言什么是計(jì)算機(jī)語(yǔ)言 計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言:人和計(jì)算機(jī)交流信息人和計(jì)算機(jī)交流信息的、的、 計(jì)算機(jī)和人都能識(shí)別的語(yǔ)言計(jì)算機(jī)和人都能識(shí)別的語(yǔ)言 1.2 什么是計(jì)算機(jī)語(yǔ)言什么是計(jì)算機(jī)語(yǔ)言 計(jì)算機(jī)語(yǔ)言發(fā)展階段計(jì)算機(jī)語(yǔ)言發(fā)展階段: u機(jī)器語(yǔ)言機(jī)器語(yǔ)言(由由0和和1組成的指令組成的指令) u符號(hào)語(yǔ)言符號(hào)語(yǔ)言(用英文字母和數(shù)字表示指令用英文字母和數(shù)字表示指令) u高級(jí)語(yǔ)言高級(jí)語(yǔ)言(接近于人的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言接近于人的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言) l面向面向過(guò)程過(guò)程的語(yǔ)言的語(yǔ)言 (非結(jié)構(gòu)化的語(yǔ)言非結(jié)構(gòu)化的語(yǔ)言、結(jié)構(gòu)化語(yǔ)言結(jié)構(gòu)化語(yǔ)言) l面向面向?qū)ο髮?duì)象的語(yǔ)言的語(yǔ)言 低級(jí)語(yǔ)言低級(jí)語(yǔ)言 1
4、.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí) 語(yǔ)言。語(yǔ)言。 C語(yǔ)言的語(yǔ)言的發(fā)展:發(fā)展: BCPL語(yǔ)言語(yǔ)言B語(yǔ)言語(yǔ)言C語(yǔ)言語(yǔ)言 精練精練、接近硬件接近硬件,但,但 過(guò)于簡(jiǎn)單過(guò)于簡(jiǎn)單, 無(wú)數(shù)據(jù)類(lèi)型無(wú)數(shù)據(jù)類(lèi)型 具有多種數(shù)據(jù)類(lèi)型具有多種數(shù)據(jù)類(lèi)型 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) 最初的最初的C語(yǔ)言只是為描述和實(shí)現(xiàn)語(yǔ)言只是為描述和實(shí)現(xiàn)UNIX 操作系統(tǒng)提供一種工作語(yǔ)言而設(shè)計(jì)的。操作系統(tǒng)提供一種工作語(yǔ)言而設(shè)計(jì)的。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) 1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)年,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI) 成
5、立了一個(gè)委員會(huì),根據(jù)成立了一個(gè)委員會(huì),根據(jù)C語(yǔ)言問(wèn)世以語(yǔ)言問(wèn)世以 來(lái)各種版本對(duì)來(lái)各種版本對(duì)C語(yǔ)言的發(fā)展和擴(kuò)充,制語(yǔ)言的發(fā)展和擴(kuò)充,制 定了第一個(gè)定了第一個(gè)C語(yǔ)言標(biāo)準(zhǔn)草案語(yǔ)言標(biāo)準(zhǔn)草案(83 ANSI C)。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) 1989年,年,ANSI公布了一個(gè)完整的公布了一個(gè)完整的C 語(yǔ)言標(biāo)準(zhǔn)語(yǔ)言標(biāo)準(zhǔn)ANSI X3.159-1989(常常 稱稱ANSI C,或,或C89)。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) 1990年,國(guó)際標(biāo)準(zhǔn)化組織年,國(guó)際標(biāo)準(zhǔn)化組織 ISO(International Standard Organization) 接受接受C89作為
6、國(guó)際標(biāo)作為國(guó)際標(biāo) 準(zhǔn)準(zhǔn)ISO/IEC 9899:1990,它和,它和 ANSI的的C89基本上是相同的。基本上是相同的。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) 1995年,年,ISO對(duì)對(duì)C90作了一些修訂,作了一些修訂, 1999年,年,ISO又對(duì)又對(duì)C語(yǔ)言標(biāo)準(zhǔn)進(jìn)行修語(yǔ)言標(biāo)準(zhǔn)進(jìn)行修 訂,在基本保留原來(lái)的訂,在基本保留原來(lái)的C語(yǔ)言特征的基語(yǔ)言特征的基 礎(chǔ)上,針對(duì)應(yīng)用的需要,增加了一些功礎(chǔ)上,針對(duì)應(yīng)用的需要,增加了一些功 能,尤其是能,尤其是C+中的一些功能,命名中的一些功能,命名 為為ISO/IEC 9899:1999。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) 2001、200
7、4年先后進(jìn)行了兩次技術(shù)修年先后進(jìn)行了兩次技術(shù)修 正正(TC1和和TC2)。 ISO/IEC 9899:1999(及其技術(shù)修正及其技術(shù)修正) 被稱為被稱為 C99。 C99是是C89(及及1995基準(zhǔn)增補(bǔ)基準(zhǔn)增補(bǔ)1)的擴(kuò)的擴(kuò) 充。充。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) 本書(shū)的敘述以本書(shū)的敘述以C99標(biāo)準(zhǔn)為依據(jù)標(biāo)準(zhǔn)為依據(jù)(對(duì)對(duì)C99 新增加的功能作特別的說(shuō)明新增加的功能作特別的說(shuō)明)。 目前不同軟件公司提供的各目前不同軟件公司提供的各C語(yǔ)言編譯語(yǔ)言編譯 系統(tǒng)多數(shù)并未完全實(shí)現(xiàn)系統(tǒng)多數(shù)并未完全實(shí)現(xiàn)C99建議的功能建議的功能 本書(shū)中程序基本上都可以在目前所用的本書(shū)中程序基本上都可以在目前所
8、用的 編譯系統(tǒng)編譯系統(tǒng)(如如VC+ 6.0,Turbo C+ 3.0,GCC)上編譯和運(yùn)行。上編譯和運(yùn)行。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言是一種用途廣泛、功能強(qiáng)大、使語(yǔ)言是一種用途廣泛、功能強(qiáng)大、使 用靈活的過(guò)程性用靈活的過(guò)程性(procedural)編程語(yǔ)編程語(yǔ) 言,既可用于編寫(xiě)應(yīng)用軟件,又能用于言,既可用于編寫(xiě)應(yīng)用軟件,又能用于 編寫(xiě)系統(tǒng)軟件。因此編寫(xiě)系統(tǒng)軟件。因此C語(yǔ)言問(wèn)世以后得語(yǔ)言問(wèn)世以后得 到迅速推廣。到迅速推廣。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主要特點(diǎn)語(yǔ)言主要特點(diǎn): u語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。
9、l只有只有37個(gè)關(guān)鍵字、個(gè)關(guān)鍵字、9種控制語(yǔ)句種控制語(yǔ)句 l程序書(shū)寫(xiě)形式自由,源程序短程序書(shū)寫(xiě)形式自由,源程序短 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主要特點(diǎn)語(yǔ)言主要特點(diǎn): u運(yùn)算符豐富。運(yùn)算符豐富。 l有有34種運(yùn)算符種運(yùn)算符 l把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換等都作為把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換等都作為 運(yùn)算符處理運(yùn)算符處理 l表達(dá)式類(lèi)型多樣化表達(dá)式類(lèi)型多樣化 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主要特點(diǎn)語(yǔ)言主要特點(diǎn): u數(shù)據(jù)類(lèi)型豐富。數(shù)據(jù)類(lèi)型豐富。 l包括包括:整型、浮點(diǎn)型、字符型、數(shù)組類(lèi)型、整型、浮點(diǎn)型、字符型、數(shù)組類(lèi)型、 指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型指
10、針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型 lC99又?jǐn)U充了復(fù)數(shù)浮點(diǎn)類(lèi)型、超長(zhǎng)整型又?jǐn)U充了復(fù)數(shù)浮點(diǎn)類(lèi)型、超長(zhǎng)整型 (long long)、布爾類(lèi)型、布爾類(lèi)型(bool) l指針類(lèi)型數(shù)據(jù),能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)指針類(lèi)型數(shù)據(jù),能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù) 結(jié)構(gòu)結(jié)構(gòu)(如鏈表、樹(shù)、棧等如鏈表、樹(shù)、棧等)的運(yùn)算。的運(yùn)算。 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主要特點(diǎn)語(yǔ)言主要特點(diǎn): u具有結(jié)構(gòu)化的控制語(yǔ)句具有結(jié)構(gòu)化的控制語(yǔ)句 l如如ifelse語(yǔ)句、語(yǔ)句、while語(yǔ)句、語(yǔ)句、 dowhile語(yǔ)句、語(yǔ)句、switch語(yǔ)句、語(yǔ)句、for 語(yǔ)句語(yǔ)句 l用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)用函數(shù)作為程序的模塊
11、單位,便于實(shí)現(xiàn) 程序的模塊化程序的模塊化 lC語(yǔ)言是完全模塊化和結(jié)構(gòu)化的語(yǔ)言語(yǔ)言是完全模塊化和結(jié)構(gòu)化的語(yǔ)言 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主要特點(diǎn)語(yǔ)言主要特點(diǎn): u語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。 l對(duì)數(shù)組下標(biāo)越界不做檢查對(duì)數(shù)組下標(biāo)越界不做檢查 l對(duì)變量的類(lèi)型使用比較靈活,例如,整對(duì)變量的類(lèi)型使用比較靈活,例如,整 型量與字符型數(shù)據(jù)可以通用型量與字符型數(shù)據(jù)可以通用 lC語(yǔ)言允許程序編寫(xiě)者有較大的自由度,語(yǔ)言允許程序編寫(xiě)者有較大的自由度, 因此放寬了語(yǔ)法檢查因此放寬了語(yǔ)法檢查 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主
12、要特點(diǎn)語(yǔ)言主要特點(diǎn): u允許直接訪問(wèn)物理地址,能進(jìn)行位操作,允許直接訪問(wèn)物理地址,能進(jìn)行位操作, 可以直接對(duì)硬件進(jìn)行操作可以直接對(duì)硬件進(jìn)行操作 lC語(yǔ)言具有高級(jí)語(yǔ)言的功能語(yǔ)言具有高級(jí)語(yǔ)言的功能和和低級(jí)語(yǔ)言低級(jí)語(yǔ)言 的許多功能,可用來(lái)編寫(xiě)系統(tǒng)軟件的許多功能,可用來(lái)編寫(xiě)系統(tǒng)軟件 l這種雙重性,使它既是成功的系統(tǒng)描述這種雙重性,使它既是成功的系統(tǒng)描述 語(yǔ)言,又是通用的程序設(shè)計(jì)語(yǔ)言語(yǔ)言,又是通用的程序設(shè)計(jì)語(yǔ)言 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主要特點(diǎn)語(yǔ)言主要特點(diǎn): u用用C語(yǔ)言編寫(xiě)的程序可移植性好。語(yǔ)言編寫(xiě)的程序可移植性好。 lC的編譯系統(tǒng)簡(jiǎn)潔,很容易移植到新系統(tǒng)的編譯系統(tǒng)簡(jiǎn)潔,
13、很容易移植到新系統(tǒng) l在新系統(tǒng)上運(yùn)行時(shí),可直接編譯在新系統(tǒng)上運(yùn)行時(shí),可直接編譯“標(biāo)準(zhǔn)鏈標(biāo)準(zhǔn)鏈接接 庫(kù)庫(kù)”中的大部分功能,不需要修改源代碼中的大部分功能,不需要修改源代碼 l幾乎所有計(jì)算機(jī)系統(tǒng)都可以使用幾乎所有計(jì)算機(jī)系統(tǒng)都可以使用C語(yǔ)言語(yǔ)言 1.3 C語(yǔ)言的發(fā)展及其特點(diǎn)語(yǔ)言的發(fā)展及其特點(diǎn) C語(yǔ)言主要特點(diǎn)語(yǔ)言主要特點(diǎn): u生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 1.4最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 例例1.
14、1 要求在屏幕上輸出以下一行信息。要求在屏幕上輸出以下一行信息。 This is a C program. 解題思路:解題思路: 在主函數(shù)中用在主函數(shù)中用printf函數(shù)原樣輸出以函數(shù)原樣輸出以 上文字。上文字。 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #include int main( ) printf (”This is a C program.n”); return 0; 函數(shù)的名字,表示函數(shù)的名字,表示主函數(shù)主函數(shù) C程序必須有一個(gè)程序必須有一個(gè) main 函數(shù)函數(shù) 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #include int main( ) pr
15、intf (”This is a C program.n”); return 0; 主函數(shù)主函數(shù)類(lèi)型類(lèi)型 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #include int main( ) printf (”This is a C program.n”); return 0; 函數(shù)體函數(shù)體 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #include int main( ) printf (”This is a C program.n”); return 0; 輸出函數(shù)輸出函數(shù) 輸出語(yǔ)句輸出語(yǔ)句 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #include
16、 int main( ) printf (”This is a C program.n”); return 0; 輸出語(yǔ)句輸出語(yǔ)句 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #include int main( ) printf (”This is a C program.n”); return 0; 換行符換行符 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #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ù)值 1.
17、4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 #include int main( ) printf (”This is a C program.n”); return 0; 表示語(yǔ)句結(jié)束表示語(yǔ)句結(jié)束 用到函數(shù)庫(kù)中的輸入輸出函數(shù)用到函數(shù)庫(kù)中的輸入輸出函數(shù)時(shí)時(shí) 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語(yǔ)言程序舉例語(yǔ)言程序舉例 C語(yǔ)言允許用兩種注釋方式:語(yǔ)言允許用兩種注釋方式: /:?jiǎn)涡凶⑨寙涡凶⑨?u可單獨(dú)占一行可單獨(dú)占一行 u可可出現(xiàn)在一行中其他內(nèi)容的右側(cè)出現(xiàn)在一行中其他內(nèi)容的右側(cè) /*/:塊式注釋塊式注釋 u可包含多行可包含多行 例例1.2 求兩個(gè)整數(shù)之和求兩個(gè)整數(shù)之和。 解題思路:解題思路:
18、u設(shè)置設(shè)置3個(gè)變量個(gè)變量 ua和和b用來(lái)存放兩個(gè)整數(shù)用來(lái)存放兩個(gè)整數(shù) usum用來(lái)存放和數(shù)用來(lái)存放和數(shù) u用賦值運(yùn)算符用賦值運(yùn)算符“=”把結(jié)果傳送給把結(jié)果傳送給sum #include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 定義整型變量定義整型變量a,b,sum 對(duì)變量對(duì)變量a,b賦值賦值 將將a與與b的的和賦給和賦給sum #include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b
19、; printf(”sum is %dn”,sum); return 0; 用用sum的值的值替代替代 希望輸出的字符希望輸出的字符 例例1.3求兩個(gè)整數(shù)中的較大者。求兩個(gè)整數(shù)中的較大者。 解題思路:解題思路: u用一個(gè)函數(shù)實(shí)現(xiàn)求兩個(gè)整數(shù)中的較大者用一個(gè)函數(shù)實(shí)現(xiàn)求兩個(gè)整數(shù)中的較大者 u在主函數(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”, c = max(a,b); printf(max=%dn,c); return 0; int max(int x,
20、int y) int z; if (x y) z = x; else z = y; return(z); 主函數(shù)主函數(shù) max函數(shù)函數(shù) #include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, 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( ) in
21、t max(int x,int y); int a,b,c; scanf(”%d,%d”, 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); int a,b,c; scanf(”%d,%d”, c = max(a,b); printf(max=%dn,c); return 0; int max(int x,int y) int z; if (
22、x y) z = x; else z = y; return(z); 因因max函數(shù)的定義函數(shù)的定義在在main函數(shù)之后函數(shù)之后,需聲明,需聲明 #include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, 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(int x,int
23、y); int a,b,c; scanf(”%d,%d”, 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); int a,b,c; scanf(”%d,%d”, c = max(a,b); printf(max=%dn,c); return 0; int max(int x,int y) int z; if (x y) z
24、= x; else z = y; return(z); 輸入的數(shù)據(jù)輸入的數(shù)據(jù) 放到放到a,b中中 輸入格式輸入格式 a的地址的地址 #include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, 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); 調(diào)用調(diào)用max函數(shù)函數(shù) #include int main( ) int max(int x,int y);
25、int a,b,c; scanf(”%d,%d”, 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); 85 8 8 #include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, c = max(a,b); printf(max=%dn,c); return 0; int max(int x,int y) int z; if (x y) z = x; e
26、lse z = y; return(z); 85 8 8 #include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, 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ù)實(shí)際參數(shù) 形式參數(shù)形式參數(shù) 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 1.一個(gè)程序由一個(gè)或多個(gè)源程序文件組成一個(gè)程序由一個(gè)或多個(gè)源
27、程序文件組成 u小程序往往只包括一個(gè)源程序文件小程序往往只包括一個(gè)源程序文件 u例例1.1,例,例1.2只有一個(gè)函數(shù)只有一個(gè)函數(shù) u例例1.3有兩個(gè)函數(shù)有兩個(gè)函數(shù) 只包括一個(gè)源程序文件只包括一個(gè)源程序文件 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 一個(gè)源程序文件中可以包括三個(gè)部分:一個(gè)源程序文件中可以包括三個(gè)部分: u預(yù)處理指令預(yù)處理指令 u全局聲明全局聲明 u函數(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)一定的功能 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu)
28、C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 2.函數(shù)是函數(shù)是C程序的主要組成部分程序的主要組成部分 u一個(gè)一個(gè)C程序是由一個(gè)或多個(gè)函數(shù)組成的程序是由一個(gè)或多個(gè)函數(shù)組成的 u必須包含一個(gè)必須包含一個(gè)main函數(shù)函數(shù)(只能有一個(gè))(只能有一個(gè)) u每個(gè)函數(shù)都用來(lái)實(shí)現(xiàn)一個(gè)或幾個(gè)特定功能每個(gè)函數(shù)都用來(lái)實(shí)現(xiàn)一個(gè)或幾個(gè)特定功能 u被調(diào)用的函數(shù)可以是庫(kù)函數(shù)被調(diào)用的函數(shù)可以是庫(kù)函數(shù),也可以也可以是是自自 己編制設(shè)計(jì)的函數(shù)己編制設(shè)計(jì)的函數(shù) 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 3.一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分: u函數(shù)首部函數(shù)首部 int max
29、( int x, int y ) 函數(shù)的第函數(shù)的第1行行 函數(shù)類(lèi)型函數(shù)類(lèi)型函數(shù)名函數(shù)名參數(shù)類(lèi)型參數(shù)類(lèi)型參數(shù)參數(shù)名名 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 3.一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分: u函數(shù)首部函數(shù)首部 int max ( int x, int y ) 若若函數(shù)函數(shù)無(wú)無(wú)參,在括弧中寫(xiě)參,在括弧中寫(xiě)void或或空括弧空括弧 int main( void) 或或 int main() 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 3.一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分: u函數(shù)函
30、數(shù)體體 l聲明部分聲明部分 定義在本函數(shù)中所用到的變量定義在本函數(shù)中所用到的變量 對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)行聲明對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)行聲明 l執(zhí)行部分執(zhí)行部分:由若干個(gè)語(yǔ)句組成,指定在由若干個(gè)語(yǔ)句組成,指定在 函數(shù)中所進(jìn)行的操作函數(shù)中所進(jìn)行的操作 可以沒(méi)有聲明部分可以沒(méi)有聲明部分 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 3.一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分: u函數(shù)函數(shù)體體 void dump ( ) 可以是空函數(shù)可以是空函數(shù) 1.4.2 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu) C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):語(yǔ)言程序的結(jié)構(gòu)特點(diǎn): 4. 程序總是從程序總是從main函數(shù)開(kāi)始執(zhí)行函數(shù)開(kāi)始執(zhí)行 5. C程序?qū)τ?jì)算機(jī)的操作由程序?qū)τ?jì)算機(jī)的操作由C語(yǔ)句完成語(yǔ)句完成 uC程序書(shū)寫(xiě)格式是
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/Z 37551.4-2025海洋能波浪能、潮流能及其他水流能轉(zhuǎn)換裝置第4部分:新技術(shù)鑒定
- 小自考行政管理復(fù)習(xí)建議要點(diǎn)試題及答案
- 2025《租賃合同全文》
- 高三中化學(xué)年二輪復(fù)習(xí)專題練習(xí)合成有機(jī)高分子化合物
- 2025年寧夏回族自治區(qū)中衛(wèi)市九年級(jí)中考模擬語(yǔ)文試題(含答案)
- 教父讀書(shū)分享課件
- 推動(dòng)現(xiàn)代化大農(nóng)業(yè)發(fā)展與實(shí)施路徑
- 2025消防設(shè)備維護(hù)保養(yǎng)合同
- 低空經(jīng)濟(jì)產(chǎn)業(yè)園發(fā)展投資方案
- 2025非本地員工勞動(dòng)合同協(xié)議書(shū)
- 教師規(guī)范漢字書(shū)寫(xiě)培訓(xùn)
- 2024年新疆醫(yī)科大學(xué)附屬腫瘤醫(yī)院招聘事業(yè)單位考試真題
- 2025年《宏觀經(jīng)濟(jì)政策與發(fā)展規(guī)劃》核心備考題庫(kù)(含典型題、重點(diǎn)題)
- 【百?gòu)?qiáng)?!俊竞诩|卷】黑龍江省哈爾濱市第三中學(xué)2025年高三學(xué)年第一次模擬考試(哈三中一模)語(yǔ)文試卷
- 腫瘤化學(xué)療法的護(hù)理
- 2025至2030年中國(guó)網(wǎng)球撿球籃數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 角膜塑形鏡試戴片參數(shù)選擇和配適評(píng)估鞏朝雁課件
- 2025年河南經(jīng)貿(mào)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)1套
- Unit 1 Laugh out Loud!Understanding ideas-The Best Medicine 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)外研版(2019)選擇性必修第一冊(cè)
- 2024年西安經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)管委會(huì)招聘筆試真題
- 2024年湖北工程職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論