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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論