C#入門之程式設計練習
一. 題目
一次考試,各位同學的姓名和分數如下:
請編寫程式,輸出分數最高的同學的姓名和分數。執行效果如下:
方法一:分別建立2個一維陣列
string [] name={"吳鬆","錢東宇","伏晨","陳路","周蕊","林日鵬","何坤","關欣"};
int [] score={89,90,98,56,60,91,93,85};
int j=0;
for(int k=0;k<score.Length;k++)
{
if(score[k]>score[j])
{
score[j]=score[k];
j=k;
}
}
Console.Write("分數最高的是"+name[j]+",分數是"+score[j]);
方法二:建立一個二維陣列???
static void Main(string[] args)
{
string [,] score=new string[8,2]{{吳鬆,89},{錢來宇,90},{伏晨,98},{陳路,56},{周蕊,60},{林日鵬,91},{何坤,93},{關欣,85}}
for(int i=0;i<score.GetLongLength(0);i++)
int stand=int(score[0,1]);
{
if(score[i,1]>stand)
stand=score[i,1];
}
Console.Write("分數最高的是"+{0}+",分數是"+{1},stand,stand);
}
二. 在控制檯接收、輸入
Console.ReadLine();
例如
string name;
Console.Write("請輸入您的姓名:");
name=Console.ReadLine(); //接收使用者輸入的一個字串
Console.WriteLine("您好,{0}!",name);
例如,讓使用者一一輸入考生的姓名和分數,然後求總分和平均分
string[] name = new string[5];
int[] score = new int[5];
for (int i = 0; i < name.Length; i++)
{
Console.Write("請輸入第" + (i + 1) + "位同學的姓名:");
name[i] = Console.ReadLine();
Console.Write("請輸入第" + (i + 1) + "位同學的分數:");
score[i] = int.Parse(Console.ReadLine());
}
int sum = 0, avg;
for (int i = 0; i < score.Length; i++)
{
sum += score[i];
}
avg = sum / score.Length;
Console.WriteLine("總分:{0} 平均分:{1}", sum, avg);
Console.ReadKey();
三. 在C#中進行斷點跟蹤及除錯
當程式結果不正確時,需要進行除錯,這就需要在可能出錯的程式碼地方加斷點。
1. 加斷點
在準備加斷點的行,左邊灰色的地方,雙擊,會出現一個紅點,就是斷點。
也可以使用快捷鍵F9,新增或刪除斷點。
2. 除錯F5
程式會在執行到斷點處,斷開
然後檢視左下角的“區域性變數”,會顯示所有變數的當前值
3. 單步執行F10
程式一步步執行,可以檢視變數每一步的變化,可找出錯誤的地方
4. 停止除錯 shift+F5
5. 修改程式碼
四. 題目
下面是一些同學的姓名和對應的考試分數,請輸出他們的平均分和高於平均分的同學姓名。
執行效果如下:
int[]score={90,65,88,70,46,81,100,68};
int sum=0,avg;
for(int i=0;i<score.Length;i++)
{
sum+=score[i];
}
avg=sum/score.Length;
Console.WriteLine("平均分是{0},高於平均分的有:",avg);
for(int j=0;j<name.Length;j++)
{
if(avg<score[j])
Console.Write(name[j]+" ");
}