最近,一个弟弟问我这个问题,很容易记录下来,这可能会帮助更多的新手。
我用c和java写了两个版本,简单粗暴,方便读者理解。本文仅供参考。
1》C语言实现
#include <stdio.h> int main() { int x; int score[10]; int i; int sum; float evr; int max; printf("请分别输入10名学生\n"); for(i=0;i<10;i ) { scanf("%d",&x); score[i]=x; } printf("----------------成绩分别是-------------------\n"); for(i=0;i<10;i ){ printf("%d\n\n",score[i]); } printf("-----------------平均成绩是---------------------\n"); for(i=0;i<10;i ) { sum=sum score[i]; } evr=sum/10; printf("%f\n",evr); printf("--------------*最高成绩是*-----------------\n"); max = score[0]; for(i=1;i<10;i ) { if(max<score[i]){ max=score[i]; } } printf("%d\n",max); }
2》java实现
import java.util.Scanner; public class StudentScore { /*输入成绩*/ public void inScore(int[] score){ System.out.println("请分别输入10名学生"); for (int i = 0; i < score.length; i ) { Scanner sc = new Scanner(System.in); score[i] = sc.nextInt(); } } /*输出成绩*/ public void outScore(int[] score){ for (int i = 0; i < score.length; i ) { System.out.println(score[i]); } } /*计算平均分*/ public float avg(int[] score){ int sum=0; float avg; for (int i = 0; i < score.length; i ) { sum = sum score[i]; } avg=(float)(sum/10); System.out.println(avg); return avg; } /*计算最大值*/ public int max(int[] score){ int max = 0; for (int i = 0; i < score.length; i ) { if(max<score[i]){ max = score[i]; } } System.out.println(max); return max; } public static void main(String[] args) { int[] score = new int[10]; StudentScore studentScore = new StudentScore(); System.out.println("=======================输入成绩========================="); studentScore.inScore(score); System.out.println("=======================输出成绩========================="); studentScore.outScore(score); System.out.println("=======================计算平均分========================="); studentScore.avg(score); System.out.println("=======================计算最高分========================="); studentScore.max(score); System.out.println("=======================谢谢使用========================="); } }