一. 题目
一次考试,各位同学的姓名和分数如下:
请编写程序,输出分数最高的同学的姓名和分数。运行效果如下:
方法一:分别建立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
{
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. 修改代码
四. 题目
下面是一些同学的姓名和对应的考试分数,请输出他们的平均分和高于平均分的同学姓名。
运行效果如下: