以 上就是數組常用的方法,大家要熟練掌握,下面我通過幾道問答題大家一起來回顧一下這3節有關數組的學習。
1.數組用來存儲各種類 型的數據,想一想數組中的數據內容有幾種賦值方式?
答:初始化時可以賦值、根據索引進行賦值。
2.交錯數組與一般規則的 數組最大的差異是什麼?如何遍歷交錯數組?
答:交錯數組是每行中的列都不一定相同的二維數組,遍歷元素時需要先變量出行,再在 行中遍歷出列。
3.聲明一個存儲A、B、C、D、E等5個英文的數組對象,將其取出合並輸出如ABCDE。
4.創建一個二維數組,並且 在控制台輸出以下內容:
02 04 06
08 10 11
12 14 16
5.利用一個二維數組存儲3名同學的語 文成績及數學成績,提示用戶輸入學生編號,語文及數學成績,並將結果顯示給用戶。並將語文不及格的學生學號顯示出來,如果不存在語文 不及格的學生,則顯示“語文考試全部通過”。
int[,] cj=new int [3,3];
int i;
for (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());
Console.WriteLine("*********************************");
}
for (i = 0; i <3;i++)
{
Console.WriteLine("請輸出第{0}位學生的學生編號:{1},語文成績:{2},數學成績:{3}", i + 1, cj [i,0], cj[i,1], cj[i,2]);
}
Console.WriteLine("*********************************");
bool bj = false ;
i = 0;
while (i < 3)
{
if (cj[i, 1] < 60)
{
Console.WriteLine("不及格學生的學號為 :{0}", cj[i, 0]);
bj = true;
}
i++;
}
if (bj != true)
{
Console.WriteLine("語文 成績全部及格!");
}
現在的程序有個問題,就是學號允許重復,而且代碼有點多,主要是讓你們看了簡明扼要,以 後再學習哈希表時可以有效的避免這個問題。下一節我們就學習一下動態數組。