for循环问题
程序代码:
string str;//声明一个字符串来接收输入信息 int cj, n = 0;//声明变量,cj表示成绩,n表示输入成绩个数 int max = 0, min = 0, sum = 0;//分别表示最高分、最低分、总分 float avg;//平均分 for (n = 1; n <= 5; n++)//预设最多输入5个成绩个数 { Console.WriteLine("请输入课程分数: " ); str = Console.ReadLine();//接受输入成绩 if (str.Trim() == null) continue;//若输入的是空字符串将进入下一次循环 cj = int.Parse(str);//转换成整数,若str为空或非数值字符将出错 if(cj<0||cj>100)//输入负数或大于100时结束输入 break; if (n == 1)//输入第一个成绩时max、min就等于该成绩 max = min = cj; else { if (cj > max) { max = cj; }//若cj比最高分还高时,该cj就是最高分 else if (cj < min)//若cj比最低分还低时,它就是最低分 { min = cj; } } sum += cj;//成绩累加到总分中 } avg = n > 0 ? (float)sum / n : 0;//若至少有一个有效成绩就计算平均分,否则平均分为0 Console.WriteLine("共输入了{0}个成绩",n); if(n>0) { Console.WriteLine("最高分为{0}",max); Console.WriteLine("最低分为{0}",min); Console.WriteLine("平均分为{0}",avg); } Console.ReadLine();
但是出现了这样的一个问题:看图片就是知