package abc;
//从键盘中输入20名学生的考试成绩
//计算该20名学生的平均成绩和及格率
//平均成绩要精确到小数点后面两位小数,及格率保留一位小数
import java.util.Scanner;
public class day06 {
public static void main(String[] args) {
int array[]=new int[20];
int i,sum=0,number=0; //必须赋值初始变量,不然会无法运行
double pingjun,jigelv;
Scanner sc=new Scanner(System.in);
System.out.println("请输入与20个学生的成绩:(用回车间隔)");
for (i = 0; i < array.length; i++)
{
array[i]=sc.nextInt();
while(array[i]<0||array[i]>100)
{
System.out.println("输入错误!成绩应该在0-100,请重新输入:");
array[i]=sc.nextInt();
}
sum+=array[i];
if(array[i]>=60) number++;
}
sc.close(); //关闭输入流(不关闭会无法结束输入)
/*for (i = 0; i < array.length; i++)
{
sum+=array[i];
if(array[i]>=60) number++;
} 简化程序,输入的时候就直接加了
*/
pingjun=sum/20.00;
jigelv=number/20.0;
System.out.println("平均成绩为:"+pingjun); //保留两位小数可以使用C语言的方法:%.2d
System.out.println("及格率为:"+Math.round(jigelv*100)+"%");
}
}