1. 程式人生 > >C#入門之程式設計練習

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. 修改程式碼

四. 題目

下面是一些同學的姓名和對應的考試分數,請輸出他們的平均分和高於平均分的同學姓名。


執行效果如下:


         string[]name={"景珍","林慧洋","程蓉","洪南昌","龍玉民","單江凱","田武山","王三明"};
         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]+" ");
         }