一:利用循环语句及数组输入10个学生成绩,满分100分,[0-60)为不及格,[60-70)为及格,[70-80)为中,[80-90)为良,[90-100]为优秀。根据学生成绩,进行判断,分别打印总分数、平均分数、最高分数、最低分数。 (50分)
package chengji;
import java.util.Scanner;
public class Teeet {
public static void main(String[] args) {
float sum=0;
float avg=0;
float max,min;
Scanner score = new Scanner(System.in);
int[] arr= new int[10];
//int score =input.nextInt();
System.out.println("输入十个成绩:");
for(int i=0;i<arr.length;i++){
arr[i]=score.nextInt();
switch (arr[i]/10) { // score的成绩都进入了数组里面 用 数组/10 将成绩分成10个区间
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不及格"); //前七个区间case0—6都是不及格
break;
case 6:
System.out.println("及格");
break;
case 7:
System.out.println("中");
break;
case 8:
System.out.println("良");
break;
case 9:
System.out.println("优秀");
break;
case 10:
System.out.println("优秀");
default: //如果输入不正确的数目,就报无法识别
System.out.println("对不起,无法识别你的分数");
}
sum+=arr[i]; //算总成绩
}
max=min=arr[0]; //存储第一个值
for(int j=1;j<arr.length;j++){ //arr[0]是第一个数,j从1开始循环 所以arr0与arr1进行比较
if(max<arr[j]){ // 如果最大值小于arr j 就把arr j赋值给max 下面同理
max=arr[j];
}
if(min>arr[j]){
min=arr[j];
}
}
avg=sum/10; // 求平均成绩
System.out.println("平均成绩:"+avg+"总成绩:"+sum+"最高分是:"+max+"最低分是:"+min);
}
}
二:使用while循环,不断获得用户在控制台输入的float数据,进行累计求和,当输入10次后结束,并输出累计的和。
package qiuhe;
import java.util.Scanner;
public class Testtwo {
public static void main(String[] args) {
//float i;
Scanner number = new Scanner(System.in);
float[] arr = new float[10];
float sum=0;
System.out.println("输入十个float数:");
int i=0;
while(i<arr.length){
arr[i]=number.nextFloat(); // nextfloat表示下一个输入的数据是float类型
sum+=arr[i];
i++;
}
System.out.println("总和为"+sum);
}
}