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

正文內容

[其它課程]程序設計與問題求解i-資料下載頁

2025-10-07 17:45本頁面
  

【正文】 中每個變量(元素)的類型相同。 ? 結構體中每個變量(成員)的類型可以不同。 程序設計與問題求解 I 71 【 問題 】 學籍包括學生學號 、 姓名 、 各科成績等 , 要求統(tǒng)計各學生成績的平均分 。 【 關鍵 】 如何保存學生學籍信息 ? 每個學生的信息都相同 ,但一個學生的各信息類型不同 。 【 想法 】 把 一個學生 看成一個 整體 , 各信息項用一個變量保存 。 【算法】 定義一個結構體類型 StudentType,其中包含學號、姓名、各門課程成績和平均分等數(shù)據(jù)成員。 學籍管理系統(tǒng) 程序設計與問題求解 I 72 學籍管理系統(tǒng) 定義一個學生類型 struct StudentType { unsigned long id。 //學號 char name[20]。 //姓名 int score[COURSE]。 //課程成績 int GPA。 //平均分 }。 程序設計與問題求解 I 73 學籍管理系統(tǒng) 【 問題 】 學籍包括學生學號、姓名、各科成績等,要求統(tǒng)計各學生成績的平均分 。 【算法】 先看統(tǒng)計 一個 學生的平均分: 程序設計與問題求解 I 74 統(tǒng)計一個學生的平均分 (1) include define PERSON 6 //學生數(shù) define COURSE 3 //課程數(shù) struct StudentType { unsigned long id。 //學號 char name[20]。 //姓名 int score[COURSE]。 //課程成績 int GPA。 //平均分 }。 void main() { StudentType student。 //定義一個結構體類型變量 int i, j。 coutPlease input data of student :endl。 cout學號 姓名 高數(shù) 英語 體育 endl。 cin。 =0。 程序設計與問題求解 I 75 統(tǒng)計一個學生的平均分 (2) for(j=0。 j COURSE。 j=j+1) { cin[j]。 =+[j]。 } = 。 cout學號 姓名 高數(shù) 英語 體育 平均分 endl。 coutendl。 cout\t\t。 for(j=0。 j COURSE。 j=j+1) cout [j]\t。 cout endl。 } 程序設計與問題求解 I 76 學籍管理系統(tǒng) 【 問題 】 學籍包括學生學號、姓名、各科成績等,要求統(tǒng)計各學生成績的平均分 。 【算法】 統(tǒng)計 多個 學生的平均分。因每個學生的類型都相同,所以應使用數(shù)組保存多個學生的信息。 N次,對于每個學生: 輸入該學生各項信息 計算成績平均分 2. N個學生重復執(zhí)行 N次,對于每個學生: 輸出該學生各項信息 程序設計與問題求解 I 77 學籍管理系統(tǒng) (1) include define PERSON 6 //學生數(shù) define COURSE 3 //課程數(shù) struct StudentType { unsigned long id。 //學號 char name[20]。 //姓名 int score[COURSE]。 //課程成績 int GPA。 //平均分 }。 void main() { StudentType student[PERSON]。 int i, j。 coutPlease input data of student :endl。 cout學號 姓名 高數(shù) 英語 體育 endl。 程序設計與問題求解 I 78 學籍管理系統(tǒng) (2) for(i=0。 i PERSON。 i=i+1) { cinstudent[i].idstudent[i].name。 student[i].GPA=0。 for(j=0。 j COURSE。 j=j+1) { cinstudent[i]. score[j]。 student[i].GPA=student[i].GPA+student[i].score[j]。 } student[i].GPA = student[i].GPA / COURSE。 } cout學號 姓名 高數(shù) 英語 體育 平均分 endl。 coutendl。 for(i=0。 iPERSON。 i=i+1) { coutstudent[i].id\tstudent[i].name\t。 for(j=0。 jCOURSE。 j=j+1) coutstudent[i].score[j]\t。 coutstudent[i].GPAendl。 } } 結構體數(shù)組與二維數(shù)組的區(qū)別? 程序設計與問題求解 I 79 枚舉類型 ?一個星期有幾天? weekdays: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday ?小球的顏色有哪些? colours: white, red, blue, green ?把所有能夠取的值列舉出來 ——枚舉類型 程序設計與問題求解 I 80 枚舉類型 ?枚舉類型定義 enum 枚舉類型名 {枚舉元素表 } 。 ?例如: enum weekdays {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}。 或者: enum weekdays { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; 枚舉元素表中的元素是什么值? 程序設計與問題求解 I 81 枚舉類型 ?每個 枚舉元素 實際上是一個以其所在位置順序為值的 常量 ,編譯器會按照其定義時的順序為它們取值為 0、 …… 。 ? 兩個要素: 位置 、 值 。第一個元素的默認值為 0 ?如果在定義時指定某個枚舉元素的值,其后面的枚舉元素值 依次加 1。 ?例如: enum Weekdays {Mon = 1, Tue, Wed, Thu, Fri, Sat, Sun } 。 //依次下去值為 2,3,4,5,6,7 程序設計與問題求解 I 82 枚舉類型 ?枚舉類型變量的定義 ? 先定義枚舉類型,再定義枚舉類型變量 枚舉類型名 變量名列表 。 ? 定義類型的同時聲明變量 enum 枚舉類型名 { 枚舉元素表 } 變量名列表 。 程序設計與問題求解 I 83 枚舉類型 ?枚舉類型變量的定義 ? 例如: enum Weekdays {Mon, Tue, Wed, Thu, Fri, Sat, Sun} 。 //定義枚舉類型 Weekdays workday, today 。 //聲明枚舉變量 ? 或者: enum Weekdays { Mon, Tue, Wed, Thu, Fri, Sat, Sun } workday,today。 //定義枚舉類型同時聲明枚舉變量 程序設計與問題求解 I 84 枚舉類型 ?枚舉類型變量的定義與初始化 ? 枚舉類型名 變量名 = 初值 。 (必須是枚舉元素表列出的 元素 ) ? enum 枚舉類型名 { 枚舉元素表 } 變量名 = 初值 。 //定義枚舉類型的同時定義變量并初始化 程序設計與問題求解 I 85 枚舉類型 ?枚舉類型變量的初始化 ? 例如: Weekdays workday=Monday。 //聲明枚舉變量并初始化 enum Weekdays { Mon, Tue, Wed, Thu, Fri, Sat, Sun } today = Mon。 //定義枚舉類型同時聲明枚舉變量并初始化 程序設計與問題求解 I 86 枚舉類型 ?枚舉變量的操作 C/C++語言規(guī)定:在為枚舉變量賦值時,只能將枚舉 元素 賦給枚舉變量, 不能直接把元素值賦給枚舉變量 ,但是,當枚舉元素賦給一個枚舉變量時,該變量實際得到的是該枚舉元素的枚舉值。 ?例如: today = Mon。 today = 1。 today = (Weekdays)1。 ?枚舉類型 無法進行直接輸入和輸出 ,只能采用 間接的方法 。 √ √ 程序設計與問題求解 I 87 枚舉類型 ? 例:根據(jù)輸入的數(shù)字在屏幕上輸出相應的星期名和下一天的星期名。 include enum Weekdays {Mon = 1, Tue, Wed, Thu, Fri, Sat, Sun} 。 void PrintDay(Weekdays day)。//打印 day是星期幾的函數(shù) void main( ) { Weekdays today, nextday。 int index。 cout請輸入今天是星期幾,輸入對應數(shù)字: 。 cinindex。 today = (Weekdays)index。 //類型轉換 coutToday is 。 PrintDay(today)。 //調用打印函數(shù) nextday = (Weekdays)(Mon + (today Mon + 1) % 7)。 //類型轉換 coutNextday is 。 PrintDay(nextday)。 //調用打印函數(shù) } 程序設計與問題求解 I 88 枚舉類型 ? 例:根據(jù)輸入的數(shù)字在屏幕上輸出相應的星期名和下一天的星期名。 void PrintDay(Weekdays day) //打印 day是星期幾的函數(shù) { switch (day) { case Mon : coutMonday。 break。 case Tue : coutTuesday。 break。 case Wed : coutWednesday。 break。 case Thu : coutThursday。 break。 case Fri : coutFriday。 break。 case Sat : coutSaturday。 break。 case Sun : coutSunday。 break。 default : break。 } coutendl。 return。 } 請輸入今天是星期幾,輸入對應數(shù)字: 2 Today is Tuesday Nextday is Wednesday 程序設計與問題求解 I 89 本章小結 ?一維數(shù)組定義與初始化 ?二維數(shù)組定義與初始化 ?字符型數(shù)組與字符串 ?數(shù)組與函數(shù) ?結構體類型 ?枚舉類型 程序設計與問題求解 I 90 作業(yè) ?p7881,自學內容 ?p89,編程提示 ?p90,習題 1, 3, 6 程序設計與問題求解 I 91 作業(yè) ?p172181,自學內容 ?p190,編程提示 ?p190,習題 1, 4 ?p115,習題 1, 4
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1