namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
//输入班级人数,依次输入班级成员成绩,计算学员平均成绩和总成绩
int num = 5;//班级一共5个人
Console.WriteLine("请依次输入学员成绩");
double a = Convert.ToDouble(Console.ReadLine());
double b = Convert.ToDouble(Console.ReadLine());
double c = Convert.ToDouble(Console.ReadLine());
double d = Convert.ToDouble(Console.ReadLine());
double f = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("总成绩为" + (a + b + c + d + f));
Console.WriteLine("平均成绩为" + (a + b + c + d + f)/5);
Console.ReadLine();
}
}
} //第一版自己的代码 //漏洞: // 1)用户输入字母时直接出异常; // 2)没有提示输入第几个的同学成绩,一旦人数多了,容易弄混
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
//输入班级人数,依次输入班级成员成绩,计算学员平均成绩和总成绩
Console.WriteLine("请输入班级人数");
int count = Convert.ToInt16(Console.ReadLine());//接受用户输入的班级总人数
double sum = 0;//用于存放总成绩
int i = 1;//声明一个循环变量来记录循环的次数
while (i <= count)
{
Console.WriteLine("请输入第{0}个同学的成绩",i);
double score=Convert.ToDouble(Console.ReadLine());
i++;
sum += score;
}
//sum += score; 这行代码不能放这里,因为score在while循环里面声明,循环外不有效
Console.WriteLine("{0}个同学的总成绩为{1},平均成绩为{2}", count,sum,sum/count);
Console.ReadLine();
}
}
}
第二版,照搬老师代码,还没有踹~~~
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
//输入班级人数,依次输入班级成员成绩,计算学员平均成绩和总成绩
Console.WriteLine("请输入班级人数");
int count = Convert.ToInt16(Console.ReadLine());//接受用户输入的班级总人数
double sum = 0;//用于存放总成绩
int i = 1;//声明一个循环变量来记录循环的次数
while (i <= count)
{
try
{
Console.WriteLine("请输入第{0}个同学的成绩", i);
double score = Convert.ToDouble(Console.ReadLine());
i++;
sum += score;
}//try的结束框
catch
{
Console.WriteLine("给老娘输入数字,胎神");
}
}
//sum += score; 这行代码不能放这里,因为score在while循环里面声明,循环外不有效
Console.WriteLine("{0}个同学的总成绩为{1},平均成绩为{2}", count,sum,sum/count);
Console.ReadLine();
}
}
}
自改的第三版,以后发现有其他异常再改