C++程序設(shè)計(jì)課件:第1章 C++基礎(chǔ)知識(shí)_第1頁(yè)
C++程序設(shè)計(jì)課件:第1章 C++基礎(chǔ)知識(shí)_第2頁(yè)
C++程序設(shè)計(jì)課件:第1章 C++基礎(chǔ)知識(shí)_第3頁(yè)
C++程序設(shè)計(jì)課件:第1章 C++基礎(chǔ)知識(shí)_第4頁(yè)
C++程序設(shè)計(jì)課件:第1章 C++基礎(chǔ)知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(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、1C+程序設(shè)計(jì)第1章 C+基礎(chǔ)知識(shí)2課程要求課前請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè),作業(yè)必須經(jīng)上機(jī)調(diào)試通過(guò)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間,上機(jī)前必須先完成實(shí)驗(yàn)預(yù)習(xí)報(bào)告,沒(méi)有預(yù)習(xí)報(bào)告不能上機(jī)實(shí)驗(yàn)3成績(jī)?cè)u(píng)定方案平時(shí)成績(jī)15%:課堂表現(xiàn)3%(缺席一次扣1分)、上機(jī)表現(xiàn)4%(缺席或上機(jī)玩游戲一次扣1分,缺席3次,平時(shí)成績(jī)按不及格處理)和8次上機(jī)作業(yè)的完成情況8%(要求提交作業(yè)系統(tǒng),一次不交扣1分)課本課后作業(yè)10%,2,3,4,5,8章編程練習(xí),系統(tǒng)自動(dòng)批改評(píng)分,每章均可提交多次,取最高分作為本次作業(yè)的成績(jī)(每次滿分100分,共500分,計(jì)算折合分)4成績(jī)?cè)u(píng)

2、定方案考試系統(tǒng)的3次統(tǒng)一練習(xí)10%:每次練習(xí)可以完成多次,系統(tǒng)自動(dòng)評(píng)分,取最高分作為本次練習(xí)的成績(jī)(每次滿分100分,共300分,計(jì)算折合分)??荚嚨念}型和練習(xí)一樣,內(nèi)容相似。三次上機(jī)測(cè)試60%,其中第一、二次為隨堂測(cè)試,第三次為集中考試??紤]折合分值為20%,20%,20%。項(xiàng)目訓(xùn)練5%,前2次測(cè)試90分以上才能做5計(jì)算機(jī)語(yǔ)言的基本體系結(jié)構(gòu)語(yǔ)言的基本體系結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言6第一章 C+基礎(chǔ)知識(shí)1.3 C+的詞法單位1.6 算術(shù)運(yùn)算和賦值運(yùn)算1.8 簡(jiǎn)單的輸入輸出1.7 數(shù)組與字符數(shù)組1.5 常量1.4 變量和數(shù)據(jù)類型1.2 簡(jiǎn)單的C+程序?qū)嵗?1.2 簡(jiǎn)單的C+程序?qū)嵗?在屏幕上顯示同學(xué)們好

3、! 例:在屏幕上顯示短句:同學(xué)們好 ! 9在屏幕上顯示同學(xué)們好/1.cpp 注釋文本 #include 編譯預(yù)處理命令using namespace std; 命名空間void main (void) 主函數(shù) cout 同學(xué)們好! n ; 輸出語(yǔ)句輸出流對(duì)象1. 程序由若干語(yǔ)句組成。2.語(yǔ)句由分號(hào);結(jié)束3.任何程序都有主函數(shù)主函數(shù)main()是程序的執(zhí)行入口程序體可能由若干函數(shù)組成,其中有且僅有一個(gè)主函數(shù)main(),換行符101.3 C+的詞法單位1.3.1 C+的字符集 1.3.2 關(guān)鍵字 1.3.3 標(biāo)識(shí)符1.3.4 標(biāo)點(diǎn)符號(hào) 111.3.1 C+的字符集26個(gè)小寫(xiě)字母 abcdefgh

4、ijklmnopqrstuvwxyz 26個(gè)大寫(xiě)字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ 10個(gè)阿拉伯?dāng)?shù)字 0 1 2 3 4 5 6 7 8 9 其他符號(hào) + - * / = , . _ : ; ? | ! # % & () 空格 C+語(yǔ)言基本字符:121.3.2 關(guān) 鍵 字關(guān)鍵字(keyword):又稱保留字。是由系統(tǒng)定義的具有特定含義的英文單詞。關(guān)鍵字不能另作它用。C+區(qū)分大小寫(xiě),關(guān)鍵字全部由小寫(xiě)字母組成。標(biāo)準(zhǔn)C+(ISO14882)定義了74個(gè)關(guān)鍵字,具體的C+編譯器會(huì)做一些增刪。 如:int long float double char13標(biāo)識(shí)符(Identifie

