




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+程序設(shè)計(jì),第一章 C+基礎(chǔ)知識(shí),2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,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) 上機(jī)考勤3次缺席,平時(shí)成績(jī)按不及格處理 發(fā)現(xiàn)上機(jī)時(shí)間上網(wǎng)做與編程無(wú)關(guān)的事,按缺席一次處理 實(shí)驗(yàn)教學(xué)分組管理,組長(zhǎng)負(fù)責(zé),目標(biāo)是一個(gè)都不能少。,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,3,聯(lián)系方式,教材:c+程序設(shè)計(jì)(第二版) 高等教育出版社,吳乃陵 李赤松 chisong_ 電話:136572274
2、19 班級(jí)郵箱:c_ 密碼:c+xuexi,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,4,計(jì)算機(jī)語(yǔ)言的基本體系結(jié)構(gòu),語(yǔ)言的基本體系結(jié)構(gòu),程序設(shè)計(jì)語(yǔ)言,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,5,本章將簡(jiǎn)要介紹C+中的數(shù)據(jù)類(lèi)型及相關(guān)運(yùn)算,以及常量、變量、表達(dá)式、語(yǔ)句等,最后介紹簡(jiǎn)單的輸入輸出方法。,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,6,第一章 C+基礎(chǔ)知識(shí),1.3 C+的詞法單位,1.6 運(yùn)算符和表達(dá)式,1.8 簡(jiǎn)單的輸入輸出,1.7 數(shù)組與字符數(shù)組,1.5 常量,1.4 C+ 中的變量與數(shù)據(jù)類(lèi)型,1.2 一個(gè)C+程序?qū)嵗?2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,7,
3、1.2 用C+語(yǔ)言編寫(xiě)程序,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,8,1 在屏幕上顯示同學(xué)們好 !,例2-1 在屏幕上顯示短句: 同學(xué)們好 !,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,9,主函數(shù)main()是程序的執(zhí)行入口 程序體可能由若干函數(shù)組成,其中有且僅有一個(gè)主函數(shù)main(),cout “ 同學(xué)們好!” endl ;,1 在屏幕上顯示同學(xué)們好,/ 1.cpp ,我的第一個(gè)程序 注釋文本 #include 編譯預(yù)處理命令 using namespace std; 命名空間 void main ( ) 主函數(shù) ,1. 程序由若干語(yǔ)句組成。 2.語(yǔ)句由分號(hào);結(jié)束 3.任何程序都
4、有主函數(shù),2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,10,求華氏溫度 100 對(duì)應(yīng)的攝氏溫度 攝氏溫度=(5/9)(華氏溫度-32),2.求華氏溫度對(duì)應(yīng)的攝氏溫度,#include 編譯預(yù)處理命令 using namespace std; 命名空間 void main ( ) 主函數(shù) ,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,11,1.3 C+的詞法單位,1.3.1 C+的字符集,1.3.2 關(guān)鍵字,1.3.3 標(biāo)識(shí)符(ID,identifier),1.3.4 標(biāo)點(diǎn)符號(hào),2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,12,1.3.1 C+的字符集,C+語(yǔ)言基本字符:,2020/9/1
5、0,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,13,標(biāo)識(shí)符(Identifier,ID ): 是程序員定義的“單詞”,用來(lái)給變量、常量、數(shù)據(jù)類(lèi)型、函數(shù)等命名。,合法標(biāo)識(shí)符由字母或下劃線開(kāi)始,由字母、數(shù)字、下劃線組成。,1.3.3 標(biāo)識(shí)符,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,14,1.3.3 標(biāo)識(shí)符,例: 判斷下面哪些是合法的標(biāo)識(shí)符:,MyFile,Salary 94,amount,void,94Salary,Salary94,$amount,f3.5,Num_of_Student,合法標(biāo)識(shí)符由字母或下劃線開(kāi)始,由字母、數(shù)字、下劃線組成。,_Student,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室
6、,15,1.3.2 關(guān) 鍵 字,關(guān)鍵字(keyword): 又稱(chēng)保留字。是由系統(tǒng)定義的具有特定含義的英文單詞。關(guān)鍵字不能另作它用。,C+區(qū)分大小寫(xiě),關(guān)鍵字全部由小寫(xiě)字母組成。標(biāo)準(zhǔn)C+(ISO14882)定義了74個(gè)關(guān)鍵字,具體的C+編譯器會(huì)做一些增刪。常用關(guān)鍵字及分類(lèi)見(jiàn)表1.1。,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,16,int long float double char,1.3.2 關(guān) 鍵 字,if else Switch break,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,17,1.3.4 標(biāo)點(diǎn)符號(hào),標(biāo)點(diǎn)符號(hào): # ( ) , : ; 等。,標(biāo)點(diǎn)符號(hào)的作用:,有一定的語(yǔ)法
7、意義。如字符和字符串常量分別用 和 引起來(lái)。,對(duì)語(yǔ)法符號(hào)起分隔作用。如 ;等,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,18,求華氏溫度 100F 對(duì)應(yīng)的攝氏溫度攝氏溫度 C=(5/9)(F-32) 1 程序解析 2 常量、變量和數(shù)據(jù)類(lèi)型 3 算術(shù)運(yùn)算和賦值運(yùn)算 4 簡(jiǎn)單的輸入、輸出,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,19,#include using namespace std; void main(void) / 主函數(shù)名main int celsius, fahr; fahr = 100; / 變量使用 celsius = 5 * (fahr - 32) / 9; cou
8、t fahr = fahr , celsius = celsius n; /輸出結(jié)果 ,求華氏溫度 100F 對(duì)應(yīng)的攝氏溫度。 攝氏溫度 C=(5/9)(F-32),輸出: fahr =100, celsius = 37,程序解析,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,20,1.4 變量和數(shù)據(jù)類(lèi)型,int celsius, fahr; celsius = (5 / 9)(fahr - 32);,數(shù)據(jù) 常量:在程序運(yùn)行過(guò)程中,其值不能被改變 變量:在程序運(yùn)行過(guò)程中,其值可以被改變 數(shù)據(jù)類(lèi)型 常量:5 和 9是整型常量(整數(shù)) 變量:在定義時(shí)指定,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研
9、室,21,變量的定義,變量定義的一般形式: 數(shù)據(jù)類(lèi)型名 變量名表; 例如: int celsius, fahr; 定義整型變量 float x; 定義單精度浮點(diǎn)型變量 double area, length; 定義雙精度浮點(diǎn)型變量 double型數(shù)據(jù)比f(wàn)loat精度高,取值范圍大,變量名:小寫(xiě)字母;見(jiàn)名知義,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,22,定義變量時(shí)要指定變量名和數(shù)據(jù)類(lèi)型 變量名代表內(nèi)存中的一個(gè)存儲(chǔ)單元 存儲(chǔ)單元存放該變量的值 該存儲(chǔ)單元的大小由變量的數(shù)據(jù)類(lèi)型決定 C+語(yǔ)言中的變量代表保存數(shù)據(jù)的存儲(chǔ)單元 數(shù)學(xué)中的變量代表未知數(shù) x = x+1,變量的定義,類(lèi)型名 變量名表;
10、 int celsius, fahr; double area, length;,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,23,變量的定義與使用,#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)該先賦值,后引用,2020/9/10,網(wǎng)
11、絡(luò)與計(jì)算中心基礎(chǔ)教研室,24,實(shí) 型 float 雙精度型 double,C+的數(shù)據(jù)類(lèi)型,基本數(shù)據(jù)類(lèi)型,非基本數(shù)據(jù)類(lèi)型,數(shù)組 type 指針 type * 結(jié)構(gòu) struct 聯(lián)合 union 枚舉 enum 類(lèi) class,整 型 int,字符型 char,邏輯型 bool,無(wú)值型 void,實(shí) 型,C+中的數(shù)據(jù)類(lèi)型,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,25,3 輸入圓的半徑,求圓的周長(zhǎng)和面積,數(shù)據(jù)描述: 半徑,周長(zhǎng),面積均用實(shí)型數(shù)表示 數(shù)據(jù)處理: 輸入半徑 r; PI是常變量,值為3.1415 計(jì)算周長(zhǎng) = 2*PI*r ; 計(jì)算面積 = PI* r2 ; 輸出半徑,周長(zhǎng),面積;
12、,double r, girth, area;,radius= girth= area=,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,26,/ count the girth and area of circle #include using namespace std; int main () double r, girth, area ; cout r ; girth=2 * 3.14 * r ; area=3.14 * r * r ; coutradius = r endl ; coutgirth = girth endl ; cout area =area endl ; return
13、 0; ,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,27,文字常量 整型常量/實(shí)型常量 字符型常量/字符串常量 常變量,1.5 常量,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,28,整型常量,整數(shù)的十進(jìn)制表示方法 C+中十進(jìn)制表示與平時(shí)熟悉的書(shū)寫(xiě)方式相同。 例: 15 -24,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,29,實(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.
14、指數(shù)形式(也稱(chēng)為科學(xué)表示法) 表示為尾數(shù)乘以10的次方形式,由尾數(shù)、E或e和階數(shù) 組成。指數(shù)形式要求尾數(shù)部分必須有數(shù)字,階數(shù)部分必須為整數(shù)。,123*1012,-0.34*10-2,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,30,特殊情況字符,如不可顯示的字符等,c+使用轉(zhuǎn)義序列表示方法(詳見(jiàn)表1-3,此處略): n /換行 /字符,在內(nèi)存中保存的是字符的ASCII碼值。,字符型常量,用單引號(hào)引起來(lái)的單個(gè)字符, /單引號(hào)字符, /雙引號(hào)字符“,在所有字符中,可顯示字符通常就用單引號(hào)引起來(lái)表示: a /字符a /字符 4/字符4 /空格字符,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,31
15、,字符串常量,字符串常量與字符型常量的區(qū)別:,字符串常量 a 占兩個(gè)字節(jié),存放a和0,值為0 x6100,字符型常量a 占一個(gè)字節(jié),存放a,值為0 x61,用雙引號(hào)引起來(lái)的若干個(gè)字符,例如: I am a Chinese.” , 123” , a , ,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,32,標(biāo)識(shí)符常量: 用常量說(shuō)明符const給文字常量起的名字(標(biāo)識(shí)符),因?yàn)槠湔f(shuō)明和引用形式很像變量,所以也稱(chēng)常變量; 例如: const float PI=3.14159;/推薦用大寫(xiě)字母作為常變量名 const int Number_of_Student=100; 常變量必須也只能在說(shuō)明時(shí)進(jìn)行初
16、始化; 常變量初始化之后,不允許再被賦值; 常變量必須先說(shuō)明后使用; 常變量存儲(chǔ)在數(shù)據(jù)區(qū),并且可以按地址訪問(wèn),編譯時(shí)系統(tǒng)對(duì)常變量進(jìn)行類(lèi)型檢查。 C+建議使用常變量,而不要使用文字常量。,常變量,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,33,1、算術(shù)運(yùn)算 雙目算術(shù)運(yùn)算符:+ - * / % 算術(shù)表達(dá)式:用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的符合C+語(yǔ)言語(yǔ)法規(guī)則的式子,fahr = 100; celsius = 5 * (fahr - 32) / 9;,1.6 算術(shù)運(yùn)算和賦值運(yùn)算,數(shù)學(xué)式:(5/9)(F-32) C+表達(dá)式:5 * (fahr - 32) / 9 數(shù)學(xué)式:s(s-a)(s-b)(s
17、-c) C+表達(dá)式:,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,34,雙目算術(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ù)的類(lèi)型要相同,算術(shù)運(yùn)算,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,35,賦值運(yùn)算符 = 賦值表達(dá)式:用 = 將一個(gè)變量和一個(gè)表達(dá)式連接 起來(lái)的式子 變量 表達(dá)式,賦值運(yùn)算,例如: fahr
18、 = 100; celsius = 5 * (fahr - 32) / 9; 計(jì)算賦值運(yùn)算符右側(cè)表達(dá)式的值 將賦值運(yùn)算符右側(cè)表達(dá)式的值賦給左側(cè)的變量,的左邊必須是一個(gè)變量,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,36,雙目算術(shù)運(yùn)算符和賦值運(yùn)算符可以組合成單一運(yùn)算符:+ = = * = / = % =,復(fù)合賦值運(yùn)算符,格式為: 變量 復(fù)合賦值運(yùn)算符 表達(dá)式 它等同于 變量 = 變量 運(yùn)算符 表達(dá)式 例如:x+=5 等同于:x=x+5,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,37,1 表達(dá)式語(yǔ)句:表達(dá)式; 2 空語(yǔ)句: ; 3 復(fù)合語(yǔ)句: /若干語(yǔ)句 流程控制語(yǔ)句:流程控制語(yǔ)句用來(lái)控制
19、或 改變程序的執(zhí)行方向 ;,1.6.3 語(yǔ)句,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,38,數(shù)組定義: 數(shù)組是有限個(gè)同類(lèi)型元素的有序集合,這些元素有一個(gè)共同的名字,每個(gè)元素以其在數(shù)組中的位置區(qū)分,位置用下標(biāo)表示。數(shù)組下標(biāo)的個(gè)數(shù)稱(chēng)作維數(shù)。,1.7 數(shù)組與字符數(shù)組,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,39,一維數(shù)組的定義格式: 數(shù)據(jù)類(lèi)型 數(shù)組名常量; 數(shù)據(jù)類(lèi)型指的是數(shù)組中元素的數(shù)據(jù)類(lèi)型,可以是C+中定義的任何一種數(shù)據(jù)類(lèi)型。 寫(xiě)在方括號(hào)中的常量用來(lái)定義數(shù)組大小,即數(shù)組中元素的個(gè)數(shù)。 例如:int m5; /定義數(shù)組m, 其中有5個(gè)整數(shù) const int N=3; float xN;
20、 /數(shù)組x中有3個(gè)實(shí)數(shù),一維數(shù)組,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,40,一維數(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。,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,41,注意: C+中數(shù)組大小在編譯時(shí)確定,編譯系統(tǒng)按照定義為數(shù)組分配一段連續(xù)的存儲(chǔ)單元,這段單元的大小也是不能改變的,因此數(shù)組大小不能用變量定義,而只能是一個(gè)正整數(shù)常量。 為避免使用時(shí)數(shù)組出界,通常“大開(kāi)小用”. 對(duì)數(shù)組的訪問(wèn)指的是對(duì)數(shù)組元素的訪問(wèn),不
21、能直接將數(shù)組名作為訪問(wèn)對(duì)象,對(duì)數(shù)組賦值也必須對(duì)每一個(gè)元素逐個(gè)賦值。,一維數(shù)組,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,42,一維數(shù)組,數(shù)組的初始化 數(shù)組初始化的方法是在定義時(shí)用大括號(hào)列出元素的值。 初始化值的個(gè)數(shù)可以少于定義的元素個(gè)數(shù),這時(shí)從第0個(gè)元素開(kāi)始逐個(gè)取得初始化值,剩余的元素初始化為0。 對(duì)于定義時(shí)初始化的情況,可以不指明元素個(gè)數(shù),編譯器會(huì)按照初始化值的個(gè)數(shù)確定數(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
22、, 4;/數(shù)組n有4個(gè)元素 int nn;/非法定義,必須指明數(shù)組元素個(gè)數(shù),初始化只能在定義 的時(shí)刻進(jìn)行,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,43,一維數(shù)組的初始化,int a6=0,1,2,3,4,5;. 在聲明數(shù)組時(shí)對(duì)數(shù)組元素賦以初值 int a6=0,1,2; 可以只給一部分元素賦初值 int a =1,2,3,4 在對(duì)全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度 a的長(zhǎng)度為4,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,44,1,1,2,3,輸出:,3,1+2=3,【例1.2】使用數(shù)組的簡(jiǎn)單例子。 # include using namespace std; int main(
23、) int int_arr4; int_arr0=1; int_arr1=1; int_arr2=2; int_arr3=int_arr1+int_arr2; coutint_arr3n; return 0; ,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,45,字符數(shù)組,字符數(shù)組定義: 如果數(shù)組中的元素為字符,就稱(chēng)為字符數(shù)組。,例如: char string110; /可用來(lái)保存10個(gè)字符的字符數(shù)組 char city_name1 =N, a, n, j, i, n, g; /可用來(lái)保存7個(gè)字符的字符數(shù)組;,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,46,字符串與字符數(shù)組: C+中用字符
24、數(shù)組保存字符串。允許直接用字符串常量給字符數(shù)組初始化。 例如:char city_name2 =”Nanjing”;,用字符串初始化,字符數(shù)組會(huì)自動(dòng)加上一個(gè)串結(jié)束符0 。串結(jié)束符在字符串操作中具有十分重要的意義,因此在定義字符數(shù)組大小時(shí),要注意留出足夠的空間保存串結(jié)束符。,字符數(shù)組,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,47,字符串與字符數(shù)組: C+中用字符數(shù)組保存字符串。允許直接用字符串常量給字符數(shù)組初始化。 例如:char city_name2 =”Nanjing”;,用字符串初始化,字符數(shù)組會(huì)自動(dòng)加上一個(gè)串結(jié)束符0 。串結(jié)束符在字符串操作中具有十分重要的意義,因此在定義字符數(shù)組大
25、小時(shí),要注意留出足夠的空間保存串結(jié)束符。,字符數(shù)組,char city_name1 =N, a, n, j, i, n, g; char city_name2 =”Nanjing”; 是否相同?,city_name1沒(méi)有串結(jié)束符0,char city_name18=N, a, n, j, i, n, g;,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,48,Ex: char A5; cinA; char B=“are”; coutB;,48,字符數(shù)組的輸入/輸出,輸入 : cin數(shù)組名 輸出 : cout數(shù)組名,運(yùn)行時(shí)輸入數(shù)據(jù):How,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,49,例如:
26、 char str15,str25,str35; cinstr1str2str3; 運(yùn)行時(shí)輸入數(shù)據(jù): How are you,49,字符數(shù)組的輸入/輸出,輸入多個(gè)字符串時(shí),以空格分隔; 輸入單個(gè)字符串時(shí),其中不能有空格。,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,50,cin.getline(字符數(shù)組名, 字符個(gè)數(shù)N) 一次連續(xù)讀入多個(gè)字符(可以包括空格),直到讀滿N個(gè),或遇到回車(chē)n 讀入的字符串存放于字符數(shù)組中,例如: char str115 ; cin.getline(str1,14); 運(yùn)行時(shí)輸入數(shù)據(jù): How are you,字符串處理函數(shù): 字符串處理函數(shù)定義在頭文件中,2020
27、/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,51,字符串處理函數(shù): 字符串處理函數(shù)定義在頭文件中,strlen(s)/返回字符串s的實(shí)際長(zhǎng)度(不包括0 ) strcpy(s1,s2)/將字符串s2中0 之前的所有字符/依次賦值到字符串s1中,最后再加上一個(gè)0 。,由于不能直接對(duì)字符數(shù)組名賦值,所以將一個(gè)字符串的值賦給另一個(gè)字符串必須用字符串復(fù)制函數(shù)完成。 例如:char string220; string2=”VC+”;/非法 char string220=“VC+”; /合法 strcpy(string2, ”VC+”);/合法,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,52,int main
28、( ) 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; couts2 ts3 n; return 0 ,【例1.3】 字符數(shù)組和字符串處理函數(shù)的應(yīng)用。,# include # include using namespace std;,/只有字符數(shù)組可整體輸出,因?yàn)橛薪Y(jié)束符 運(yùn)行結(jié)果:The length of Hello C+ is:9 Begin Begin,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,53,1.8 簡(jiǎn)單的輸入輸出,1.8.1 C+的輸入輸出簡(jiǎn)介,1.8.2 數(shù)據(jù)的輸入輸出,1.8.3 輸入輸出的格式控制,2020/9/10,網(wǎng)絡(luò)與計(jì)算中心基礎(chǔ)教研室,54,1.8.1 C+輸入輸出簡(jiǎn)介,輸入流對(duì)象cin: cin用來(lái)在程序執(zhí)行期間給變量輸入數(shù)據(jù), 一般格式為: cin變量名1變量名
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025短期勞動(dòng)合同全面解析
- 2025至2031年中國(guó)反射型普通照明燈泡行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 工廠隔音墻板施工方案
- 2025至2030年中國(guó)驗(yàn)卷機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)鋼制鏈輪數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)煤礦防爆特殊型蓄電池電機(jī)車(chē)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025動(dòng)產(chǎn)抵押借款合同
- 2025至2030年中國(guó)機(jī)車(chē)車(chē)輛及零部件數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)數(shù)碼隱形防偽技術(shù)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 衡水消音片施工方案安裝
- 依法治縣業(yè)務(wù)培訓(xùn)
- 2024年一級(jí)建造師《建設(shè)工程項(xiàng)目管理》真題及答案
- 網(wǎng)絡(luò)安全課件:防范釣魚(yú)攻擊與社工庫(kù)檢測(cè)分析
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 2024年安全員A證考試題庫(kù)及答案(1000題)
- 孝歌歌詞大全100首
- 維修服務(wù)工作流程
- 【MOOC】工廠化育苗原理與技術(shù)-華中農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 年度八一慰問(wèn)部隊(duì)物資采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 院感相關(guān)知識(shí)應(yīng)知應(yīng)會(huì)
- 馬鞍山市第九屆職業(yè)技能競(jìng)賽食品檢驗(yàn)員技術(shù)文件
評(píng)論
0/150
提交評(píng)論