freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高級語言程序設(shè)計i(c99版下)ppt-資料下載頁

2025-01-14 06:00本頁面
  

【正文】 person[i].)。 } } 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 59 ? 程序運行結(jié)果如下所示: 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 60 枚舉類型 ? 在實際問題中, 有些變量的取值被限定在一個 有限的范圍內(nèi) 。為此,C語言提供了一種所謂的枚舉的類型。在枚舉類型的定義中列舉出所有可能的取值, 被說明為該枚舉類型的變量取值不能超過定義的范圍。應(yīng)該說明的是, 枚舉類型是一種基本數(shù)據(jù)類型,而不是一種構(gòu)造類型, 因為它不能再分解為任何基本類型。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 61 ? 一、枚舉類型的定義 ? 枚舉類型定義的一般形式為: enum 枚舉類型名 { 枚舉值表 }。 ? 在枚舉值表中應(yīng)羅列出所有 可用值 。這些值也稱為 枚舉元素 。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 62 ? 例如: enum WeekdayType { sun, mou, tue, wed, thu, fri, sat }。 ? 此枚舉類型名為 WeekdayType, 枚舉值共有 7個 ,即 一周中的七天 。 凡被說明為WeekdayType類型變量的取值只能是七天中的某一天。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 63 ? 二、枚舉變量的說明 ? ( 1) 先定義后說明 enum WeekdayType { sun, mou, tue, wed, thu, fri, sat }。 enum WeekdayType today, yesterday, tomorrow 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 64 ? ( 2) 同時定義說明 enum WeekdayType { sun, mou, tue, wed, thu, fri, sat }today, yesterday, tomorrow。 ? ( 3) 直接說明 enum { sun, mou, tue, wed, thu, fri, sat }today, yesterday, tomorrow。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 65 ? 三、枚舉類型變量的使用 ? 枚舉類型在使用中有以下規(guī)定: ? 1. 枚舉值是常量,不是變量 。不能在程序中用賦值語句再對它賦值。例如對枚舉WeekdayType的元素再作以下賦值: sun = 5。 mon = 2。 sun = mon。 ? 都是錯誤的。 ? 2.枚舉元素本身由系統(tǒng)定義了一個表示序號的 數(shù)值 ,缺省從 0 開始順序定義為 0, 1,2… 。如在 WeekdayType中, sun值為 0,mon值為 1, … ,sat值為 6。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 66 ? 例 枚舉元素值示例 enum WeekdayType { /* 定義枚舉類型 */ sun, mon, tue, wed, thu, fri, sat }。 enum WeekdayType weekday。 /* 定義枚舉變量 */ weekday = sun。 printf(%6d\n, weekday)。 /* 輸出 sum值 */ weekday = mon。 printf(%6d\n, weekday)。 /* 輸出 mon值 */ weekday = tue。 printf(%6d\n, weekday)。 /* 輸出 tue值 */ weekday = wed。 printf(%6d\n, weekday)。 /* 輸出 wed值 */ 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 67 ? 程序運行 結(jié)果 如下所示: 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 68 ? 要使枚舉值從 1到 7,可使用如下方式定義: enum WeekdayType { /* 定義枚舉類型 */ sun = 1, mon, tue, wed, thu, fri, sat }。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 69 ? 3.只能將 枚舉值賦予枚舉變量 ,不能把元素的數(shù)值直接賦予枚舉變量。例如: weekday = sun。 ? 是正確的,而 weekday = 0。 ? 是錯誤的。 ? 如一定要把 數(shù)值賦予枚舉變量 ,則必須用強制類型轉(zhuǎn)換 ,如: weekday = ( WeekdayType)6。 ? 其意義是將順序號為 6的枚舉元素賦予枚舉變量 weekday, 相當于: weekday = sat。 ? 還應(yīng)該說明的是 枚舉元素是標識符 ,而不是字符常量也不是字符串常量, 使用時不要加單、雙引號。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 70 ? 例 在口袋中裝有紅 、 黃 、 藍和白 4種顏色的小球苦干個 , 每次從口袋中先后取出 3個小球 , 試編程輸出在得到的 3種不同色的球的可能取法的排列 情況 。 ? 用枚舉類型來表示不同的顏色 , 用count對不同色球的排列進行計數(shù) 。 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 71 /* 顯示顏色 color */ void PrintColor(enum ColorType color) { switch (color) { case red: /* 顯示紅色 */ printf(%10s, red)。 break。 case yellow: /* 顯示黃色 */ printf(%10s, yellow)。 break。 case blue: /* 顯示藍色 */ printf(%10s, blue)。 break。 case white: /* 顯示白色 */ printf(%10s, white)。 break。 } } 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 72 for (i = 0。 i 4。 i++) { color_i = (enum ColorType)i。/* 強制轉(zhuǎn)換成枚舉類型 */ for (j = 0。 j 4。 j++) { color_j = (enum ColorType)j。/* 強制轉(zhuǎn)換成枚舉類型 */ if (color_i != color_j) { for (k = 0。 k 4。 k++) { color_k = (enum ColorType)k。 /* 強制轉(zhuǎn)換成枚舉類型 */ if (color_k != color_i amp。amp。 color_k != color_j) { /* 輸出顏色的一種排列 */ printf(%6d, ++count)。 PrintColor(color_i)。 PrintColor(color_j)。 PrintColor(color_k)。 printf(\n)。 /* 換行 */ } 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言程序設(shè)計(C99版) 清華大學(xué)出版社 ? ? ? ? ? ? 第八章 2021/11/13 73 主編: 陳良銀 游洪躍 李旭偉 四川大學(xué)計算機學(xué)院 C語言
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1