5、r,ID ):是程序員定義的“單詞”,用來(lái)給變量、常量、數(shù)據(jù)類型、函數(shù)等命名。合法標(biāo)識(shí)符由字母或下劃線開(kāi)始,由字母、數(shù)字、下劃線組成。1.3.3 標(biāo)識(shí)符141.3.3 標(biāo)識(shí)符例: 判斷下面哪些是合法的標(biāo)識(shí)符: MyFileSalary 94amountvoid94SalarySalary94$amountf3.5Num_of_Student151.3.4 標(biāo)點(diǎn)符號(hào)標(biāo)點(diǎn)符號(hào):# ( ) , : ; 等。 標(biāo)點(diǎn)符號(hào)的作用:有一定的語(yǔ)法意義。如字符和字符串常量分別用 和 引起來(lái)。對(duì)語(yǔ)法符號(hào)起分隔作用。如 , ; 等16求華氏溫度 100F 對(duì)應(yīng)的攝氏溫度攝氏溫度 C=(5/9)(F-32)1 程序解

6、析2 常量、變量和數(shù)據(jù)類型3 算術(shù)運(yùn)算和賦值運(yùn)算4 簡(jiǎn)單的輸入、輸出17#include using namespace std;void main(void) / 主函數(shù)名main int celsius, fahr; fahr = 100; / 變量使用 celsius = 5 * (fahr - 32) / 9; cout fahr = fahr , celsius = celsius n; /輸出結(jié)果求華氏溫度 100F 對(duì)應(yīng)的攝氏溫度。攝氏溫度 C=(5/9)(F-32) 輸出:fahr =100, celsius = 37程序解析181.4 變量和數(shù)據(jù)類型int celsius,

7、fahr; celsius = 5 * (fahr - 32) / 9;數(shù)據(jù)常量:在程序運(yùn)行過(guò)程中,其值不能被改變 變量:在程序運(yùn)行過(guò)程中,其值可以被改變 數(shù)據(jù)類型常量:5 和 9是整型常量(整數(shù))變量:在定義時(shí)指定19變量的定義變量定義的一般形式:數(shù)據(jù)類型名 變量名表;例如:int celsius, fahr; 定義整型變量float x; 定義單精度浮點(diǎn)型變量double area, length; 定義雙精度浮點(diǎn)型變量double型數(shù)據(jù)比f(wàn)loat精度高,取值范圍大 變量名:小寫(xiě)字母、見(jiàn)名知義20定義變量時(shí)要指定變量名和數(shù)據(jù)類型變量名代表內(nèi)存中的一個(gè)存儲(chǔ)單元存儲(chǔ)單元存放該變量的值該存儲(chǔ)單

8、元的大小由變量的數(shù)據(jù)類型決定C+語(yǔ)言中的變量代表保存數(shù)據(jù)的存儲(chǔ)單元數(shù)學(xué)中的變量代表未知數(shù) x = x+1變量的定義21#include using namespace std;void main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; coutfahr = fahr , celsius = celsius n; 一個(gè)變量名只能定義一次 變量一般都定義在程序的頭部變量必須先定義,后使用。變量應(yīng)該先賦值,后引用變量的定義和使用22 整型常量字符型常量字符串常量常變量1.5 常量23 C+中十進(jìn)制表示與平

9、時(shí)熟悉的書(shū)寫(xiě)方式相同。例:15 -24整數(shù)的十進(jìn)制表示方法24實(shí)型常量包含小數(shù)點(diǎn)和10的冪的數(shù)為實(shí)型常量例 : 判斷下列表示是否合法123E12 -.34e-2 E4 1.43E3.5 表示方法:一般形式與平時(shí)書(shū)寫(xiě)形式相同,由數(shù)字 0 9和小數(shù)點(diǎn)組成。例如: 0.23 -125.76 0.0 .46 -35. 指數(shù)形式(也稱為科學(xué)表示法)表示為尾數(shù)乘以10的次方形式,由尾數(shù)、E或e和階數(shù) 組成。指數(shù)形式要求在E或e前面的尾數(shù)部分必須有數(shù)字,后面的指數(shù)部分必須為整數(shù)。 25字符型常量用單引號(hào)引起來(lái)的單個(gè)字符。在內(nèi)存中保存的是字符的ASCII碼值。在所有字符中,可顯示字符通常就用單引號(hào)引起來(lái)表示:

