int score; //每门课成绩
int sum = 0; //成绩之和
double avg = 0.0; //平均分
Console.WriteLine("请输入学生姓名:");
string name = Console.ReadLine();
for (int i = 0; i < 5; i++)
{
Console.Write("请输入五门课中第"+(i+1)+"门课的成绩:");
score=int.Parse(Console.ReadLine());
sum+=score;
}
avg=sum/5;
Console.WriteLine(name+"的平均分是:"+avg);
int score; //每门课成绩
int sum = 0; //成绩之和
double avg = 0.0; //平均分
Console.WriteLine("请输入学生姓名:");
string name = Console.ReadLine();
for (int i = 0; i < 5; i++)
{
Console.Write("请输入五门课中第"+(i+1)+"门课的成绩:");//注意(i+1)括号要英文的
score=int.Parse(Console.ReadLine());
sum+=score;
}
avg=sum*1.0/5;//注意整型除以整型是先取整后在转double
Console.WriteLine(name+"的平均分是:"+avg);
avg=sum/5;
->
avg=sum/5.0;
否则是整除
int score没有赋初始值,而后面却又用sum+=score.
函数内部声明的变量没有初始化应该不行吧?