c語(yǔ)言程序設(shè)計(jì)輔導(dǎo)資料五_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)輔導(dǎo)資料五_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)輔導(dǎo)資料五_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)輔導(dǎo)資料五_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì)輔導(dǎo)資料五_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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、C/C+語(yǔ)言程序設(shè)計(jì)輔導(dǎo)資料五主題:課件第十四章C+簡(jiǎn)單程序設(shè)計(jì)學(xué)習(xí)時(shí)間:2021年10月31日11月6日內(nèi)容:我們這周主要學(xué)習(xí)課件第十四章C+簡(jiǎn)單程序設(shè)計(jì)的相關(guān)內(nèi)容,希望通過(guò)下面的內(nèi)容能使同學(xué)們加深對(duì)本章相關(guān)知識(shí)點(diǎn)的理解。知識(shí)脈絡(luò):1 .C語(yǔ)言數(shù)據(jù)類(lèi)型、根本符號(hào)和標(biāo)識(shí)符;2 .常量與變量以及各種數(shù)據(jù)類(lèi)型定義;3 .字符型數(shù)據(jù)定義與使用;4 .數(shù)學(xué)運(yùn)算符和表達(dá)式定義;5 .數(shù)據(jù)類(lèi)型的轉(zhuǎn)換;6 .賦值運(yùn)算符和賦值表達(dá)式;7 .逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式。重點(diǎn)與難點(diǎn):1 .重點(diǎn):常量與變量以及各種數(shù)據(jù)類(lèi)型定義,字符型數(shù)據(jù)定義與使用,數(shù)學(xué)運(yùn)算符和表達(dá)式定數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,賦值運(yùn)算符和賦值表達(dá)式。2 .難點(diǎn)

2、:逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式。一、C+語(yǔ)言概述1 .C+語(yǔ)言字符集組成包括: 字母 數(shù)字 空格 標(biāo)點(diǎn)和特殊字符說(shuō)明:在字符常量、字符串常量和注釋中,還可以使用漢字或其它可表示的圖形符號(hào)。2 .C+保存字關(guān)鍵字包括:autoboolbreakcasecharcatchclassconstcontinuedefaultdeletedodoubleelseenumexplicitexternfloatforfriendgotoifinlineintlongmutablenewoperatorprivateprotectedpublicregisterreturnshortsignedsizedstati

3、cstatic_caststructswitchtemplatethisthrowtruetrytypedefunionunsignedusingvirtualvoidvolatilewhile二、根本數(shù)據(jù)類(lèi)型1 .C+數(shù)據(jù)類(lèi)型分為兩大類(lèi): 根本數(shù)據(jù)類(lèi)型:整型、字符型、浮點(diǎn)型、布爾型 非根本數(shù)據(jù)類(lèi)型:數(shù)組、構(gòu)造、結(jié)合、枚舉、指針、類(lèi)、空類(lèi)型void 自定義數(shù)據(jù)類(lèi)型:typedef2 .常量(1)C+中常量類(lèi)型:整型常量、實(shí)型常量、字符常量、字符串常量、布爾常量(2)整型常量:三種表示法 十進(jìn)制的數(shù)字 八進(jìn)制 十六進(jìn)制注意:C+中,八進(jìn)制和十六進(jìn)制只能表示無(wú)符號(hào)數(shù)整型常量常以跟在其后的字母L或l

4、來(lái)標(biāo)識(shí)一個(gè)long型的數(shù)值,如1200L,同理,Unsigned型可用U或u來(lái)標(biāo)識(shí)。(3)實(shí)型常量:二種表示方法: 定點(diǎn)數(shù)形式 指數(shù)形式注意:C+中,要表示float型實(shí)數(shù),必須在實(shí)數(shù)后加上字母F或f。假設(shè)實(shí)數(shù)后沒(méi)有任何字母,那么默認(rèn)為double型。(4)字符常量 對(duì)可被輸出的字符常量,用單引號(hào)括起。 對(duì)不可打印輸出的字符、單引號(hào)反斜杠等字符,可用轉(zhuǎn)義字符序列表示法。(5)字符串常量 由雙引號(hào)括起的零個(gè)或多個(gè)字符構(gòu)成。 字符串中非輸出字符由它們的轉(zhuǎn)義字符序列表示。 一個(gè)字符串常量可在連續(xù)的幾行中書(shū)寫(xiě),多行間用反斜杠連接。C+中,將字符用常量作為字符數(shù)組來(lái)處理,且編譯器將自動(dòng)在尾部添加一個(gè)用于

5、標(biāo)識(shí)字符串終結(jié)的null字符0)。(6)枚舉常量:是一種用于表示各個(gè)枚舉值的符號(hào)常量。 枚舉常量通過(guò)建立枚舉類(lèi)型來(lái)定義。 在內(nèi)存中,枚舉常量對(duì)應(yīng)表示為一個(gè)整型數(shù),第一個(gè)枚舉值的默認(rèn)值是0。但不能將整數(shù)賦給枚舉型變量。(7)符號(hào)常量定義引入符號(hào)常量的目的是進(jìn)步程序的可讀性和可維護(hù)性。 符號(hào)常量的定義方法:const+類(lèi)型名+常量名 另一種定義常量的方法:宏定義法#definebuffer256說(shuō)明:宏定義只是作簡(jiǎn)單的置換,不作語(yǔ)法檢查,所以宏名不是一個(gè)具有類(lèi)型屬性的常量名。3 .變量(1)對(duì)于變量而言,需要理解兩個(gè)有用的數(shù)值: 變量所表示的數(shù)據(jù)值 存放數(shù)據(jù)值的內(nèi)存地址(2)變量的命名規(guī)那么: 只