10、 a /字符a /字符4/字符4 /空格字符特殊情況字符,如不可顯示的字符等,c+使用轉(zhuǎn)義序列表示方法(詳見(jiàn)表1.3,此處略):n /換行 /字符 26 字符串常量字符串常量與字符型常量的區(qū)別:字符串常量a占兩個(gè)字節(jié),存放a和0,值為0 x6100字符型常量a占一個(gè)字節(jié),存放a,值為0 x610aa字符串常量:用雙引號(hào)引起來(lái)的若干個(gè)字符。例如: I am a Chinese., 123, a , 27常變量標(biāo)識(shí)符常量:用常量說(shuō)明符const給文字常量起的名字(標(biāo)識(shí)符),因?yàn)槠湔f(shuō)明和引用形式很像變量,所以也稱常變量;例如:const float PI=3.14159;/推薦用大寫(xiě)字母作為常變量名

11、const int Number_of_Student=100;常變量必須也只能在說(shuō)明時(shí)進(jìn)行初始化;常變量初始化之后,不允許再被賦值;常變量必須先說(shuō)明后使用;常變量存儲(chǔ)在數(shù)據(jù)區(qū),并且可以按地址訪問(wèn),編譯時(shí)系統(tǒng)對(duì)常變量進(jìn)行類型檢查。C+建議使用常變量,而不要使用文字常量。28fahr = 100; celsius = 5 * (fahr - 32) / 9; 1、算術(shù)運(yùn)算雙目算術(shù)運(yùn)算符:+ - * / %算術(shù)表達(dá)式:用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的符合C+語(yǔ)言語(yǔ)法規(guī)則的式子 數(shù)學(xué)式:(5/9)(F-32) C+表達(dá)式:5 * (fahr - 32) / 9 或者:數(shù)學(xué)式:s(s-a)(s-b)(

12、s-c)C+表達(dá)式:1.6 算術(shù)運(yùn)算和賦值運(yùn)算29雙目算術(shù)運(yùn)算符:+ - * / %算術(shù)表達(dá)式:用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的符合C+語(yǔ)言語(yǔ)法規(guī)則的式子注意/ 整數(shù)除整數(shù),得整數(shù)如:1/2 0,9/4 2 ? 5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等價(jià)嗎% 針對(duì)整型數(shù)據(jù)如: 565,941,10040雙目運(yùn)算符兩側(cè)操作數(shù)的類型要相同算術(shù)運(yùn)算30賦值運(yùn)算符 =賦值表達(dá)式:用 = 將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子 變量 表達(dá)式賦值運(yùn)算例如:fahr = 100; celsius = 5 * (fahr - 32) / 9; 計(jì)算賦值運(yùn)算符右側(cè)表達(dá)

13、式的值將賦值運(yùn)算符右側(cè)表達(dá)式的值賦給左側(cè)的變量的左邊必須是一個(gè)變量311 表達(dá)式語(yǔ)句:表達(dá)式; 2 空語(yǔ)句: ; 3 復(fù)合語(yǔ)句: /若干語(yǔ)句 流程控制語(yǔ)句:流程控制語(yǔ)句用來(lái)控制或 改變程序的執(zhí)行方向 ; 1.6.3 語(yǔ)句32數(shù)組定義: 數(shù)組是有限個(gè)同類型元素的有序集合,這些元素有一個(gè)共同的名字,每個(gè)元素以其在數(shù)組中的位置區(qū)分,位置用下標(biāo)表示。數(shù)組下標(biāo)的個(gè)數(shù)稱作維數(shù)。1.7 數(shù)組與字符數(shù)組33一維數(shù)組的定義格式: 存儲(chǔ)類型 數(shù)據(jù)類型 數(shù)組名常量; 數(shù)據(jù)類型指的是數(shù)組中元素的數(shù)據(jù)類型,可以是C+中定義的任何一種數(shù)據(jù)類型。 寫(xiě)在方括號(hào)中的常量用來(lái)定義數(shù)組大小,即數(shù)組中元素的個(gè)數(shù)。例如:int m5;

14、 /定義數(shù)組m, 其中有5個(gè)整數(shù) const int N=3; float xN; /數(shù)組x中有3個(gè)實(shí)數(shù) 一維數(shù)組34m4m3m2m1m0 x2x1x0 一維數(shù)組數(shù)組的存儲(chǔ): 數(shù)組在存儲(chǔ)單元中是按下標(biāo)的順序連續(xù)存放的,數(shù)組名代表數(shù)組存儲(chǔ)區(qū)域的首地址。數(shù)組的元素:標(biāo)識(shí)方法是用數(shù)組名和下標(biāo): 數(shù)組名表達(dá)式表達(dá)式用來(lái)計(jì)算下標(biāo)值。C+中規(guī)定數(shù)組第一個(gè)元素的下標(biāo)為0。35注意:C+中數(shù)組大小在編譯時(shí)確定,編譯系統(tǒng)按照定義為數(shù)組分配一段連續(xù)的存儲(chǔ)單元,這段單元的大小也是不能改變的,因此數(shù)組大小不能用變量定義,而只能是一個(gè)正整數(shù)常量。為避免使用時(shí)數(shù)組出界,通?!按箝_(kāi)小用”。對(duì)數(shù)組的訪問(wèn)指的是對(duì)數(shù)組元素的訪問(wèn)

