首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 陣列教學(三):常用方法練習與複習題(三)

     編輯:關於C語言

陣列常用方法複習

  • Array.Clear(arr, index, length):將指定範圍元素重設為預設值(0/false/null),長度不變。
  • Array.IndexOf / LastIndexOf:查找元素首次/最後出現索引,支援指定搜尋範圍。
  • Array.Sort / Reverse:排序與反轉,亦可指定起始索引與長度進行區間操作。

練習題

  1. 陣列資料賦值方式有幾種?(初始化時、索引賦值)
  2. 交錯陣列與矩形陣列最大差異?如何遍歷交錯陣列?(每行長度不同,需先取行再取列)
  3. 宣告儲存 A~E 五個字元的陣列,輸出 ABCDE。
  4. 建立二維陣列輸出:
    02 04 06
    08 10 11
    12 14 16
  5. 用二維陣列儲存 3 位同學國文、數學成績,輸入學號與成績,顯示所有資料並找出國文不及格學號,若無則顯示「國文考試全部通過」。

參考解答(第 5 題)

int[,] cj = new int[3, 3];
for (int i = 0; i < 3; i++)
{
    Console.Write("請輸入第{0}位學生學號:", i+1);
    cj[i, 0] = Convert.ToInt32(Console.ReadLine());
    Console.Write("請輸入國文成績:");
    cj[i, 1] = Convert.ToInt32(Console.ReadLine());
    Console.Write("請輸入數學成績:");
    cj[i, 2] = Convert.ToInt32(Console.ReadLine());
}
bool hasFail = false;
for (int i = 0; i < 3; i++)
{
    Console.WriteLine("學號:{0} 國文:{1} 數學:{2}", cj[i,0], cj[i,1], cj[i,2]);
    if (cj[i, 1] < 60)
    {
        Console.WriteLine("不及格學號:{0}", cj[i, 0]);
        hasFail = true;
    }
}
if (!hasFail) Console.WriteLine("國文成績全部及格!");

下一節將學習動態陣列 ArrayList 解決學號重複與固定長度限制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved