




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編輯課件C C語言語言程序設(shè)計(jì)與實(shí)訓(xùn)教程程序設(shè)計(jì)與實(shí)訓(xùn)教程 主編主編 李小遐李小遐編輯課件前前 言言本書是為高職高專層次各類院校編寫的本書是為高職高專層次各類院校編寫的C語言學(xué)習(xí)教材。語言學(xué)習(xí)教材。高職高專類學(xué)校人才培養(yǎng)的目標(biāo)是技能型、應(yīng)用型。所以本書作為高職高專類學(xué)校人才培養(yǎng)的目標(biāo)是技能型、應(yīng)用型。所以本書作為C語言的入門級教材,在教學(xué)內(nèi)容的整合上以實(shí)用為主、知識夠用為原語言的入門級教材,在教學(xué)內(nèi)容的整合上以實(shí)用為主、知識夠用為原則,將一些理論性強(qiáng)或不太實(shí)用的內(nèi)容做了一定的處理,比如降低難則,將一些理論性強(qiáng)或不太實(shí)用的內(nèi)容做了一定的處理,比如降低難度或適當(dāng)刪減。度或適當(dāng)刪減。針對高職高專類學(xué)
2、生的特點(diǎn),編者特別強(qiáng)調(diào)在實(shí)踐過程中學(xué)習(xí)針對高職高專類學(xué)生的特點(diǎn),編者特別強(qiáng)調(diào)在實(shí)踐過程中學(xué)習(xí)C語言,語言,領(lǐng)會程序設(shè)計(jì)的方法。所以本書的編寫思想是以程序案例驅(qū)動,將語領(lǐng)會程序設(shè)計(jì)的方法。所以本書的編寫思想是以程序案例驅(qū)動,將語法知識點(diǎn)同實(shí)際編程相結(jié)合,避免糾纏于語法細(xì)節(jié)。按照法知識點(diǎn)同實(shí)際編程相結(jié)合,避免糾纏于語法細(xì)節(jié)。按照“提出問提出問題題分析問題分析問題用用C程序解決問題程序解決問題分析程序中的語法現(xiàn)象分析程序中的語法現(xiàn)象”的路徑的路徑來講解,有利于培養(yǎng)學(xué)生分析問題與解決問題的能力,也使得學(xué)生對來講解,有利于培養(yǎng)學(xué)生分析問題與解決問題的能力,也使得學(xué)生對語法的理解更為容易。語法的理解更為容
3、易。下一頁下一頁返返 回回編輯課件前前 言言教學(xué)內(nèi)容安排的是否合理,直接影響學(xué)生的學(xué)習(xí)效果。因此,本書特教學(xué)內(nèi)容安排的是否合理,直接影響學(xué)生的學(xué)習(xí)效果。因此,本書特別注意前后內(nèi)容的編排和銜接,以方便教師講授和學(xué)生學(xué)習(xí)。別注意前后內(nèi)容的編排和銜接,以方便教師講授和學(xué)生學(xué)習(xí)。本書各章按以下形式組織:本書各章按以下形式組織:學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo) 為教師和學(xué)生規(guī)定明確的教學(xué)目標(biāo)和學(xué)習(xí)目標(biāo)。為教師和學(xué)生規(guī)定明確的教學(xué)目標(biāo)和學(xué)習(xí)目標(biāo)。學(xué)習(xí)內(nèi)容學(xué)習(xí)內(nèi)容 給出本章所有知識點(diǎn)。給出本章所有知識點(diǎn)。授課內(nèi)容授課內(nèi)容 教師課堂講授內(nèi)容。為了彌補(bǔ)教師課堂講授內(nèi)容。為了彌補(bǔ)C語言語法的枯燥,本書配語言語法的枯燥,本書配備大
4、量的教學(xué)實(shí)例,而且特別注重這些實(shí)例的合理性和趣味性。備大量的教學(xué)實(shí)例,而且特別注重這些實(shí)例的合理性和趣味性。本章小結(jié)本章小結(jié) 總結(jié)本章重要知識點(diǎn),幫助學(xué)生整理復(fù)習(xí)。總結(jié)本章重要知識點(diǎn),幫助學(xué)生整理復(fù)習(xí)。實(shí)實(shí) 訓(xùn)訓(xùn) 本章實(shí)訓(xùn)內(nèi)容及指導(dǎo)。針對本章所學(xué)的語法知識,精心設(shè)計(jì)本章實(shí)訓(xùn)內(nèi)容及指導(dǎo)。針對本章所學(xué)的語法知識,精心設(shè)計(jì)了上機(jī)實(shí)訓(xùn)內(nèi)容指導(dǎo),既方便教師布置學(xué)生上機(jī)實(shí)訓(xùn)作業(yè),也便于學(xué)了上機(jī)實(shí)訓(xùn)內(nèi)容指導(dǎo),既方便教師布置學(xué)生上機(jī)實(shí)訓(xùn)作業(yè),也便于學(xué)生上機(jī)前準(zhǔn)備和上機(jī)后總結(jié),書寫實(shí)訓(xùn)報(bào)告。生上機(jī)前準(zhǔn)備和上機(jī)后總結(jié),書寫實(shí)訓(xùn)報(bào)告。習(xí)習(xí) 題題 對本章內(nèi)容的練習(xí)和鞏固。對本章內(nèi)容的練習(xí)和鞏固。 上一頁上一頁下一頁下
5、一頁返返 回回編輯課件前前 言言書中還設(shè)置了書中還設(shè)置了“提示提示”和和“小測驗(yàn)小測驗(yàn)”環(huán)節(jié)。容易出錯(cuò)的內(nèi)容或特別需環(huán)節(jié)。容易出錯(cuò)的內(nèi)容或特別需要說明的內(nèi)容,以提示形式給出,比較醒目容易記憶,小測驗(yàn)中提出要說明的內(nèi)容,以提示形式給出,比較醒目容易記憶,小測驗(yàn)中提出的問題便于學(xué)生舉一反三。的問題便于學(xué)生舉一反三。本書增加了本書增加了C語言程序綜合實(shí)訓(xùn)一章,從應(yīng)用程序開發(fā)的角度介紹了語言程序綜合實(shí)訓(xùn)一章,從應(yīng)用程序開發(fā)的角度介紹了程序設(shè)計(jì)的一般步驟,給出了課程綜合實(shí)訓(xùn)的計(jì)劃和安排,供授課教程序設(shè)計(jì)的一般步驟,給出了課程綜合實(shí)訓(xùn)的計(jì)劃和安排,供授課教師參考。師參考。本書提供可直接使用的電子教案本書提
6、供可直接使用的電子教案(PPT),教師也可以根據(jù)需要修改后,教師也可以根據(jù)需要修改后使用。使用。本書提供教學(xué)案例集,其中包括全書所有實(shí)例的源代碼文件、各章的本書提供教學(xué)案例集,其中包括全書所有實(shí)例的源代碼文件、各章的實(shí)訓(xùn)題目及習(xí)題答案。源代碼均在實(shí)訓(xùn)題目及習(xí)題答案。源代碼均在Visual C+6.0下運(yùn)行通過,所有實(shí)下運(yùn)行通過,所有實(shí)例的輸出結(jié)果均采用屏幕拷貝后截取所得,充分體現(xiàn)了源代碼的正確例的輸出結(jié)果均采用屏幕拷貝后截取所得,充分體現(xiàn)了源代碼的正確性。性。本書編寫成員均是教學(xué)一線的專職教師,有多年講授本課程的實(shí)際經(jīng)本書編寫成員均是教學(xué)一線的專職教師,有多年講授本課程的實(shí)際經(jīng)驗(yàn),這樣確保了教
7、材內(nèi)容的正確性和實(shí)用性。驗(yàn),這樣確保了教材內(nèi)容的正確性和實(shí)用性。上一頁上一頁下一頁下一頁返返 回回編輯課件前前 言言本書由陜西國防學(xué)院李小遐擔(dān)任主編并負(fù)責(zé)全書的策劃和統(tǒng)稿,陜西本書由陜西國防學(xué)院李小遐擔(dān)任主編并負(fù)責(zé)全書的策劃和統(tǒng)稿,陜西國防學(xué)院劉慧梅擔(dān)任副主編。參加編寫的人員有陜西國防學(xué)院宮護(hù)震,國防學(xué)院劉慧梅擔(dān)任副主編。參加編寫的人員有陜西國防學(xué)院宮護(hù)震,陜西國防學(xué)院魏曉艷,陜西國防學(xué)院魏曉艷,。其中李小遐編寫第。其中李小遐編寫第1、2、3、7、11章,劉章,劉慧梅編寫第慧梅編寫第6、8章,魏曉艷編寫第章,魏曉艷編寫第4、10章,宮護(hù)震編寫第章,宮護(hù)震編寫第5、9章及章及附錄。附錄。本書在編
8、寫過程中,參考了大量的文獻(xiàn)資料,在此對這些文獻(xiàn)資料的本書在編寫過程中,參考了大量的文獻(xiàn)資料,在此對這些文獻(xiàn)資料的作者表示誠摯的謝意!作者表示誠摯的謝意!由于編者水平有限,加之時(shí)間倉促,書中難免有錯(cuò)誤和疏漏之處,懇由于編者水平有限,加之時(shí)間倉促,書中難免有錯(cuò)誤和疏漏之處,懇請讀者批評指正。請讀者批評指正。 編編 者者 2007年年11月月上一頁上一頁下一頁下一頁返返 回回編輯課件內(nèi)容簡介內(nèi)容簡介 本書是本書是C語言的入門教材。全書共有語言的入門教材。全書共有11章,把章,把C語言的學(xué)習(xí)分為三語言的學(xué)習(xí)分為三大部分。第大部分。第1部分(第部分(第1,2章)介紹了章)介紹了C程序的基本框架,程序的基
9、本框架,C程序的實(shí)程序的實(shí)現(xiàn)過程,數(shù)據(jù)類型及數(shù)據(jù)處理等程序設(shè)計(jì)的基礎(chǔ)知識。第現(xiàn)過程,數(shù)據(jù)類型及數(shù)據(jù)處理等程序設(shè)計(jì)的基礎(chǔ)知識。第2部分(第部分(第3,4,5,6,7章)介紹了三種結(jié)構(gòu)程序的設(shè)計(jì),數(shù)組,函數(shù)等內(nèi)容,培章)介紹了三種結(jié)構(gòu)程序的設(shè)計(jì),數(shù)組,函數(shù)等內(nèi)容,培養(yǎng)程序設(shè)計(jì)的基本能力。第養(yǎng)程序設(shè)計(jì)的基本能力。第3部分(第部分(第8,9,10,11章)介紹了指針、章)介紹了指針、結(jié)構(gòu)體、文件,應(yīng)用程序的開發(fā)過程等內(nèi)容,培養(yǎng)設(shè)計(jì)應(yīng)用程序的能結(jié)構(gòu)體、文件,應(yīng)用程序的開發(fā)過程等內(nèi)容,培養(yǎng)設(shè)計(jì)應(yīng)用程序的能力。力。 全書始終以程序案例驅(qū)動,將語法知識點(diǎn)同實(shí)際編程相結(jié)合,循序全書始終以程序案例驅(qū)動,將語法知識
10、點(diǎn)同實(shí)際編程相結(jié)合,循序漸進(jìn),實(shí)例豐富有趣,便于教師講授和學(xué)生學(xué)習(xí)。每章配有上機(jī)實(shí)訓(xùn)漸進(jìn),實(shí)例豐富有趣,便于教師講授和學(xué)生學(xué)習(xí)。每章配有上機(jī)實(shí)訓(xùn)內(nèi)容指導(dǎo),便于學(xué)生上機(jī)實(shí)踐。內(nèi)容指導(dǎo),便于學(xué)生上機(jī)實(shí)踐。 本書適合作為高職高專層次各類院校的學(xué)習(xí)教材,也適合作其他人本書適合作為高職高專層次各類院校的學(xué)習(xí)教材,也適合作其他人員學(xué)習(xí)員學(xué)習(xí)C語言編程的入門書籍。語言編程的入門書籍。上一頁上一頁下一頁下一頁返返 回回編輯課件目目 錄錄第第1章章 C語言程序基本框架語言程序基本框架 第第2章章 基本數(shù)據(jù)及其運(yùn)算基本數(shù)據(jù)及其運(yùn)算 第第3章章 順序結(jié)構(gòu)及其應(yīng)用順序結(jié)構(gòu)及其應(yīng)用 第第4章章 分支結(jié)構(gòu)及其應(yīng)用分支結(jié)構(gòu)
11、及其應(yīng)用 第第5章章 循環(huán)結(jié)構(gòu)及其應(yīng)用循環(huán)結(jié)構(gòu)及其應(yīng)用 第第6章章 數(shù)組及其應(yīng)用數(shù)組及其應(yīng)用上一頁上一頁下一頁下一頁返返 回回編輯課件目錄目錄第第7章章 函數(shù)及其應(yīng)用函數(shù)及其應(yīng)用 第第8章章 指針及其應(yīng)用指針及其應(yīng)用 第第9章章 結(jié)構(gòu)體及其應(yīng)用結(jié)構(gòu)體及其應(yīng)用 第第10章章 文件及其應(yīng)用文件及其應(yīng)用 第第11章章 C語言程序綜合實(shí)訓(xùn)語言程序綜合實(shí)訓(xùn) 返返 回回上一頁上一頁編輯課件第第1 1章章 C C語言程序基本框架語言程序基本框架編輯課件第第1章章 C語言程序基本框架語言程序基本框架學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)初識初識C語言程序,了解語言程序,了解C語言程序的基本構(gòu)成及構(gòu)成元素,掌握語言程序的基本構(gòu)成及構(gòu)
12、成元素,掌握C語言語言程序的上機(jī)操作過程。程序的上機(jī)操作過程。學(xué)習(xí)內(nèi)容學(xué)習(xí)內(nèi)容C語言程序的組成,語言程序的組成,C語言程序的實(shí)現(xiàn)過程及開發(fā)環(huán)境。語言程序的實(shí)現(xiàn)過程及開發(fā)環(huán)境。下一頁下一頁返返 回回編輯課件目目 錄錄1.1 初識初識C語言程序語言程序1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)1.3 本章小結(jié)本章小結(jié)1.4 實(shí)訓(xùn)實(shí)訓(xùn)返返 回回上一頁上一頁編輯課件1.1 初識初識C語言程序語言程序C語言是一種應(yīng)用廣泛的計(jì)算機(jī)程序設(shè)計(jì)語言,學(xué)習(xí)程序設(shè)計(jì)語言是語言是一種應(yīng)用廣泛的計(jì)算機(jī)程序設(shè)計(jì)語言,學(xué)習(xí)程序設(shè)計(jì)語言是使用計(jì)算機(jī)和研制計(jì)算機(jī)軟件的必由之路?,F(xiàn)在就讓我們通過幾個(gè)程使用計(jì)算機(jī)和研制計(jì)算機(jī)軟件的必由
13、之路?,F(xiàn)在就讓我們通過幾個(gè)程序?qū)嵗哌M(jìn)序?qū)嵗?,走進(jìn)C語言的世界。語言的世界。1.1.1 C程序?qū)嵗绦驅(qū)嵗纠?-1】第一個(gè)第一個(gè)C程序,在顯示屏上顯示信息:程序,在顯示屏上顯示信息:This is my first C program!【程序代碼程序代碼】#include stdio.hmain( ) printf(nThis is my first C program!n);下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序程序執(zhí)行后得到的輸出結(jié)果為:程序執(zhí)行后得到的輸出結(jié)果為:程序分析:程序分析:(1)本程序非常簡單,僅由)本程序非常簡單,僅由1個(gè)主函數(shù)(函數(shù)名為個(gè)主函
14、數(shù)(函數(shù)名為main)構(gòu)成,在主)構(gòu)成,在主函數(shù)中也只有函數(shù)中也只有1條語句,該語句是通過標(biāo)準(zhǔn)輸出函數(shù)條語句,該語句是通過標(biāo)準(zhǔn)輸出函數(shù)printf( )在顯示屏在顯示屏上輸出指定信息。上輸出指定信息。(2)程序開頭的)程序開頭的#include “stdio.h”是預(yù)處理命令,其作用是包含輸入是預(yù)處理命令,其作用是包含輸入輸出庫文件,當(dāng)程序中調(diào)用標(biāo)準(zhǔn)輸入或輸出函數(shù)時(shí)添加此行。輸出庫文件,當(dāng)程序中調(diào)用標(biāo)準(zhǔn)輸入或輸出函數(shù)時(shí)添加此行。上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序【例【例1-2】計(jì)算并輸出一個(gè)數(shù)的平方。】計(jì)算并輸出一個(gè)數(shù)的平方。 【程序代碼】【程序代碼】
15、#include stdio.hmain( ) /*主函數(shù),程序從這里開始運(yùn)行主函數(shù),程序從這里開始運(yùn)行*/ /*函數(shù)體開始函數(shù)體開始*/float a,b; /*定義語句定義語句*/ a=2.8; /*賦值語句賦值語句*/b=a*a; /*賦值語句賦值語句*/printf(%fn,b); /*標(biāo)準(zhǔn)輸出函數(shù)標(biāo)準(zhǔn)輸出函數(shù)*/ /*函數(shù)體結(jié)束函數(shù)體結(jié)束*/上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序程序執(zhí)行后得到的結(jié)果為:程序執(zhí)行后得到的結(jié)果為:程序分析:程序分析:(1)程序中書寫在)程序中書寫在“/* */”中的是注釋,程序中添加注釋的目的是幫中的是注釋,程序中添
16、加注釋的目的是幫助程序閱讀者閱讀理解程序。必要的注釋可以增加程序的可讀性,但助程序閱讀者閱讀理解程序。必要的注釋可以增加程序的可讀性,但是注釋對程序的執(zhí)行沒有任何影響,編譯時(shí)將被過濾掉,因此注釋可是注釋對程序的執(zhí)行沒有任何影響,編譯時(shí)將被過濾掉,因此注釋可以添加在程序的任何位置。以添加在程序的任何位置。 (2)本程序仍然由)本程序仍然由1個(gè)主函數(shù)構(gòu)成,相對例個(gè)主函數(shù)構(gòu)成,相對例1-1稍復(fù)雜的是,主函數(shù)稍復(fù)雜的是,主函數(shù)中含有中含有4個(gè)不同的語句,共同完成程序要求的計(jì)算功能。個(gè)不同的語句,共同完成程序要求的計(jì)算功能。 上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序【
17、例例1-3】從鍵盤任意輸入兩個(gè)數(shù),輸出其中的大數(shù)。從鍵盤任意輸入兩個(gè)數(shù),輸出其中的大數(shù)。 【程序代碼程序代碼】#include stdio.hint max(int x, int y) /*定義定義max()函數(shù),求兩個(gè)數(shù)中的大數(shù)函數(shù),求兩個(gè)數(shù)中的大數(shù)*/ int z ;if (xy) z = x; else z = y;return (z); /*返回函數(shù)值返回函數(shù)值*/main( ) /*主函數(shù),程序從這里開始執(zhí)行主函數(shù),程序從這里開始執(zhí)行*/ int a,b,c;printf(請輸入兩個(gè)整數(shù)請輸入兩個(gè)整數(shù): );上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序
18、scanf(%d, %d,&a,&b); /*標(biāo)準(zhǔn)輸入函數(shù)標(biāo)準(zhǔn)輸入函數(shù)*/ c = max(a,b); /*調(diào)用調(diào)用max()函數(shù)函數(shù)*/printf(%d ,%d中的大數(shù)為:中的大數(shù)為:%dnnn,a,b,c); /*標(biāo)準(zhǔn)輸出函數(shù)標(biāo)準(zhǔn)輸出函數(shù)*/ 程序執(zhí)行時(shí),如果從鍵盤提供兩個(gè)整數(shù)程序執(zhí)行時(shí),如果從鍵盤提供兩個(gè)整數(shù)12和和21,得到的輸出結(jié)果為:,得到的輸出結(jié)果為:程序執(zhí)行時(shí),如果從鍵盤提供的兩個(gè)整數(shù)是程序執(zhí)行時(shí),如果從鍵盤提供的兩個(gè)整數(shù)是31和和13,那么得到的輸出,那么得到的輸出結(jié)果則為:結(jié)果則為:上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程
19、序程序分析:程序分析:(1)本程序由兩個(gè)函數(shù)模塊組成:主函數(shù))本程序由兩個(gè)函數(shù)模塊組成:主函數(shù)main()和子函數(shù)和子函數(shù)max()。子。子函數(shù)函數(shù)max()稱為自定義函數(shù),功能是找出兩個(gè)數(shù)中的大數(shù)。稱為自定義函數(shù),功能是找出兩個(gè)數(shù)中的大數(shù)。(2)標(biāo)準(zhǔn)庫函數(shù)由)標(biāo)準(zhǔn)庫函數(shù)由C系統(tǒng)定義,用戶在程序中只需直接調(diào)用即可,系統(tǒng)定義,用戶在程序中只需直接調(diào)用即可,比如程序中的輸入輸出函數(shù)比如程序中的輸入輸出函數(shù)scanf()和和printf()。與標(biāo)準(zhǔn)庫函數(shù)不同,自。與標(biāo)準(zhǔn)庫函數(shù)不同,自定義函數(shù)由用戶定義,一旦定義好后,就可以像標(biāo)準(zhǔn)庫函數(shù)一樣使用。定義函數(shù)由用戶定義,一旦定義好后,就可以像標(biāo)準(zhǔn)庫函數(shù)一樣
20、使用。有關(guān)自定義函數(shù)的內(nèi)容,本書將在第有關(guān)自定義函數(shù)的內(nèi)容,本書將在第7章介紹。章介紹。(3)程序從)程序從main( )函數(shù)開始執(zhí)行,執(zhí)行到語句函數(shù)開始執(zhí)行,執(zhí)行到語句c = max(a,b);時(shí)轉(zhuǎn)到時(shí)轉(zhuǎn)到max( )函數(shù),遇到函數(shù),遇到return 語句返回主函數(shù)繼續(xù)執(zhí)行,直到程序結(jié)束。語句返回主函數(shù)繼續(xù)執(zhí)行,直到程序結(jié)束。上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序1.1.2 C程序的組成程序的組成以上實(shí)例及實(shí)例分析已經(jīng)反應(yīng)出了以上實(shí)例及實(shí)例分析已經(jīng)反應(yīng)出了C程序的基本框架及其組成要素。程序的基本框架及其組成要素。1. C程序是由函數(shù)構(gòu)成的程序是由函數(shù)構(gòu)成
21、的C程序通常由包括程序通常由包括main( )在內(nèi)的一個(gè)或多個(gè)函數(shù)組成,函數(shù)是構(gòu)成在內(nèi)的一個(gè)或多個(gè)函數(shù)組成,函數(shù)是構(gòu)成C程序的基本單位。其中,主函數(shù)必須有且只能有一個(gè),被調(diào)用的其他程序的基本單位。其中,主函數(shù)必須有且只能有一個(gè),被調(diào)用的其他函數(shù)可以是系統(tǒng)提供的庫函數(shù),也可以是用戶自定義的函數(shù)。函數(shù)可以是系統(tǒng)提供的庫函數(shù),也可以是用戶自定義的函數(shù)。C程序程序的全部工作都是由函數(shù)來完成的,因此的全部工作都是由函數(shù)來完成的,因此C語言被稱為函數(shù)式語言。語言被稱為函數(shù)式語言。2. 函數(shù)的構(gòu)成函數(shù)的構(gòu)成C的函數(shù)由函數(shù)首部和函數(shù)體兩大部分組成。以主函數(shù)為例:的函數(shù)由函數(shù)首部和函數(shù)體兩大部分組成。以主函數(shù)為
22、例:main( ) 函數(shù)首部,指定函數(shù)名、函數(shù)參數(shù)等信息函數(shù)首部,指定函數(shù)名、函數(shù)參數(shù)等信息 函數(shù)體從這里開始函數(shù)體從這里開始 函數(shù)體內(nèi)的語句函數(shù)體內(nèi)的語句 函數(shù)體到這里結(jié)束函數(shù)體到這里結(jié)束上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序3. 語句語句語句是構(gòu)成函數(shù)的基本單位,函數(shù)功能的實(shí)現(xiàn)由若干條語句序列完成。語句是構(gòu)成函數(shù)的基本單位,函數(shù)功能的實(shí)現(xiàn)由若干條語句序列完成。程序中的語句有說明語句和執(zhí)行語句,說明語句完成數(shù)據(jù)的描述,執(zhí)程序中的語句有說明語句和執(zhí)行語句,說明語句完成數(shù)據(jù)的描述,執(zhí)行語句完成指定的操作功能。每個(gè)語句必須以行語句完成指定的操作功能。每個(gè)語句必
23、須以“;”結(jié)束,這是結(jié)束,這是C語語言的一個(gè)特色。言的一個(gè)特色。4. 標(biāo)識符標(biāo)識符標(biāo)識符是程序中函數(shù)、變量、語句及數(shù)據(jù)類型等對象的名稱。標(biāo)識符是程序中函數(shù)、變量、語句及數(shù)據(jù)類型等對象的名稱。C語言語言的標(biāo)識符可分為的標(biāo)識符可分為2類:類:(1)關(guān)鍵字。關(guān)鍵字是)關(guān)鍵字。關(guān)鍵字是C語言系統(tǒng)規(guī)定的、具有特定含義和專門用語言系統(tǒng)規(guī)定的、具有特定含義和專門用途的一些字符序列,如前面程序中出現(xiàn)的途的一些字符序列,如前面程序中出現(xiàn)的main、int、printf、scanf、include、return等。等。程序中使用關(guān)鍵字時(shí),不能用錯(cuò)也不能挪作他用。程序中使用關(guān)鍵字時(shí),不能用錯(cuò)也不能挪作他用。上一頁上
24、一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序(2)用戶標(biāo)識符。用戶標(biāo)識符是設(shè)計(jì)程序時(shí)用戶自己定義的名字,)用戶標(biāo)識符。用戶標(biāo)識符是設(shè)計(jì)程序時(shí)用戶自己定義的名字,這類標(biāo)識符命名時(shí)要遵守以下規(guī)則:由字母(這類標(biāo)識符命名時(shí)要遵守以下規(guī)則:由字母(26個(gè)大、小寫字母)、個(gè)大、小寫字母)、數(shù)字(數(shù)字(09)和下劃線()和下劃線(“_”)組成,不能以數(shù)字開頭,區(qū)分大小寫。)組成,不能以數(shù)字開頭,區(qū)分大小寫。為了便于使用,命名應(yīng)簡潔、實(shí)用。為了便于使用,命名應(yīng)簡潔、實(shí)用。小測驗(yàn)小測驗(yàn)區(qū)分以下標(biāo)識符中,哪些是合法標(biāo)識符,哪些是不合法標(biāo)識符?區(qū)分以下標(biāo)識符中,哪些是合法標(biāo)識符,哪些是不合
25、法標(biāo)識符?int define double swicth whilem+y a# b-4 2x _1 Abc _max b_1 a123name a a1 sum aver提示:(提示:(1)標(biāo)識符中不能含有除字母、數(shù)字和下劃線外的其他字符。)標(biāo)識符中不能含有除字母、數(shù)字和下劃線外的其他字符。 (2)用戶標(biāo)識符不能與保留字重名。)用戶標(biāo)識符不能與保留字重名。 上一頁上一頁下一頁下一頁返返 回回編輯課件1.1 初初識識C語言程序語言程序5. C程序的書寫程序的書寫 C程序的書寫沒有格式要求,因此可以自由書寫。但是為了程序的易程序的書寫沒有格式要求,因此可以自由書寫。但是為了程序的易讀性,長期以
26、來人們還是形成了一定的規(guī)范。讀性,長期以來人們還是形成了一定的規(guī)范。(1) C語言沒有行的概念,但是通常一行寫一條語句,當(dāng)然一行可以寫語言沒有行的概念,但是通常一行寫一條語句,當(dāng)然一行可以寫多條語句,一條語句也可以寫在多行上。多條語句,一條語句也可以寫在多行上。 (2) 整個(gè)程序采用縮進(jìn)格式書寫,表示同一層次的語句行對齊,縮進(jìn)整個(gè)程序采用縮進(jìn)格式書寫,表示同一層次的語句行對齊,縮進(jìn)同樣多的字符位置。比如選擇體和循環(huán)體中的語句要縮進(jìn)對齊。同樣多的字符位置。比如選擇體和循環(huán)體中的語句要縮進(jìn)對齊。 (3) 程序代碼習(xí)慣用小寫字母,只是在特定的時(shí)候才使用大寫字母。程序代碼習(xí)慣用小寫字母,只是在特定的時(shí)
27、候才使用大寫字母。(4) 在程序中恰當(dāng)?shù)厥褂每招?,分隔程序中的語句塊,增加程序的可在程序中恰當(dāng)?shù)厥褂每招?,分隔程序中的語句塊,增加程序的可讀性。讀性。提示:提示:C程序中花括號程序中花括號“”用的比較多,書寫程序時(shí)要注意用的比較多,書寫程序時(shí)要注意“”和和“”的成的成對。對。上一頁上一頁返返 回回編輯課件1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)1.2.1 C程序?qū)崿F(xiàn)過程程序?qū)崿F(xiàn)過程按照按照C語言語法規(guī)則編寫的語言語法規(guī)則編寫的C程序稱為源程序。設(shè)計(jì)好程序稱為源程序。設(shè)計(jì)好C的源程序后,的源程序后,要將它輸入到計(jì)算機(jī)并得到最終結(jié)果,必須經(jīng)過編輯、編譯、鏈接和要將它輸入到計(jì)算機(jī)并得到最終結(jié)果,必須經(jīng)
28、過編輯、編譯、鏈接和運(yùn)行這幾個(gè)主要環(huán)節(jié),其實(shí)現(xiàn)過程如運(yùn)行這幾個(gè)主要環(huán)節(jié),其實(shí)現(xiàn)過程如圖圖1-1所示。所示。1. 編輯源程序編輯源程序設(shè)計(jì)好的源程序要利用程序編輯器輸入到計(jì)算機(jī)中,輸入的程序一般設(shè)計(jì)好的源程序要利用程序編輯器輸入到計(jì)算機(jī)中,輸入的程序一般以文本文件的形式存放在磁盤上,文件的擴(kuò)展名為以文本文件的形式存放在磁盤上,文件的擴(kuò)展名為.c。所用的編輯器。所用的編輯器可以是任何一種文本編輯軟件,比如像可以是任何一種文本編輯軟件,比如像Turbo C 和和Vc+這樣的專用編這樣的專用編輯系統(tǒng),或者是輯系統(tǒng),或者是Windows系統(tǒng)提供的寫字板或字處理軟件等都可以用系統(tǒng)提供的寫字板或字處理軟件等
29、都可以用來編輯源程序。來編輯源程序。下一頁下一頁返返 回回編輯課件1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)2. 編譯源程序編譯源程序源程序是無法直接被計(jì)算機(jī)執(zhí)行的,因?yàn)橛?jì)算機(jī)只能執(zhí)行二進(jìn)制的機(jī)源程序是無法直接被計(jì)算機(jī)執(zhí)行的,因?yàn)橛?jì)算機(jī)只能執(zhí)行二進(jìn)制的機(jī)器指令,這就需要把源程序先翻譯成機(jī)器指令,然后計(jì)算機(jī)才能執(zhí)行器指令,這就需要把源程序先翻譯成機(jī)器指令,然后計(jì)算機(jī)才能執(zhí)行翻譯好的程序,這個(gè)過程是由翻譯好的程序,這個(gè)過程是由C語言的編譯系統(tǒng)完成的。源程序編譯語言的編譯系統(tǒng)完成的。源程序編譯之后生成的機(jī)器指令程序叫目標(biāo)程序,其擴(kuò)展名為之后生成的機(jī)器指令程序叫目標(biāo)程序,其擴(kuò)展名為.obj。3. 鏈接程序
30、鏈接程序在源程序中,輸入輸出等標(biāo)準(zhǔn)函數(shù)不是用戶自己編寫的,而是直接調(diào)在源程序中,輸入輸出等標(biāo)準(zhǔn)函數(shù)不是用戶自己編寫的,而是直接調(diào)用系統(tǒng)函數(shù)庫中的庫函數(shù)。因此,必須把目標(biāo)程序與庫函數(shù)進(jìn)行鏈接,用系統(tǒng)函數(shù)庫中的庫函數(shù)。因此,必須把目標(biāo)程序與庫函數(shù)進(jìn)行鏈接,才能生成擴(kuò)展名為才能生成擴(kuò)展名為.exe的可執(zhí)行文件。的可執(zhí)行文件。 4. 運(yùn)行程序運(yùn)行程序執(zhí)行執(zhí)行.exe文件,得到最終結(jié)果。文件,得到最終結(jié)果。在編譯、鏈接和運(yùn)行程序過程中,都有可能出現(xiàn)錯(cuò)誤,此時(shí)可根據(jù)系在編譯、鏈接和運(yùn)行程序過程中,都有可能出現(xiàn)錯(cuò)誤,此時(shí)可根據(jù)系統(tǒng)給出的錯(cuò)誤提對源程序進(jìn)行修改,并重復(fù)以上環(huán)節(jié),直到得出正確統(tǒng)給出的錯(cuò)誤提對源程
31、序進(jìn)行修改,并重復(fù)以上環(huán)節(jié),直到得出正確的結(jié)果為止。的結(jié)果為止。 上一頁上一頁下一頁下一頁返返 回回編輯課件1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)1.2.2 C程序開發(fā)環(huán)境程序開發(fā)環(huán)境C語言的標(biāo)準(zhǔn)已被大多數(shù)語言的標(biāo)準(zhǔn)已被大多數(shù)C和和C+的開發(fā)環(huán)境所兼容,我們可以使用的開發(fā)環(huán)境所兼容,我們可以使用很多工具開發(fā)自己的很多工具開發(fā)自己的C語言程序。下面以語言程序。下面以Microsoft Visual C+6.0 為為上機(jī)平臺,介紹上機(jī)平臺,介紹C程序的實(shí)現(xiàn)過程。程序的實(shí)現(xiàn)過程。VC+集成環(huán)境不僅支持集成環(huán)境不僅支持C+程序的編譯和運(yùn)行,而且也支持程序的編譯和運(yùn)行,而且也支持C語言程語言程序的編譯和
32、運(yùn)行。通常序的編譯和運(yùn)行。通常C+集成環(huán)境約定:當(dāng)源程序文件的擴(kuò)展名集成環(huán)境約定:當(dāng)源程序文件的擴(kuò)展名為為.c時(shí),則為時(shí),則為C程序,而當(dāng)源程序文件的擴(kuò)展名為程序,而當(dāng)源程序文件的擴(kuò)展名為.cpp時(shí),則為時(shí),則為C+程程序。序。1. 啟動啟動VC+啟動啟動“Microsoft Visual C+ 6.0”,屏幕將顯示,屏幕將顯示圖圖1-2所示的窗口。所示的窗口。上一頁上一頁下一頁下一頁返返 回回編輯課件1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)2. 新建新建C程序文件程序文件在圖在圖1-2中選擇中選擇“文件文件”菜單的菜單的“新建新建”菜單項(xiàng),會彈出菜單項(xiàng),會彈出“新建新建”窗窗口,如口,如圖圖1
33、-3所示。單擊所示。單擊“文件文件”標(biāo)簽,選中標(biāo)簽,選中“C+ Source File”,同,同時(shí)在右邊文件輸入框中輸入自己的文件名,如時(shí)在右邊文件輸入框中輸入自己的文件名,如“a01.c”,在目錄框中,在目錄框中選擇或輸入文件路徑,然后按選擇或輸入文件路徑,然后按“確定確定”。3. 編輯源程序編輯源程序在圖在圖1-4所示的編輯窗口輸入程序代碼。由于完全是所示的編輯窗口輸入程序代碼。由于完全是Windows界面,界面,輸入及修改可借助鼠標(biāo)和菜單進(jìn)行,十分方便。輸入及修改可借助鼠標(biāo)和菜單進(jìn)行,十分方便。 4. 保存程序保存程序在圖在圖1-4所示的編輯窗口中,選擇所示的編輯窗口中,選擇“文件文件”
34、菜單中的菜單中的“保存保存”命令,命令,將源程序保存到指定的文件中。將源程序保存到指定的文件中。上一頁上一頁下一頁下一頁返返 回回編輯課件1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)5. 編譯程序編譯程序在在圖圖1-4所示的編輯窗口中,選擇所示的編輯窗口中,選擇“編譯編譯”菜單中的菜單中的“編譯編譯a01.c”命令。命令。6. 運(yùn)行程序運(yùn)行程序在圖在圖1-4所示的編輯窗口中,選擇所示的編輯窗口中,選擇“編譯編譯”菜單中的菜單中的“執(zhí)行執(zhí)行a01.exe”命令,立即可以看到程序的運(yùn)行結(jié)果。命令,立即可以看到程序的運(yùn)行結(jié)果。對于編譯連接、運(yùn)行操作,對于編譯連接、運(yùn)行操作,VC+還提供了一組快捷工具按鈕,
35、如還提供了一組快捷工具按鈕,如圖圖1-5所示。編譯運(yùn)行圖所示。編譯運(yùn)行圖1-5 編譯運(yùn)行工具按鈕編譯運(yùn)行工具按鈕上一頁上一頁下一頁下一頁返返 回回編輯課件1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)7. 調(diào)試程序調(diào)試程序調(diào)試程序是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié),一個(gè)程序很難保證一次就調(diào)試程序是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié),一個(gè)程序很難保證一次就能運(yùn)行通過,一般都要經(jīng)過多次調(diào)試。能運(yùn)行通過,一般都要經(jīng)過多次調(diào)試。程序中的錯(cuò)誤一般分為源程序語法錯(cuò)誤和程序設(shè)計(jì)上的邏輯錯(cuò)誤,編程序中的錯(cuò)誤一般分為源程序語法錯(cuò)誤和程序設(shè)計(jì)上的邏輯錯(cuò)誤,編譯時(shí)只能找出語法錯(cuò)誤,而邏輯錯(cuò)誤需要靠程序員手工查找。譯時(shí)只能找出語法錯(cuò)誤,而
36、邏輯錯(cuò)誤需要靠程序員手工查找。如果程序中存在語法錯(cuò)誤,那么編譯時(shí)會在輸出窗口中給出錯(cuò)誤提如果程序中存在語法錯(cuò)誤,那么編譯時(shí)會在輸出窗口中給出錯(cuò)誤提示,如示,如圖圖1-6所示。所示。 錯(cuò)誤提示主要包括錯(cuò)誤個(gè)數(shù),一般錯(cuò)誤(錯(cuò)誤提示主要包括錯(cuò)誤個(gè)數(shù),一般錯(cuò)誤(error)還是警告錯(cuò)誤)還是警告錯(cuò)誤(warning),錯(cuò)誤出現(xiàn)的行號以及出錯(cuò)原因等。在輸出窗口中雙擊),錯(cuò)誤出現(xiàn)的行號以及出錯(cuò)原因等。在輸出窗口中雙擊錯(cuò)誤提示信息或按錯(cuò)誤提示信息或按F4鍵,會出現(xiàn)一條醒目的藍(lán)色條帶突出提示信息,鍵,會出現(xiàn)一條醒目的藍(lán)色條帶突出提示信息,同時(shí)通過一個(gè)箭頭符號定位產(chǎn)生錯(cuò)誤的語句,如同時(shí)通過一個(gè)箭頭符號定位產(chǎn)生錯(cuò)
37、誤的語句,如圖圖1-7所示。程序中所示。程序中的任何錯(cuò)誤都必須修正,然后重新編譯,直到能得出正確結(jié)果為止。的任何錯(cuò)誤都必須修正,然后重新編譯,直到能得出正確結(jié)果為止。上一頁上一頁下一頁下一頁返返 回回編輯課件1.2 C語言程序的實(shí)現(xiàn)語言程序的實(shí)現(xiàn)提示:程序中的一處錯(cuò)誤往往會引出若干條錯(cuò)誤提示信息,因此修改一個(gè)錯(cuò)提示:程序中的一處錯(cuò)誤往往會引出若干條錯(cuò)誤提示信息,因此修改一個(gè)錯(cuò)誤后最好馬上編譯程序。通過反復(fù)的編譯,可使程序中的錯(cuò)誤越來越少,直誤后最好馬上編譯程序。通過反復(fù)的編譯,可使程序中的錯(cuò)誤越來越少,直到所有的語法錯(cuò)誤都被修正。到所有的語法錯(cuò)誤都被修正。7. 編輯下一個(gè)程序編輯下一個(gè)程序編輯
38、下一個(gè)程序之前,要先編輯下一個(gè)程序之前,要先“結(jié)束結(jié)束”前一個(gè)程序。選擇前一個(gè)程序。選擇“文件文件”菜單菜單中的中的“結(jié)束結(jié)束”命令即可。命令即可。 8. 打開已有的程序打開已有的程序選擇選擇“文件文件”菜單中的菜單中的“打開打開”命令,在彈出的命令,在彈出的“打開打開”對話框中選對話框中選擇需要的文件名,然后單擊擇需要的文件名,然后單擊“打開打開”按鈕。如按鈕。如圖圖1-8所示。所示。9. 退出退出VC+選擇選擇“文件文件”菜單中的菜單中的“退出退出”命令或單擊屏幕右上角的關(guān)閉按鈕,命令或單擊屏幕右上角的關(guān)閉按鈕,即可退出即可退出VC+系統(tǒng)。系統(tǒng)。提示:本書實(shí)例均選用提示:本書實(shí)例均選用Mi
39、crosoft Visual C+6.0作為編輯平臺。作為編輯平臺。上一頁上一頁返返 回回編輯課件1.3 本章小結(jié)本章小結(jié)通過本章的學(xué)習(xí),讀者應(yīng)掌握以下內(nèi)容:通過本章的學(xué)習(xí),讀者應(yīng)掌握以下內(nèi)容:1. C程序的構(gòu)成。簡單的程序的構(gòu)成。簡單的C程序可以只有程序可以只有1個(gè)個(gè)main( )函數(shù),而復(fù)雜的程函數(shù),而復(fù)雜的程序則可能包含序則可能包含1個(gè)個(gè)main( )函數(shù)和多個(gè)子函數(shù)??梢姡瘮?shù)和多個(gè)子函數(shù)??梢?,C程序中有且只程序中有且只能有能有1個(gè)個(gè)main( )函數(shù),程序的執(zhí)行也總是從函數(shù),程序的執(zhí)行也總是從main( )函數(shù)開始的。函數(shù)開始的。2. 標(biāo)準(zhǔn)庫函數(shù)的使用。標(biāo)準(zhǔn)庫函數(shù)的使用。C系統(tǒng)提供
40、了非常豐富的標(biāo)準(zhǔn)庫函數(shù),并分門系統(tǒng)提供了非常豐富的標(biāo)準(zhǔn)庫函數(shù),并分門別類存放在不同的庫文件中,以方便用戶調(diào)用。在以后的程序中會大別類存放在不同的庫文件中,以方便用戶調(diào)用。在以后的程序中會大量使用到這些標(biāo)準(zhǔn)函數(shù),使用時(shí)應(yīng)注意用預(yù)處理命令量使用到這些標(biāo)準(zhǔn)函數(shù),使用時(shí)應(yīng)注意用預(yù)處理命令#include “文件文件名名.h”包含所屬的庫文件。包含所屬的庫文件。3. 語句。語句是程序的重要組成部分,每個(gè)語句都有其規(guī)定的語法和語句。語句是程序的重要組成部分,每個(gè)語句都有其規(guī)定的語法和功能,分號是功能,分號是C語句的組成部分,書寫時(shí)不要忘記。語句的組成部分,書寫時(shí)不要忘記。下一頁下一頁返返 回回編輯課件1.3 本章小結(jié)本章小結(jié)4. 標(biāo)識
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 常州正衡小升初數(shù)學(xué)試卷
- 2025至2030年中國4-(二乙氨基)-水楊醛數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國高強(qiáng)度自攻螺絲市場調(diào)查研究報(bào)告
- 濱州陽信中考數(shù)學(xué)試卷
- 2025年中國蒸發(fā)器與電控柜滑架市場調(diào)查研究報(bào)告
- 2025年中國證券交易卡市場調(diào)查研究報(bào)告
- 2025年中國粘膠機(jī)市場調(diào)查研究報(bào)告
- 2025年中國碘代丙炔基氨基甲酸酯市場調(diào)查研究報(bào)告
- 2025年中國男裝針織衫市場調(diào)查研究報(bào)告
- 2025年中國無塵天花板市場調(diào)查研究報(bào)告
- GMP附錄計(jì)算機(jī)化系統(tǒng)整體及條款解讀
- 村光伏發(fā)電申請書
- 腰椎間盤突出癥中醫(yī)特色療法課件
- 施工現(xiàn)場專項(xiàng)消防安全檢查表
- 如何當(dāng)好學(xué)校的中層干部
- 2022-2023學(xué)年廣東省佛山市順德區(qū)高三(下)模擬英語試卷
- 鋼結(jié)構(gòu)廠房吊裝安裝監(jiān)理控制要點(diǎn)演示文稿
- 無權(quán)代理與表見代理
- 創(chuàng)傷的現(xiàn)場檢傷分類法傷情程的快速評估方法
- Topic+1+Personal+information(個(gè)人情況)-2023年中考英語話題復(fù)習(xí)精美課件
- 2023年高考數(shù)學(xué)大招9蒙日圓及其證明
評論
0/150
提交評論