15、,不能直接將數(shù)組名作為訪問(wèn)對(duì)象,對(duì)數(shù)組賦值也必須對(duì)每一個(gè)元素逐個(gè)賦值。 一維數(shù)組36 一維數(shù)組例如: int score5=88, 92, 90, 85, 78;例如:float y5=3.4, 4.2, 7; /5個(gè)元素的取值分別為3.4,4.2, 7, 0, 0例如:int n=1, 2, 3, 4;/數(shù)組n有4個(gè)元素int nn;/非法定義,必須指明數(shù)組元素個(gè)數(shù)數(shù)組的初始化 數(shù)組初始化的方法是在定義時(shí)用大括號(hào)列出元素的值。初始化值的個(gè)數(shù)可以少于定義的元素個(gè)數(shù),這時(shí)從第0個(gè)元素開(kāi)始逐個(gè)取得初始化值,剩余的元素初始化為0。對(duì)于定義時(shí)初始化的情況,可以不指明元素個(gè)數(shù),編譯器會(huì)按照初始化值的個(gè)數(shù)

16、確定數(shù)組大小。37int_arr3=int_arr2=int_arr1=int_arr0=1123輸出:31+2=3【例1.2】使用數(shù)組的簡(jiǎn)單例子。# include using namespace std;int main() int int_arr4; int_arr0=1; int_arr1=1; int_arr2=2; int_arr3=int_arr1+int_arr2; coutint_arr0n; return 0;38字符數(shù)組字符數(shù)組定義:如果數(shù)組中的元素為字符,就稱為字符數(shù)組。例如:char string110; /可用來(lái)保存10個(gè)字符的字符數(shù)組char city_name1

17、 =N, a, n, j, i, n, g; /可用來(lái)保存7個(gè)字符的字符數(shù)組;39字符數(shù)組字符串與字符數(shù)組:C+中用字符數(shù)組保存字符串。允許直接用字符串常量給字符數(shù)組初始化。例如:char city_name2=”Wuhan”;用字符串初始化,字符數(shù)組會(huì)自動(dòng)加上一個(gè)串結(jié)束符0 。串結(jié)束符在字符串操作中具有十分重要的意義,因此在定義字符數(shù)組大小時(shí),要注意留出足夠的空間保存串結(jié)束符。40字符串處理函數(shù):字符串處理函數(shù)定義在頭文件中strlen(s);/返回字符串s的實(shí)際長(zhǎng)度(不包括0)strcpy(s1,s2);/將字符串s2中0之前的所有字符/依次賦值到字符串s1中,最后再加上一個(gè)0。由于不能直

18、接對(duì)字符數(shù)組名賦值,所以將一個(gè)字符串的值賦給另一個(gè)字符串必須用字符串復(fù)制函數(shù)完成。例如:char string220;string2 = VC+“;/非法strcpy(string2, VC+);/合法41int main( ) char s1 =Hello C+;/初始化決定數(shù)組s1有10個(gè)元素 char s210, s320; s20= B; s21= e; s22= g; s23= i; s24= n; s25= 0 ; /對(duì)字符串結(jié)束處理非常重要 strcpy(s3, s2); coutThe length of s1 is: strlen(s1) n; couts2endls3end

19、l; /只有有結(jié)束符的字符數(shù)組可整體輸出 return 0;【例1.3】 字符數(shù)組和字符串處理函數(shù)的應(yīng)用。# include # include using namespace std;運(yùn)行結(jié)果:The length of Hello C+ is: 9 Begin Begin421.8 簡(jiǎn)單的輸入輸出1.8.1 C+的輸入輸出簡(jiǎn)介1.8.2 數(shù)據(jù)的輸入輸出1.8.3 輸入輸出的格式控制431.8.1 C+輸入輸出簡(jiǎn)介輸入流對(duì)象cin:cin用來(lái)在程序執(zhí)行期間給變量輸入數(shù)據(jù)一般格式為:cin變量名1變量名2變量名n; 輸出流對(duì)象cout:cout實(shí)現(xiàn)將數(shù)據(jù)輸出到顯示器的操作一般格式為:cout表達(dá)式1表達(dá)式2表達(dá)式n; 使用時(shí)必須在程序開(kāi)頭增加兩行:#include using namespace std;44例如:char c1, c2, c3;cinc1;/Acinc2c3;1.8.2 數(shù)據(jù)的輸入輸出字符的輸入cin程序執(zhí)行到A行時(shí),等待用戶輸入數(shù)據(jù)。若輸入:A b c 則c

溫馨提示

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