版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第4章數(shù)組本章任務(wù)能聲明數(shù)組、創(chuàng)建對象數(shù)組、正確引用數(shù)組元素能初始化一維數(shù)組能聲明、創(chuàng)建、初始化多維數(shù)組并正確引用數(shù)組元素能創(chuàng)建、初始化及應(yīng)用動態(tài)數(shù)組任務(wù)4.1求學(xué)生平均成績
——一維數(shù)組及使用1、輸入10個學(xué)生的C#課程考試成績2、求出課程平均成績使用Length來測試數(shù)組長度關(guān)鍵代碼1、定義數(shù)組float[]C=newfloat[10];2、輸入成績for(inti=0;i<C.Length;i++)
{C[i]=float.Parse(Console.ReadLine());}
3、求課程平均成績for(inti=0;i<C.Length;i++){sum=sum+C[i];}average=sum/C.Length;…
靜態(tài)數(shù)組
1.聲明數(shù)組語法格式為:類型[]數(shù)組名;例如:int[]num;//聲明int類型數(shù)組float[]arr1;//聲明float類型數(shù)組int[]arr2,arr3;//聲明兩個int數(shù)組引用2.創(chuàng)建數(shù)組對象(1)其形式為:類型[]數(shù)組名;數(shù)組名=new類型[數(shù)組長度];(2)形式為:類型[]數(shù)組名=new類型[數(shù)組長度];(3)形式為:數(shù)據(jù)類型[]數(shù)組名={初始值列表};
例:下標(biāo)訪問數(shù)組各個元素,并輸出。
3.?dāng)?shù)組元素的訪問形式為:數(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個兩位數(shù),并按數(shù)字從小到大排序。
關(guān)鍵代碼1、生成隨機(jī)數(shù)并賦值給數(shù)組元素RandomrandObj=newRandom();for(i=0;i<N;i++)a[i]=randObj.Next(10,99);
2、對十個元素按從小到大進(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類的屬性
名稱說明Length獲得一個32位整數(shù),該整數(shù)表示Array的所有維數(shù)中元素的總數(shù)。LongLength獲得一個64位整數(shù),該整數(shù)表示Array的所有維數(shù)中元素的總數(shù)。Rank獲取Array的秩(維數(shù))。Array類的方法名稱說明Clear()將Array中從index開始的length個元素設(shè)置為零、false等,具體取決于元素類型。Copy()從第一個元素開始復(fù)制sourceArray中的length個元素,將它們粘貼到destinationArray中。CopyTo()將當(dāng)前一維數(shù)組的所有元素復(fù)制到指定的一維數(shù)組Array中,位置從index開始。GetLongLength()獲取一個64位整數(shù),該整數(shù)表示Array的指定維中的元素數(shù)。
Array類方法名稱說明GetLowerBound()獲取Array中指定維度的下限。GetUpperBound()獲取Array的指定維度的上限。Sort()對一維Array
對象中的元素進(jìn)行排序。GetLength()獲取一個32位整數(shù),該整數(shù)表示Array的指定維中的元素數(shù)。dimension指的是維度。IndexOf()從Array的starindex開始,搜索count個元素,返回第一個與count匹配的數(shù)組索引。Reverse()反轉(zhuǎn)一維Array或部分Array中元素的順序。動態(tài)數(shù)組例:創(chuàng)建、初始化ArrayList數(shù)組,并輸出數(shù)組元素的個數(shù)。
關(guān)鍵代碼…System.Collections.ArrayListal=newSystem.Collections.ArrayList();al.Add("安徽");al.Add("合肥");al.Add("蕪湖");al.Add("六安");Console.WriteLine("al有{0}元素:",al.Count);…ArrayList類的屬性和方法屬性說明Count獲取ArrayList中實(shí)際包含的元素個數(shù)。方法說明Add將對象添加到ArrayList的結(jié)尾處。Clear從ArrayList中移除所有元素。Insert將元素插入ArrayList的指定索引處。Remove從ArrayList中移除特定對象的第一個匹配項。Sort對整個ArrayList中的元素進(jìn)行排序。foreach語句
例:應(yīng)用foreach語句遍歷ArrayList數(shù)組
格式:foreach(數(shù)據(jù)類型符變量名in數(shù)組或集合)循環(huán)體;…System.Collections.ArrayListal=newSystem.Collections.ArrayList();…關(guān)鍵代碼1、創(chuàng)建一個新的ArrayList對象
2、輸出myList數(shù)組元素…foreach(ObjectobjinmyList)Console.WriteLine("{0}",obj);…字符串的處理屬性說明Length獲取字符串中字符的個數(shù)。方法說明ToCharArray()獲得一個可寫的char數(shù)組。trim()刪除多余空格。ToLower()和ToUpper()把指定字符串轉(zhuǎn)換為小寫和大寫形式。任務(wù)4.2計算學(xué)生多門課程的平均成績
——多維數(shù)組及使用
設(shè)計一個分別求出某個班級每門課程平均成績的程序。多維數(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類型[,,…]{初值表};例:求一個3行3列二維數(shù)組兩條對角線元素之和。
關(guān)鍵代碼…for(inti=0;i<3;i++)
for(intj=0;j<3;j++){if(i==j)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代社會生活中的常見隱患及其家庭預(yù)防策略研究報告
- 智慧醫(yī)療與健康科技的發(fā)展
- 二零二五年度車間承包與安全生產(chǎn)責(zé)任合同4篇
- 游戲化學(xué)習(xí)小學(xué)生注意力培養(yǎng)的新模式
- 網(wǎng)絡(luò)安全技術(shù)與隱私保護(hù)措施研究
- 2025年度虛擬現(xiàn)實(shí)體驗(yàn)店租賃合同
- 網(wǎng)絡(luò)環(huán)境下家庭信息的安全存儲與分享策略
- 玉林2025年廣西玉林市第一人民醫(yī)院招聘24人筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市科學(xué)技術(shù)局高層次人才引進(jìn)3人筆試歷年參考題庫附帶答案詳解
- 滁州安徽滁州天長市水利局機(jī)關(guān)綜合服務(wù)中心選調(diào)工作人員筆試歷年參考題庫附帶答案詳解
- 2024人教新目標(biāo)(Go for it)八年級英語上冊【第1-10單元】全冊 知識點(diǎn)總結(jié)
- 劇本殺店長合同范例
- 華中師范大學(xué)第一附中2025屆高考仿真模擬數(shù)學(xué)試卷含解析
- 農(nóng)村自建房施工合同模板
- GB/T 44731-2024科技成果評估規(guī)范
- 影視動畫設(shè)計與制作合同
- 2023學(xué)年廣東省深圳實(shí)驗(yàn)學(xué)校初中部九年級(下)開學(xué)語文試卷
- 企業(yè)新員工培訓(xùn)師帶徒方案
- 2025屆河南省鄭州一中高三物理第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 個體工商戶章程(標(biāo)準(zhǔn)版)
- 河南省安陽市2024年中考一模語文試卷(含答案)
評論
0/150
提交評論