编写程序,输入一个班的成绩,求出该班成绩的平均值,最高分,最低分,以及低于平均成绩的人数。各位高手们 谢谢 !!

解决方案 »

  1.   

    使用Java吗?是带界面的还是命令行的?
      

  2.   

    是java  是用命令行 谢谢
      

  3.   

    public class Code1 {
    public static void main(String[] args) { int[] d = new int[10];// 产成10个随即数
    for (int i = 0; i < 10; i++) {
    d[i] = (int) (Math.random() * 100);
    }
    System.out.println("10个随机分别数为:");
    for (int i = 0; i < d.length; i++) {
    System.out.print(d[i] + "  ");
    }
    System.out.print("\n");
    Code1.sum(d);
    } public static void sum(int[] d) {// 排序法求最大值和最小值
    int k, temp;
    int sum = 0;
    for (int i = 0; i < d.length; i++) {
    k = i;
    for (int j = k + 1; j < d.length; j++) {
    if (d[j] < d[k]) {
    k = j;
    }
    }
    if (k != i) {
    temp = d[i];
    d[i] = d[k];
    d[k] = temp;
    }
    }
    System.out.println("最小值是:" + d[0] + "\n");
    System.out.println("最大值" + d[d.length - 1]);
    for (int i = 0; i < d.length; i++) {
    sum += d[i];
    }
    System.out.println("和为:" + sum);
    System.out.println("平均数:" + sum / d.length);
    }
    }
      

  4.   

    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    String str=sc.next();
    String param[]=str.split(",");
    int[] ppt=new int[param.length];
    for (int i = 0; i < ppt.length; i++) {
    ppt[i]= Integer.parseInt(param[i]);
    }
    int count=0;
    int max=ppt[0];
    int min=ppt[0];
    int avg;
    int sum=0;
    for (int i = 0; i < ppt.length; i++) {
    if(max<ppt[i]){
    max=ppt[i];
    }
    if(min>ppt[i]){
    min=ppt[i];
    }
    sum=sum+ppt[i];
    }
    avg=sum/ppt.length;
    for (int i = 0; i < ppt.length; i++) {
    if(avg>ppt[i]){
    count++;
    }

    }
    System.out.println("最高分:"+max+"最低分:"+min+"平均分:"+avg+"总分:"+sum+"低于平均分的个数:"+count);
    }
      

  5.   

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;public class Score{

    double avgScore = 0.0;

    double totalScore = 0.0;

    double minScore = 0.0;

    double maxScore = 0.0;

    List<Double> allScore = new ArrayList<Double>();

    int count = 0;

    public Score(String[] scores){
    for(String tempScore: scores){
    if(tempScore != null & !"".equals(tempScore)){
    allScore.add(new Double(tempScore));
    }
    totalScore += new Double(tempScore).doubleValue();
    }
    Collections.sort(allScore);
    if(allScore.size() > 0){
    avgScore = totalScore/scores.length;
    minScore = (Double)allScore.get(0).doubleValue();
    maxScore = (Double)allScore.get(allScore.size() - 1).doubleValue();
    while(allScore.get(count++).doubleValue() < avgScore){
    }
    count--;
    }
    }

    public static void main(String[] args){
    Score s = new Score(args);
    System.out.println(s);
    }

    public String toString(){
    return "Avg: " + avgScore + 
       "\n Max: " + maxScore + 
       "\n Min: " + minScore +
       "\n Count: " + count;
    }

    }编译: javac Score.java
    执行: java Score 1 2 3 4 5 6 7 8 9 10
    输出: Avg: 5.5
          Max: 10.0
          Min: 1.0
          Count: 5
      

  6.   

    随便写了个,参考下public class Test2 {
    public static void main(String[] args){
    int count=0;
    List<Integer> list=new ArrayList<Integer>();
    for(int i=0;i<args.length;i++){
    list.add(Integer.valueOf(args[i]));//将输入的成绩加入到list中
    count=count+Integer.valueOf(args[i]);
    }
    Collections.sort(list);
    System.out.println("最高分:"+list.get((list.size())-1));
    System.out.println("最低分:"+list.get(0));
    System.out.println("平均分:"+count/list.size());
    int average=(count/list.size());
    list.add(average);//将平均成绩加入到list
    Collections.sort(list);//再次排序
    int index=list.indexOf(average);
    System.out.println("小于平均成绩的人数是:"+index);
    }
    }