c語言程序設計輔導資料五_第1頁
c語言程序設計輔導資料五_第2頁
c語言程序設計輔導資料五_第3頁
c語言程序設計輔導資料五_第4頁
c語言程序設計輔導資料五_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、C/C+語言程序設計輔導資料五主題:課件第十四章C+簡單程序設計學習時間:2021年10月31日11月6日內(nèi)容:我們這周主要學習課件第十四章C+簡單程序設計的相關(guān)內(nèi)容,希望通過下面的內(nèi)容能使同學們加深對本章相關(guān)知識點的理解。知識脈絡:1 .C語言數(shù)據(jù)類型、根本符號和標識符;2 .常量與變量以及各種數(shù)據(jù)類型定義;3 .字符型數(shù)據(jù)定義與使用;4 .數(shù)學運算符和表達式定義;5 .數(shù)據(jù)類型的轉(zhuǎn)換;6 .賦值運算符和賦值表達式;7 .逗號運算符和逗號表達式。重點與難點:1 .重點:常量與變量以及各種數(shù)據(jù)類型定義,字符型數(shù)據(jù)定義與使用,數(shù)學運算符和表達式定數(shù)據(jù)類型的轉(zhuǎn)換,賦值運算符和賦值表達式。2 .難點

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論