先要用户输入Console.WriteLine( "输入班级数量");
要运算要把在字符串转换为数字
int.TryParse(Console.ReadLine(), out numbers);
需要在前面定义一个t numbers
int numbers = 0;
判断一下输入是否正确if
如果正确就输出内容,错误就输出“输入错误”
if (int.TryParse(Console.ReadLine(), out numbers))
{
}
else
{
Console.WriteLine("输入错误");
}
需要定义一个数组用来放成绩
int[] scores = new int[numbers]
接下来放成绩,一个个的放,需要用到循环
尝试输入班级人数为0,报错如下
numbers不确定,但是数组长度确定,所以换掉里面的numbers
答:必须得有numbers,只有在数组赋值之后才可以使用 scores.Length
class Program { static void Main(string[] args) { Console.WriteLine( "输入班级人数"); int sum = 0; if (int.TryParse(Console.ReadLine(), out numbers)) { int numbers = 0; int[] scores = new int[numbers];//声明数组用来放成绩 for (int i = 0; i < scores.Length; i++) { Console.WriteLine("请输入第{0}个人的成绩",i+1); scores[i] = int.Parse(Console.ReadLine());//把用户输入的转换为int存储 sum += scores[i]; } Console.WriteLine("总成绩为{0},平均成绩为{1}",sum,sum/scores.Length); } else { Console.WriteLine("输入错误"); } Console.ReadKey(); } }