資源描述:
《13.結(jié)構(gòu)_枚舉_數(shù)組_冒泡》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、第13講:結(jié)構(gòu).枚舉、數(shù)組(下)教學(xué)內(nèi)容:£結(jié)構(gòu)△丄枚舉△4-遍歷數(shù)組▲丄冒泡排序△教學(xué)要求:丄△了解丄▲掌握教學(xué)過程:一、結(jié)構(gòu)(△)(1)特點(diǎn):用一個變量來保存各種數(shù)據(jù)類型的相關(guān)數(shù)據(jù)。(2)聲明:
2、struct結(jié)構(gòu)名丨{Ipublic數(shù)據(jù)類型1成員名1;public數(shù)據(jù)類型n成員名n;1例子^struetStudentlnfo{〃學(xué)號〃姓名//年齡//性別publicstringstudentId;publicstringstudentName;publicintstudentAge;publicstr
3、ingstudentSex;}(3)調(diào)用:Studentlnfostud_info=newStudentlnfo();studinfo,studentld="090622";stud_info.studentName="王雨龍“;stud_info.studentAge=20;stud_info.studentSex="男“;完整例子:usingSystem;usingSystem?Collections?Generic;usingSystem.Text;usingSystem.Collections;n
4、amespaceTestw{structStudentTnfopublicstringstudentId;//學(xué)號publicstringstudentNtime;//姓名publicintstudentAge;//年齡publicstringstudentSex;//性別classProgreimstaticvoidMain(string[]args){Studentinfoslud_info=newStudenllnfoO;stud_info.studentld="090622";stud_info.
5、studentName="王雨龍";studinfo,studentAgo=20;stud_info.studemSex="男";Console?WriteLine(stud_info?studentSex);Console?ReadLine();枚舉(△)(1)特點(diǎn):將符號名稱賦予完整的常量。(2)聲明:enum枚舉名{符號名稱1,符號名稱2,,符號名稱n};例子^enumWeek{Sun,Mon,Tue,Wen,Thu,Fri,Sat};staticvoidMain(string[]args)Cons
6、ole?WritcLinc((int)Week?Fri);Console.ReadLine();思考:如果將Console.WriteLine((int)Week.Fri);改為Console.WriteLine(Week.Fri);后,結(jié)果是?三、遍歷數(shù)組(▲)遍歷數(shù)組,就是將數(shù)組屮的每一個成員都訪問到。(可以用哪些方式?)(l)for循環(huán)(學(xué)生演示)(2)foreach循環(huán)foreach(成員類型成員對象in集合對象){//通過成員對象訪問集合對象的成員}例子^int[]arr={1,3,5,7,9,
7、11,13,15,17,19,21};foreach(intoinarr){Console.WriteLine(o);}Console.ReadLine();U!冒泡排序(△)假設(shè)存在以上數(shù)組,請問如何實(shí)現(xiàn)將各個數(shù)組元素按照從小到大的順序排序?分析:需要用到哪些知識?實(shí)現(xiàn)代碼:in訂]arr={21,13,25,27,9,11,33,15,17,29,1};intlen=arr.Length;intt;//臨吋容器for(inti=1;i8、++)//取出需要參加比較的元素{if(arr[i-1]>arr[j])//調(diào)換值{t=arr[i-1];arr[i-1]=arr[j];arr[j]=t;}for(inti=0;i