




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Telelmail:Email: 0開(kāi)學(xué)篇開(kāi)學(xué)篇閱讀閱讀預(yù)習(xí)預(yù)習(xí)實(shí)踐實(shí)踐學(xué)習(xí)建議學(xué)習(xí)建議 為什么要學(xué)習(xí)為什么要學(xué)習(xí)C+C+程序設(shè)計(jì)程序設(shè)計(jì)? ? C+C+是當(dāng)前最流行的大中型軟件的開(kāi)發(fā)語(yǔ)言之一。是當(dāng)前最流行的大中型軟件的開(kāi)發(fā)語(yǔ)言之一。 C+C+博大精深,兼具傳統(tǒng)的結(jié)構(gòu)化編程思想與當(dāng)前占統(tǒng)治博大精深,兼具傳統(tǒng)的結(jié)構(gòu)化編程思想與當(dāng)前占統(tǒng)治地位的面向?qū)ο缶幊趟枷耄瑯O具學(xué)習(xí)價(jià)值。地位的面向?qū)ο缶幊趟枷耄瑯O具學(xué)習(xí)價(jià)值。 C+C+語(yǔ)言的掌握程度已成為計(jì)算機(jī)相關(guān)領(lǐng)域公司篩選人才語(yǔ)言的掌握程度已成為計(jì)算機(jī)相關(guān)領(lǐng)域公司篩選人才的重要的條件之一。的重要的條件之一
2、。 學(xué)習(xí)建議學(xué)習(xí)建議總結(jié)總結(jié)1開(kāi)學(xué)篇開(kāi)學(xué)篇 課程要求課程要求( (請(qǐng)每名同學(xué)準(zhǔn)備一個(gè)練習(xí)本請(qǐng)每名同學(xué)準(zhǔn)備一個(gè)練習(xí)本) ): 考核方式:考核方式: 平時(shí)分平時(shí)分( (占占4040分分)+)+期末考核成績(jī)期末考核成績(jī)( (占占6060分分) ) 平時(shí)成績(jī):考勤平時(shí)成績(jī):考勤+ +討論課表現(xiàn)討論課表現(xiàn)( (發(fā)言情況發(fā)言情況+ +任務(wù)完任務(wù)完成情況成情況)+)+平時(shí)課堂表現(xiàn)平時(shí)課堂表現(xiàn)+ +作業(yè)作業(yè)2 推薦學(xué)習(xí)資料推薦學(xué)習(xí)資料 精品課程學(xué)習(xí)網(wǎng)站精品課程學(xué)習(xí)網(wǎng)站 優(yōu)秀的視頻學(xué)習(xí)資料優(yōu)秀的視頻學(xué)習(xí)資料 優(yōu)秀相關(guān)論壇討論版優(yōu)秀相關(guān)論壇討論版 百度百度 圖書(shū)館圖書(shū)館 關(guān)于關(guān)于NCRE NCRE ( (全國(guó)計(jì)算
3、機(jī)等級(jí)全國(guó)計(jì)算機(jī)等級(jí)考試考試二級(jí)二級(jí)C+C+、C)C) NCRENCRE考試每年開(kāi)考兩次,分別在三月及九月舉行??荚嚸磕觊_(kāi)考兩次,分別在三月及九月舉行。(1)華南理工大學(xué)華南理工大學(xué)C+高級(jí)語(yǔ)言程序設(shè)計(jì)高級(jí)語(yǔ)言程序設(shè)計(jì)精品課程網(wǎng)站精品課程網(wǎng)站http:/ http:/ 第第1 1章章 C/C+C/C+概述及開(kāi)發(fā)環(huán)境簡(jiǎn)介概述及開(kāi)發(fā)環(huán)境簡(jiǎn)介 第第2 2章章 基本數(shù)據(jù)類型與表達(dá)式基本數(shù)據(jù)類型與表達(dá)式 第第3 3章章 控制結(jié)構(gòu)控制結(jié)構(gòu) 第第4 4章章 數(shù)組與字符串?dāng)?shù)組與字符串 第第5 5章章 函數(shù)函數(shù) 第第6 6章章 指針指針 第第7 7章章 結(jié)構(gòu)體與鏈表結(jié)構(gòu)體與鏈表 第第8 8章章 類和對(duì)象類和對(duì)象
4、 第第9 9章章 繼承與多態(tài)性繼承與多態(tài)性 第第1010章章 模塊與異常處理模塊與異常處理 第第1111章章 標(biāo)準(zhǔn)庫(kù)與輸入標(biāo)準(zhǔn)庫(kù)與輸入/ /輸出流輸出流 第第1212章章 程序設(shè)計(jì)與軟件開(kāi)發(fā)程序設(shè)計(jì)與軟件開(kāi)發(fā)第一部分第一部分第二部分第二部分4課程學(xué)習(xí)目標(biāo)課程學(xué)習(xí)目標(biāo) 掌握掌握C/C+C/C+語(yǔ)言的基礎(chǔ)知識(shí)。語(yǔ)言的基礎(chǔ)知識(shí)。 掌握使用掌握使用C+C+語(yǔ)言設(shè)計(jì)應(yīng)用程序的基本技能。語(yǔ)言設(shè)計(jì)應(yīng)用程序的基本技能。 能夠使用能夠使用VC6.0VC6.0的開(kāi)發(fā)工具編輯、調(diào)試和運(yùn)行實(shí)的開(kāi)發(fā)工具編輯、調(diào)試和運(yùn)行實(shí)用、規(guī)范、可讀性好的用、規(guī)范、可讀性好的C+C+程序程序。 理解結(jié)構(gòu)化的程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的
5、基理解結(jié)構(gòu)化的程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想。本思想。5第第1 1章章 C/C+C/C+概述及開(kāi)發(fā)環(huán)境簡(jiǎn)介概述及開(kāi)發(fā)環(huán)境簡(jiǎn)介 主要內(nèi)容主要內(nèi)容 1.1 1.1 從從C C到到C+C+ 1.2 C+1.2 C+程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)( () ) 1.3 C+1.3 C+的輸入輸出的輸入輸出 1.4 Visual C+6.01.4 Visual C+6.0集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境 ( () )61.1 1.1 從從C C到到C+C+ 1. 1. 程序設(shè)計(jì)語(yǔ)言概念程序設(shè)計(jì)語(yǔ)言概念程序設(shè)計(jì)語(yǔ)言的發(fā)展主要經(jīng)歷了三個(gè)階段,機(jī)器語(yǔ)程序設(shè)計(jì)語(yǔ)言的發(fā)展主要經(jīng)歷了三個(gè)階段,機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言
6、。言、匯編語(yǔ)言、高級(jí)語(yǔ)言。程序設(shè)計(jì)就是根據(jù)特定的問(wèn)題,使用某種程序設(shè)計(jì)程序設(shè)計(jì)就是根據(jù)特定的問(wèn)題,使用某種程序設(shè)計(jì)語(yǔ)言,設(shè)計(jì)出計(jì)算機(jī)可執(zhí)行的指令序列(主要完成語(yǔ)言,設(shè)計(jì)出計(jì)算機(jī)可執(zhí)行的指令序列(主要完成數(shù)據(jù)描述和數(shù)據(jù)處理工作)。數(shù)據(jù)描述和數(shù)據(jù)處理工作)。高級(jí)語(yǔ)言的兩個(gè)分支:高級(jí)語(yǔ)言的兩個(gè)分支: 結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言、面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言、面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。7程序設(shè)計(jì)方法程序設(shè)計(jì)方法 結(jié)構(gòu)化程序設(shè)計(jì):結(jié)構(gòu)化程序設(shè)計(jì):將程序看作是由一系列任務(wù)組成,每個(gè)任將程序看作是由一系列任務(wù)組成,每個(gè)任務(wù)被不斷細(xì)分,直到很容易解決務(wù)被不斷細(xì)分,直到很容易解決( (可以通過(guò)簡(jiǎn)單的過(guò)程或函可以
7、通過(guò)簡(jiǎn)單的過(guò)程或函數(shù)解決數(shù)解決) )。結(jié)構(gòu)化編程主要是功能分解。結(jié)構(gòu)化編程主要是功能分解( (即模塊化即模塊化) )的思想。的思想。 但是到了但是到了8080年代后期,它的不足逐漸顯露,主要是軟件的年代后期,它的不足逐漸顯露,主要是軟件的可重用性差,數(shù)據(jù)與操作分離,在編寫(xiě)大型軟件時(shí)維護(hù)和擴(kuò)可重用性差,數(shù)據(jù)與操作分離,在編寫(xiě)大型軟件時(shí)維護(hù)和擴(kuò)展困難。代表語(yǔ)言:展困難。代表語(yǔ)言:C C語(yǔ)言等。語(yǔ)言等。 面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì):將程序看作是由對(duì)象組成,對(duì)象封裝了:將程序看作是由對(duì)象組成,對(duì)象封裝了數(shù)據(jù)和對(duì)數(shù)據(jù)的操作,實(shí)現(xiàn)了軟件組件的可重用性。數(shù)據(jù)和對(duì)數(shù)據(jù)的操作,實(shí)現(xiàn)了軟件組件的可重用性。特
8、別適特別適合大型軟件的開(kāi)發(fā)。合大型軟件的開(kāi)發(fā)。從開(kāi)發(fā)時(shí)間、費(fèi)用到軟件的可重用性、從開(kāi)發(fā)時(shí)間、費(fèi)用到軟件的可重用性、可擴(kuò)充性、可維護(hù)性和可靠性等方面,都具有很大的優(yōu)越性。可擴(kuò)充性、可維護(hù)性和可靠性等方面,都具有很大的優(yōu)越性。代表語(yǔ)言代表語(yǔ)言:VB, VB.net,C+,Java,C#等。等。8 2. C2. C語(yǔ)言的起源語(yǔ)言的起源 C語(yǔ)言由貝爾實(shí)驗(yàn)室在語(yǔ)言由貝爾實(shí)驗(yàn)室在19691973年開(kāi)發(fā),此后廣為應(yīng)用,大年開(kāi)發(fā),此后廣為應(yīng)用,大多數(shù)系統(tǒng)軟件和許多應(yīng)用軟件都是用多數(shù)系統(tǒng)軟件和許多應(yīng)用軟件都是用C語(yǔ)言編寫(xiě)的,語(yǔ)言編寫(xiě)的,C C語(yǔ)言語(yǔ)言對(duì)軟件發(fā)展影響巨大。對(duì)軟件發(fā)展影響巨大。 C語(yǔ)言語(yǔ)言的主要優(yōu)點(diǎn)
9、:的主要優(yōu)點(diǎn):語(yǔ)法簡(jiǎn)潔、使用靈活、可移植性好、功語(yǔ)法簡(jiǎn)潔、使用靈活、可移植性好、功能豐富等能豐富等 (尤其在尤其在對(duì)硬件的編程操作的方面優(yōu)勢(shì)明顯對(duì)硬件的編程操作的方面優(yōu)勢(shì)明顯) 。 C C語(yǔ)言的主要不足語(yǔ)言的主要不足:受限于結(jié)構(gòu)化的編程思想,使代碼的重受限于結(jié)構(gòu)化的編程思想,使代碼的重用性差,大型軟件的編寫(xiě)和維護(hù)困難。用性差,大型軟件的編寫(xiě)和維護(hù)困難。 因此,在因此,在C C語(yǔ)言之后又有多種程序設(shè)計(jì)語(yǔ)言產(chǎn)生,如語(yǔ)言之后又有多種程序設(shè)計(jì)語(yǔ)言產(chǎn)生,如C+C+、JavaJava、C#C#等。等。9 3.C+3.C+語(yǔ)言的發(fā)展語(yǔ)言的發(fā)展 1983年貝爾實(shí)驗(yàn)室的年貝爾實(shí)驗(yàn)室的Bjarne Stroust
10、rup博士及其同事對(duì)博士及其同事對(duì)C語(yǔ)言進(jìn)行改進(jìn)和擴(kuò)充,將語(yǔ)言進(jìn)行改進(jìn)和擴(kuò)充,將“類類”的概念引入了的概念引入了C語(yǔ)言,構(gòu)語(yǔ)言,構(gòu)成了最早的成了最早的C+語(yǔ)言。后來(lái)又為語(yǔ)言。后來(lái)又為C+引進(jìn)了運(yùn)算符重載、引進(jìn)了運(yùn)算符重載、引用、虛函數(shù)等許多特性。成為最流行的大中型軟件的開(kāi)引用、虛函數(shù)等許多特性。成為最流行的大中型軟件的開(kāi)發(fā)語(yǔ)言之一。發(fā)語(yǔ)言之一。 C+語(yǔ)言源于語(yǔ)言源于C語(yǔ)言,保留了語(yǔ)言,保留了C原有的所有優(yōu)點(diǎn),增加了原有的所有優(yōu)點(diǎn),增加了面向?qū)ο髾C(jī)制??梢哉f(shuō)面向?qū)ο髾C(jī)制??梢哉f(shuō)C是是C+的子集,的子集,C+是是C的超集的超集 C+是既可用于面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)是既可用于面向過(guò)程的結(jié)構(gòu)化程序設(shè)
11、計(jì),又可用于面向又可用于面向?qū)ο蟮某绦蛟O(shè)計(jì)的功能強(qiáng)大的混合型的程序設(shè)計(jì)語(yǔ)言對(duì)象的程序設(shè)計(jì)的功能強(qiáng)大的混合型的程序設(shè)計(jì)語(yǔ)言 C+C+之父之父本賈尼本賈尼斯特勞斯特盧普斯特勞斯特盧普 10C+C+適用范圍適用范圍( (了解了解) ): C+C+主要是針對(duì)主要是針對(duì)WindowsWindows系統(tǒng),適合一些系統(tǒng)級(jí)的開(kāi)發(fā),系統(tǒng),適合一些系統(tǒng)級(jí)的開(kāi)發(fā),可以方便實(shí)現(xiàn)一些底層的調(diào)用??梢苑奖銓?shí)現(xiàn)一些底層的調(diào)用。 驅(qū)動(dòng)程序開(kāi)發(fā)。驅(qū)動(dòng)程序開(kāi)發(fā)。 游戲開(kāi)發(fā)。游戲開(kāi)發(fā)。 用于單片機(jī),工業(yè)控制等軟件開(kāi)發(fā),如直接對(duì)用于單片機(jī),工業(yè)控制等軟件開(kāi)發(fā),如直接對(duì)I/OI/O地址操地址操作,就要用作,就要用C+C+。 開(kāi)發(fā)高效,
12、短小,輕量級(jí)的開(kāi)發(fā)高效,短小,輕量級(jí)的COMCOM組件。比如組件。比如WEBWEB上的控上的控件。件。 11 開(kāi)發(fā)優(yōu)秀的基于通信的程序。開(kāi)發(fā)優(yōu)秀的基于通信的程序。 開(kāi)發(fā)高效靈活的文件操作程序。開(kāi)發(fā)高效靈活的文件操作程序。 開(kāi)發(fā)靈活高效的數(shù)據(jù)庫(kù)操作程序。開(kāi)發(fā)靈活高效的數(shù)據(jù)庫(kù)操作程序。 是編是編CADCAD軟件的唯一選擇!包括軟件的唯一選擇!包括AUTOCADAUTOCAD,UGUG的二次開(kāi)發(fā)。的二次開(kāi)發(fā)。 在多線程、網(wǎng)絡(luò)通信、分布應(yīng)用方面,在多線程、網(wǎng)絡(luò)通信、分布應(yīng)用方面,VC+VC+有不可比擬有不可比擬的優(yōu)勢(shì)。的優(yōu)勢(shì)。 執(zhí)行效率高執(zhí)行效率高, ,當(dāng)對(duì)系統(tǒng)性能要求很高的時(shí)候,可用當(dāng)對(duì)系統(tǒng)性能要求
13、很高的時(shí)候,可用VCVC開(kāi)發(fā)。開(kāi)發(fā)。 121.2 C+1.2 C+程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)( () ) 1. 1. 簡(jiǎn)單簡(jiǎn)單C+C+程序程序 C+C+語(yǔ)言程序舉例語(yǔ)言程序舉例1_11_1 /*向屏幕輸出向屏幕輸出“Hello World!”*/ #include /預(yù)編譯指令預(yù)編譯指令#include using namespace std;/使用名字空間使用名字空間std中的函數(shù)或?qū)ο笾械暮瘮?shù)或?qū)ο?int main()/主函數(shù)主函數(shù) cout“Hello World!”;/輸出語(yǔ)句輸出語(yǔ)句 return 0; /表示若程序正常結(jié)束,則將表示若程序正常結(jié)束,則將0返回操作系統(tǒng)返回操作系統(tǒng)
14、 表示程序需要包含輸入表示程序需要包含輸入輸出流庫(kù)文件輸出流庫(kù)文件iostream避免命名沖突避免命名沖突程序的入口程序的入口C+中語(yǔ)句以中語(yǔ)句以; 結(jié)束結(jié)束表用來(lái)向程序閱讀者說(shuō)明的文字。編表用來(lái)向程序閱讀者說(shuō)明的文字。編譯器會(huì)忽略所有注釋。形式:譯器會(huì)忽略所有注釋。形式:(1) / 用用于單行注釋于單行注釋(2) /*.*/ 用于多行注釋用于多行注釋131.2 C+1.2 C+程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu) C+C+語(yǔ)言程序舉例語(yǔ)言程序舉例1_21_2 / /* *加法計(jì)算程序加法計(jì)算程序* */ / #include using namespace std; int main() doubl
15、e a,b,c; /定義后續(xù)要使用到的變量定義后續(xù)要使用到的變量 coutab;/輸入語(yǔ)句輸入語(yǔ)句 c=a+b;/賦值語(yǔ)句,將賦值語(yǔ)句,將a+b的值賦值給變量的值賦值給變量c couta“+”b“=”cendl; /輸出語(yǔ)句輸出語(yǔ)句 return 0; 等待用戶從鍵盤(pán)輸?shù)却脩魪逆I盤(pán)輸入數(shù)據(jù),分別存放入數(shù)據(jù),分別存放到變量到變量a和和b中中141.2 C+1.2 C+程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)/ /* *加法計(jì)算程序加法計(jì)算程序( (調(diào)用函數(shù)調(diào)用函數(shù)) )* */ /#include using namespace std; /聲明將要使用的函數(shù)聲明將要使用的函數(shù)add()double ad
16、d(double , double); int main() double s; /調(diào)用調(diào)用add函數(shù),該函數(shù)必須在前面聲明過(guò)函數(shù),該函數(shù)必須在前面聲明過(guò) s=add(2.2,3.0); cout“The sum is:”sendl; return 0;/在聲明后定義在聲明后定義add函數(shù)的功能函數(shù)的功能double add(double a, double b) double sum; sum=a+b; return sum; C+ C+語(yǔ)言程序舉例語(yǔ)言程序舉例1_31_3151.2 C+1.2 C+程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu) 簡(jiǎn)單的簡(jiǎn)單的C C程序與程序與C+C+程序?qū)Ρ瘸绦驅(qū)Ρ?inc
17、lude void main(void) printf(這是一個(gè)C程序n;);#include using namespace std;void main() cout這是一個(gè)C+程序n;C的輸入輸出函數(shù)庫(kù)的輸入輸出函數(shù)庫(kù)C+的輸入輸出流類庫(kù)的輸入輸出流類庫(kù) 一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的C+C+語(yǔ)言程序語(yǔ)言程序 一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的C C語(yǔ)言程序語(yǔ)言程序16 2. C+2. C+語(yǔ)言程序的基本結(jié)構(gòu)語(yǔ)言程序的基本結(jié)構(gòu) 每個(gè)每個(gè)C+程序都是由一個(gè)或多個(gè)函數(shù)組成。其中主函數(shù)程序都是由一個(gè)或多個(gè)函數(shù)組成。其中主函數(shù)main()是專用的,每一個(gè)是專用的,每一個(gè)C+程序都必須包含一個(gè)主函數(shù)。程序都必須包含一個(gè)主函
18、數(shù)。 main函數(shù)函數(shù):可以放在程序的任何位置,但執(zhí)行時(shí)總是從:可以放在程序的任何位置,但執(zhí)行時(shí)總是從main()函數(shù)開(kāi)始,它是整個(gè)程序的入口,其它函數(shù)只有在函數(shù)開(kāi)始,它是整個(gè)程序的入口,其它函數(shù)只有在被被main()函數(shù)調(diào)用時(shí)才能被執(zhí)行。函數(shù)調(diào)用時(shí)才能被執(zhí)行。 int main( ) 函數(shù)體函數(shù)體 return 0;void main( ) 函數(shù)體函數(shù)體 or表明該函數(shù)沒(méi)有返回值表明該函數(shù)沒(méi)有返回值 表明該函數(shù)返表明該函數(shù)返回一個(gè)整數(shù)回一個(gè)整數(shù) 功能是向調(diào)用者功能是向調(diào)用者(操作系統(tǒng)操作系統(tǒng))返回返回0值,表示主程序正常值,表示主程序正常結(jié)束。此語(yǔ)句必須寫(xiě)在函數(shù)體最后一行才有意義。結(jié)束。此語(yǔ)
19、句必須寫(xiě)在函數(shù)體最后一行才有意義。17 預(yù)處理指令預(yù)處理指令 除了函數(shù)以外,除了函數(shù)以外,C+程序基本結(jié)構(gòu)還包括:預(yù)處理指令。程序基本結(jié)構(gòu)還包括:預(yù)處理指令。它以它以“#”開(kāi)始,開(kāi)始,在編譯程序之前處理在編譯程序之前處理,當(dāng)程序中需要調(diào)用,當(dāng)程序中需要調(diào)用標(biāo)準(zhǔn)輸入輸出流類庫(kù)(如標(biāo)準(zhǔn)輸入輸出流類庫(kù)(如cout、cin)時(shí)需要在程序代碼的)時(shí)需要在程序代碼的起始位置添加指令起始位置添加指令#include 。 注意因?yàn)樗皇亲⒁庖驗(yàn)樗皇荂+程序的語(yǔ)句,結(jié)尾不需要分號(hào)。程序的語(yǔ)句,結(jié)尾不需要分號(hào)。18 3.C+3.C+程序基本要素程序基本要素 標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字(等級(jí)考試考點(diǎn)等級(jí)考試考點(diǎn)
20、) 標(biāo)識(shí)符是程序中變量、類型、函數(shù)和標(biāo)號(hào)的名稱,標(biāo)識(shí)符是程序中變量、類型、函數(shù)和標(biāo)號(hào)的名稱,由字母、由字母、數(shù)字和下畫(huà)線數(shù)字和下畫(huà)線“_”組成,第一個(gè)字符不能是數(shù)字,組成,第一個(gè)字符不能是數(shù)字,C、C+區(qū)分字母的大小寫(xiě)。區(qū)分字母的大小寫(xiě)。如:如:a、str1、Myclass_1、A等。等。 關(guān)鍵字關(guān)鍵字 在在C/C+中,有些標(biāo)識(shí)符具有專門(mén)的意義和用途,不中,有些標(biāo)識(shí)符具有專門(mén)的意義和用途,不能當(dāng)做一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為關(guān)鍵字。如能當(dāng)做一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為關(guān)鍵字。如include、int、float、double、class、void等。等。 標(biāo)點(diǎn)符號(hào):英文小寫(xiě)狀態(tài)。標(biāo)點(diǎn)符
21、號(hào):英文小寫(xiě)狀態(tài)。 語(yǔ)句:必須以分號(hào)結(jié)束。語(yǔ)句:必須以分號(hào)結(jié)束。19C+C+關(guān)鍵字表關(guān)鍵字表asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexternprotectedthrowcatchfloatpublictrycharforreturntypedefclassfriendregisterunionconstgotoshortunsignedcontinueifsignedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolongstruckwh
22、ile紅色關(guān)鍵字為紅色關(guān)鍵字為C+C+所特有,其余部分為所特有,其余部分為C C與與C+C+共有。共有。201.3 C+1.3 C+的輸入輸出的輸入輸出 1. C+1. C+的輸入輸出的輸入輸出 要使用要使用C+標(biāo)準(zhǔn)的標(biāo)準(zhǔn)的I/O流庫(kù)的功能,必須包括兩個(gè)頭文件:流庫(kù)的功能,必須包括兩個(gè)頭文件: #include/基本輸入輸出功能基本輸入輸出功能 #include/格式化功能格式化功能 標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入 cin 如如cina;/將從鍵盤(pán)輸入的數(shù)據(jù)存儲(chǔ)將從鍵盤(pán)輸入的數(shù)據(jù)存儲(chǔ)到變量到變量a中中 標(biāo)準(zhǔn)輸出標(biāo)準(zhǔn)輸出 cout 如如cout“輸出變量輸出變量a”aendl; /輸出字符串輸出字符串“輸出變
23、量輸出變量a”,再輸出變量,再輸出變量a中存放的數(shù)據(jù),中存放的數(shù)據(jù),最后最后endl表示回車(chē)換行表示回車(chē)換行 格式化輸出格式化輸出 cout.precision(4) /設(shè)置小數(shù)點(diǎn)后位數(shù)設(shè)置小數(shù)點(diǎn)后位數(shù) cout.width(10) /設(shè)置輸出總位數(shù)設(shè)置輸出總位數(shù)提取運(yùn)算符提取運(yùn)算符 插入運(yùn)算符插入運(yùn)算符 21 2. C2. C的輸入輸出的輸入輸出( (了解了解) ) 在在C語(yǔ)言中,由語(yǔ)言中,由printf()和和scanf() 構(gòu)成標(biāo)準(zhǔn)的輸出輸入語(yǔ)句。構(gòu)成標(biāo)準(zhǔn)的輸出輸入語(yǔ)句。 使用這兩個(gè)函數(shù)要包含頭文件:使用這兩個(gè)函數(shù)要包含頭文件: #include printf語(yǔ)句的一般形式如下:語(yǔ)句的一
24、般形式如下:printf( “格式字符串格式字符串”,輸出表達(dá)式輸出表達(dá)式1, . ) 如:如:printf(%fn ,123.56) scanf語(yǔ)句的一般格式如下:語(yǔ)句的一般格式如下:scanf(格式字符串格式字符串, 地址地址1,.) 如:如:scanf(%f%f,&a,&b) 221.4 Visual C+6.01.4 Visual C+6.0集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境( () ) Visual C+6.0是美國(guó)微軟公司開(kāi)發(fā)的是美國(guó)微軟公司開(kāi)發(fā)的C/C+集成開(kāi)發(fā)環(huán)境,集成開(kāi)發(fā)環(huán)境,是當(dāng)前是當(dāng)前PC機(jī)上最流行的機(jī)上最流行的C+程序開(kāi)發(fā)環(huán)境。程序開(kāi)發(fā)環(huán)境。 一個(gè)一個(gè)C+程序從編
25、寫(xiě)到最后運(yùn)行的過(guò)程:程序從編寫(xiě)到最后運(yùn)行的過(guò)程:源程序.cpp目標(biāo)程序.obj執(zhí)行文件.exe編輯編輯編譯編譯連接連接運(yùn)行運(yùn)行輸出結(jié)果輸出結(jié)果編譯出錯(cuò)編譯出錯(cuò)連接出錯(cuò)連接出錯(cuò)運(yùn)行出錯(cuò)運(yùn)行出錯(cuò) Visual C+6.0集源程序的集源程序的編寫(xiě)、編譯、連接、調(diào)試、運(yùn)行編寫(xiě)、編譯、連接、調(diào)試、運(yùn)行,以及以及應(yīng)用程序的文件管理應(yīng)用程序的文件管理于一體。于一體。23 1.Visual C+6.01.Visual C+6.0用戶界面用戶界面菜單菜單工具欄工具欄代碼編輯窗口代碼編輯窗口工作區(qū)窗工作區(qū)窗口口輸出窗輸出窗口口詳見(jiàn)網(wǎng)絡(luò)課程詳見(jiàn)網(wǎng)絡(luò)課程操作視頻操作視頻1.4 Visual C+6.01.4 Visu
26、al C+6.0集成開(kāi)發(fā)環(huán)境介紹及使用集成開(kāi)發(fā)環(huán)境介紹及使用24 2.2.基本操作基本操作 VC最基本的用法最基本的用法創(chuàng)建一個(gè)工程創(chuàng)建一個(gè)工程(工程中的文件的添加和刪除工程中的文件的添加和刪除) 編輯源代碼編輯源代碼 編譯、連接工程文件編譯、連接工程文件調(diào)試程序調(diào)試程序(糾正出現(xiàn)的錯(cuò)誤糾正出現(xiàn)的錯(cuò)誤) 運(yùn)行應(yīng)用程序運(yùn)行應(yīng)用程序(可執(zhí)行文件可執(zhí)行文件) 1.4 Visual C+6.01.4 Visual C+6.0集成開(kāi)發(fā)環(huán)境介紹及使用集成開(kāi)發(fā)環(huán)境介紹及使用25 工程名工程名工程路徑工程路徑工程類型工程類型選擇選擇Win32 Console Application工程,工程,給出工程名字和指
27、定工程路徑,給出工程名字和指定工程路徑, 連續(xù)按確定鍵。工程文件名后綴為連續(xù)按確定鍵。工程文件名后綴為dsp,工程工作區(qū)文件的后綴名為工程工作區(qū)文件的后綴名為dsw新建工程新建工程26新建源文件新建源文件文件類型文件類型文件名文件名文件路徑文件路徑選擇選擇C+ Source File,給出文件名字,給出文件名字,缺省的文件后綴為缺省的文件后綴為.cpp,必要時(shí)調(diào)整文件目錄,按確定按鈕,必要時(shí)調(diào)整文件目錄,按確定按鈕,便可以在代碼編輯窗口編寫(xiě)程序。便可以在代碼編輯窗口編寫(xiě)程序。27編譯、連接、運(yùn)行程序編譯、連接、運(yùn)行程序編譯編譯連接連接取消連接取消連接運(yùn)行運(yùn)行運(yùn)行應(yīng)用程序:運(yùn)行應(yīng)用程序:“組建組建”菜單菜單|“組建組建 c1.exe”或者或者CtrlF5或者點(diǎn)擊或者點(diǎn)擊 按鈕按鈕28 常見(jiàn)的編程錯(cuò)誤有兩類:常見(jiàn)的編程錯(cuò)誤有兩類: 語(yǔ)法錯(cuò)誤:語(yǔ)法錯(cuò)誤: 程序中的語(yǔ)法錯(cuò)誤或函數(shù)調(diào)用錯(cuò)誤,可在程序的編譯和連程序中的語(yǔ)法錯(cuò)誤或函數(shù)調(diào)用錯(cuò)誤,可在程序的編譯和連接階段由編譯器檢查后報(bào)錯(cuò)。接階段由編譯器檢查后報(bào)錯(cuò)。 邏輯錯(cuò)誤:邏輯錯(cuò)誤: 程序的實(shí)際運(yùn)行結(jié)果和預(yù)期不符;程序的實(shí)際運(yùn)行結(jié)果和預(yù)期不符; 程序運(yùn)行后的異常反應(yīng)程序運(yùn)行后的異常反應(yīng)( (如輸出亂碼、死機(jī)、自動(dòng)重啟等如輸出亂碼、死機(jī)、自動(dòng)重啟等) )。這類錯(cuò)誤仍是程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)分包協(xié)議書(shū)合同
- 車(chē)隊(duì)承包合同
- 足浴店員工勞動(dòng)合同
- 建設(shè)工程采購(gòu)施工合同
- 商品房合同轉(zhuǎn)讓協(xié)議
- 廣西電力職業(yè)技術(shù)學(xué)院《動(dòng)物檢疫檢驗(yàn)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 4 My Family Lesson 2 教學(xué)設(shè)計(jì) 2024-2025學(xué)年冀教版英語(yǔ)七年級(jí)上冊(cè)
- 武漢東湖學(xué)院《醫(yī)患溝通交流》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南2025年山東濟(jì)南平陰縣事業(yè)單位招聘初級(jí)綜合類崗位10人筆試歷年參考題庫(kù)附帶答案詳解-1
- 齊魯理工學(xué)院《汽車(chē)電機(jī)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中考英語(yǔ)閱讀理解(含答案)30篇
- 《同濟(jì)大學(xué)簡(jiǎn)介》課件
- 文化產(chǎn)業(yè)管理專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書(shū)
- DSM-V美國(guó)精神疾病診斷標(biāo)準(zhǔn)
- 文獻(xiàn)的載體課件
- 2023年高考語(yǔ)文全國(guó)乙卷《長(zhǎng)出一地的好蕎麥》解析
- 混凝土強(qiáng)度回彈檢測(cè)方案
- 歷年中考地理生物變態(tài)難題
- 研學(xué)旅行課程標(biāo)準(zhǔn)(一)-前言、課程性質(zhì)與定位、課程基本理念、課程目標(biāo)
- 部編版二年級(jí)下冊(cè)語(yǔ)文教案全冊(cè)
- 解放牌汽車(chē)CA10B后鋼板彈簧吊耳加工工藝及夾具設(shè)計(jì)哈
評(píng)論
0/150
提交評(píng)論