C#入门之编程练习

一. 题目

一次考试,各位同学的姓名和分数如下:


请编写程序,输出分数最高的同学的姓名和分数。运行效果如下:

C#入门之编程练习_第1张图片

方法一:分别建立2个一维数组

  string [] name={"吴松","钱东宇","伏晨","陈路","周蕊","林日鹏","何坤","关欣"}; 
  int [] score={89,90,98,56,60,91,93,85};
  int j=0;
  for(int k=0;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           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. 修改代码


四. 题目

下面是一些同学的姓名和对应的考试分数,请输出他们的平均分和高于平均分的同学姓名。


运行效果如下:

C#入门之编程练习_第2张图片

         string[]name={"景珍","林慧洋","程蓉","洪南昌","龙玉民","单江凯","田武山","王三明"};
         int[]score={90,65,88,70,46,81,100,68};
         int sum=0,avg;
         for(int i=0;i          {
           sum+=score[i];
         }
         avg=sum/score.Length;
         Console.WriteLine("平均分是{0},高于平均分的有:",avg);
         for(int j=0;j          {
           if(avg              Console.Write(name[j]+" ");
         }





你可能感兴趣的:(C#)