版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章數(shù)組本章任務(wù)能聲明數(shù)組、創(chuàng)建對(duì)象數(shù)組、正確引用數(shù)組元素能初始化一維數(shù)組能聲明、創(chuàng)建、初始化多維數(shù)組并正確引用數(shù)組元素能創(chuàng)建、初始化及應(yīng)用動(dòng)態(tài)數(shù)組任務(wù)4.1求學(xué)生平均成績(jī)
——一維數(shù)組及使用1、輸入10個(gè)學(xué)生的C#課程考試成績(jī)2、求出課程平均成績(jī)使用Length來(lái)測(cè)試數(shù)組長(zhǎng)度關(guān)鍵代碼1、定義數(shù)組float[]C=newfloat[10];2、輸入成績(jī)for(inti=0;i<C.Length;i++)
{C[i]=float.Parse(Console.ReadLine());}
3、求課程平均成績(jī)for(inti=0;i<C.Length;i++){sum=sum+C[i];}average=sum/C.Length;…
靜態(tài)數(shù)組
1.聲明數(shù)組語(yǔ)法格式為:類型[]數(shù)組名;例如:int[]num;//聲明int類型數(shù)組float[]arr1;//聲明float類型數(shù)組int[]arr2,arr3;//聲明兩個(gè)int數(shù)組引用2.創(chuàng)建數(shù)組對(duì)象(1)其形式為:類型[]數(shù)組名;數(shù)組名=new類型[數(shù)組長(zhǎng)度];(2)形式為:類型[]數(shù)組名=new類型[數(shù)組長(zhǎng)度];(3)形式為:數(shù)據(jù)類型[]數(shù)組名={初始值列表};
例:下標(biāo)訪問(wèn)數(shù)組各個(gè)元素,并輸出。
3.?dāng)?shù)組元素的訪問(wèn)形式為:數(shù)組名[下標(biāo)]…int[]arr={1,2,3,5,6,7,8};intindex;for(index=0;index<arr.Length;index++)Console.WriteLine("Array[{0}]={1}",index,arr[index]);…關(guān)鍵代碼例:要求隨機(jī)產(chǎn)生10個(gè)兩位數(shù),并按數(shù)字從小到大排序。
關(guān)鍵代碼1、生成隨機(jī)數(shù)并賦值給數(shù)組元素RandomrandObj=newRandom();for(i=0;i<N;i++)a[i]=randObj.Next(10,99);
2、對(duì)十個(gè)元素按從小到大進(jìn)行排序
for(i=0;i<N-1;i++){min=a[i];min_i=i;
for(j=i+1;j<N;j++)if(min>a[j]){min=a[j];min_i=j;}if(min_i!=i)
{t=a[min_i];a[min_i]=a[i];a[i]=t;}…4.?dāng)?shù)組元素賦值形式為:數(shù)組名[下標(biāo)]=值;例如:arr[0]=1;arr[1]=10;Array類Array類方法的使用。
關(guān)鍵代碼…Console.WriteLine("值2是元素arr[{0}]的值",Array.IndexOf(arr,2));…Array.Sort(arr);…Array.Reverse(arr);…Array.Clear(arr,2,2);…Array類的屬性
名稱說(shuō)明Length獲得一個(gè)32位整數(shù),該整數(shù)表示Array的所有維數(shù)中元素的總數(shù)。LongLength獲得一個(gè)64位整數(shù),該整數(shù)表示Array的所有維數(shù)中元素的總數(shù)。Rank獲取Array的秩(維數(shù))。Array類的方法名稱說(shuō)明Clear()將Array中從index開始的length個(gè)元素設(shè)置為零、false等,具體取決于元素類型。Copy()從第一個(gè)元素開始復(fù)制sourceArray中的length個(gè)元素,將它們粘貼到destinationArray中。CopyTo()將當(dāng)前一維數(shù)組的所有元素復(fù)制到指定的一維數(shù)組Array中,位置從index開始。GetLongLength()獲取一個(gè)64位整數(shù),該整數(shù)表示Array的指定維中的元素?cái)?shù)。
Array類方法名稱說(shuō)明GetLowerBound()獲取Array中指定維度的下限。GetUpperBound()獲取Array的指定維度的上限。Sort()對(duì)一維Array
對(duì)象中的元素進(jìn)行排序。GetLength()獲取一個(gè)32位整數(shù),該整數(shù)表示Array的指定維中的元素?cái)?shù)。dimension指的是維度。IndexOf()從Array的starindex開始,搜索count個(gè)元素,返回第一個(gè)與count匹配的數(shù)組索引。Reverse()反轉(zhuǎn)一維Array或部分Array中元素的順序。動(dòng)態(tài)數(shù)組例:創(chuàng)建、初始化ArrayList數(shù)組,并輸出數(shù)組元素的個(gè)數(shù)。
關(guān)鍵代碼…System.Collections.ArrayListal=newSystem.Collections.ArrayList();al.Add("安徽");al.Add("合肥");al.Add("蕪湖");al.Add("六安");Console.WriteLine("al有{0}元素:",al.Count);…ArrayList類的屬性和方法屬性說(shuō)明Count獲取ArrayList中實(shí)際包含的元素個(gè)數(shù)。方法說(shuō)明Add將對(duì)象添加到ArrayList的結(jié)尾處。Clear從ArrayList中移除所有元素。Insert將元素插入ArrayList的指定索引處。Remove從ArrayList中移除特定對(duì)象的第一個(gè)匹配項(xiàng)。Sort對(duì)整個(gè)ArrayList中的元素進(jìn)行排序。foreach語(yǔ)句
例:應(yīng)用foreach語(yǔ)句遍歷ArrayList數(shù)組
格式:foreach(數(shù)據(jù)類型符變量名in數(shù)組或集合)循環(huán)體;…System.Collections.ArrayListal=newSystem.Collections.ArrayList();…關(guān)鍵代碼1、創(chuàng)建一個(gè)新的ArrayList對(duì)象
2、輸出myList數(shù)組元素…foreach(ObjectobjinmyList)Console.WriteLine("{0}",obj);…字符串的處理屬性說(shuō)明Length獲取字符串中字符的個(gè)數(shù)。方法說(shuō)明ToCharArray()獲得一個(gè)可寫的char數(shù)組。trim()刪除多余空格。ToLower()和ToUpper()把指定字符串轉(zhuǎn)換為小寫和大寫形式。任務(wù)4.2計(jì)算學(xué)生多門課程的平均成績(jī)
——多維數(shù)組及使用
設(shè)計(jì)一個(gè)分別求出某個(gè)班級(jí)每門課程平均成績(jī)的程序。多維數(shù)組的聲明、創(chuàng)建和初始化
關(guān)鍵代碼
…double[,]score=newdouble[5,4]{{75,78,90,87},{68,78,80,81},{68,65,71,68},{72,79,76,80.5},{86,84,82,90}};double[]course=newdouble[4];…for(inti=0;i<5;i++){for(intj=0;j<4;j++)Console.Write("{0}",score[i,j]);Console.WriteLine();}…
多維數(shù)組的聲明、創(chuàng)建和初始化
1.多維數(shù)組的創(chuàng)建類型[,,…]數(shù)組名=new類型[表達(dá)式1,表達(dá)式2,…]或數(shù)組名=new類型[表達(dá)式1,表達(dá)式2,…]2.多維數(shù)組的初始化。(2)格式如下::數(shù)組名=new類型[,,…]{{0行數(shù)值},{1行數(shù)值},…};(1)格式如下:數(shù)組名=new類型[,,…]{初值表};例:求一個(gè)3行3列二維數(shù)組兩條對(duì)角線元素之和。
關(guān)鍵代碼…for(inti=0;i<3;i++)
for(intj=0;j<3;j++){if(i==j)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地方政府與山林土地承包合同的關(guān)系
- 2025版預(yù)拌砂漿物流與配送服務(wù)合同3篇
- 2025版酒店與餐飲管理服務(wù)合同3篇
- 二零二五年度二手鏟車買賣與售后服務(wù)保障合同2篇
- 二零二五年體育賽事贊助合作合同體育產(chǎn)業(yè)3篇
- 2025年度專業(yè)雞類運(yùn)輸與防疫保障合同3篇
- 二零二五年度專業(yè)車隊(duì)借車服務(wù)合同2篇
- 二零二五年度東莞離婚協(xié)議書編寫與婚姻資產(chǎn)評(píng)估合同3篇
- 2025年度重型腳手架安裝與吊裝作業(yè)合同3篇
- 2025版甲方承包給乙方電力設(shè)施施工與維護(hù)合同3篇
- 2024年執(zhí)業(yè)藥師資格繼續(xù)教育定期考試題庫(kù)(附含答案)
- 線性代數(shù)知到智慧樹章節(jié)測(cè)試課后答案2024年秋貴州理工學(xué)院
- 建筑幕墻工程檢測(cè)知識(shí)考試題庫(kù)500題(含答案)
- 鋼棚鋼結(jié)構(gòu)施工方案
- 新版第三類醫(yī)療器械分類目錄
- 安防主管崗位招聘面試題及回答建議(某大型集團(tuán)公司)2025年
- 急診科運(yùn)用PDCA循環(huán)降低急診危重患者院內(nèi)轉(zhuǎn)運(yùn)風(fēng)險(xiǎn)品管圈QCC專案結(jié)題
- 《資治通鑒》導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年統(tǒng)編版新教材語(yǔ)文小學(xué)一年級(jí)上冊(cè)全冊(cè)單元測(cè)試題及答案(共8單元)
- 2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版期末模擬練習(xí)題(含答案)
- 可降解包裝材料采購(gòu)合作合同
評(píng)論
0/150
提交評(píng)論