6、能由字母、數(shù)字和下劃線組成 第一個(gè)字符只能是字母或下劃線不能與C+關(guān)鍵字重名 區(qū)分大小寫(xiě) 變量在使用之前,需要首先聲明其類(lèi)型和名稱(chēng)。(3)變量的定義方法數(shù)據(jù)類(lèi)型變量名1,變量名2,變量名n說(shuō)明:該例僅指定了變量的名字和類(lèi)型,但并沒(méi)有給出它們的初始值即未初始化,但未初始化的變量并不意味著這個(gè)變量中沒(méi)有數(shù)值。4 .自定義數(shù)據(jù)類(lèi)型:typedef語(yǔ)法格式:typedef已有類(lèi)型名新類(lèi)型名表在新類(lèi)型名表中可以定義多個(gè)標(biāo)識(shí)符,也就是通過(guò)typedef來(lái)為已有的數(shù)據(jù)類(lèi)型聲明多個(gè)別名。5 .變量的存儲(chǔ)類(lèi)型auto:自動(dòng)變量,采用堆棧的方式分配內(nèi)存空間,屬于臨時(shí)性存儲(chǔ),該存儲(chǔ)空間可以被假設(shè)干變量屢次覆蓋占用。

7、register:存放器變量,變量被放在通用存放器中,通常用于被經(jīng)常使用的循環(huán)變量,可以進(jìn)步訪問(wèn)的速度。extern:全局變量,所有的函數(shù)和程序都可以引用該種類(lèi)型的變量。static:靜態(tài)變量,在內(nèi)存中地址是固定的,并且該空間內(nèi)的地址空間在程序運(yùn)行期間一直有效,不能被其它變量所覆蓋。三、運(yùn)算符和算術(shù)表達(dá)式1 .C+的算術(shù)運(yùn)算符: 運(yùn)算符:+,-,*,/, 運(yùn)算對(duì)象:數(shù)值變量、常數(shù)、函數(shù)、表達(dá)式等 優(yōu)先級(jí):先乘、除、取余,后加、減2 .邏輯運(yùn)算符和邏輯表達(dá)式(1)C+中有6種關(guān)系比較運(yùn)算符: ,=,=,=高于=,!=,賦值運(yùn)算關(guān)系運(yùn)算&| 運(yùn)算對(duì)象:算術(shù)表達(dá)式、關(guān)系表達(dá)式、賦值、字符及邏輯表達(dá)式

8、(5)問(wèn)號(hào)表達(dá)式和逗號(hào)表達(dá)式 格式為:e1?e2:e3 規(guī)那么是:當(dāng)表達(dá)式e1的值為真時(shí),結(jié)果取e2值;否那么,結(jié)果取e3的值。(6)sizeof操作符用于計(jì)算某種數(shù)據(jù)類(lèi)型的對(duì)象在內(nèi)存中所占的字節(jié)數(shù)。格式:sizeof(類(lèi)型名稱(chēng))或者sizeof(表達(dá)式)計(jì)算結(jié)果該數(shù)據(jù)類(lèi)型在內(nèi)存中享節(jié)數(shù)。四、I/O流的控制1.I/O流概念除了支持C的輸入/輸出系統(tǒng)外,C+還建立了自己的輸入/輸出系統(tǒng)。C+的輸入/輸出系統(tǒng)是對(duì)流的操作,也就是將數(shù)據(jù)流向流對(duì)象,或從流對(duì)象流出數(shù)據(jù)。 流是從源到矢的數(shù)據(jù)流的抽象引用,它是描繪數(shù)據(jù)流的一種方式。 在底層,I/O流可看成是輸入或輸出的一系列字節(jié)。2.1 /O的書(shū)寫(xiě)格式輸

9、出:當(dāng)需要向屏幕上輸出數(shù)據(jù)時(shí),可用插入操作符“從cin輸入流對(duì)象中取出字符。3.控制浮點(diǎn)數(shù)值顯示格式setprecision(n)的作用是控制顯示數(shù)字個(gè)數(shù)。 在用浮點(diǎn)表示的輸出中,它表示有效位數(shù)。 在用定點(diǎn)表示的輸出中,它表示小數(shù)位數(shù)。 在用指數(shù)形式的輸出中,它表示小數(shù)位數(shù)。假設(shè)setprecision(n)fsetflags(ios:fixed)合用,可以控制小數(shù)點(diǎn)右邊數(shù)字個(gè)數(shù)。4 .輸出8進(jìn)制和16進(jìn)制數(shù)值:通過(guò)使用三個(gè)控制符可分別對(duì)應(yīng)不同進(jìn)制數(shù)的顯示。 dec,10進(jìn)制 oct,8進(jìn)制 hex,16進(jìn)制5 .設(shè)置值的輸出寬度和填充字符使用控制符setw(n)可以控制數(shù)值輸出寬度。假設(shè)一個(gè)值所含字符數(shù)多于setw(n)確定的字符數(shù),那么按實(shí)際寬度輸出。反之,那么在字符前填充空格符,setw(n)僅對(duì)下一個(gè)數(shù)值輸出產(chǎn)生影響。使用控制函數(shù)setfill可以確定填充字符為非空格字符五、本節(jié)例題一填空題1、假定x=1,那么表達(dá)式(x=1?20:30)的值為。2、表達(dá)式sqrt(81)和pow(6,3)的值分別為和3、空用的長(zhǎng)度為,存儲(chǔ)它需要占用個(gè)字節(jié)。答案:1.202.9、2163.0、1二寫(xiě)出以下程序的輸出結(jié)果#includefun(char*s)char*p=s;while(

溫馨提示

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