编写一个JAVA程序,实现从键盘输入三个学生的三门成绩并计算每个学生的平均分

如题所述

可以自定义人数,你还没学到面向对象吧,那就给个面向过程的
import java.util.Scanner;
public class StudentResult{
public static void main(String[] args){

Scanner x=new Scanner(System.in);
System.out.print("请输入学生的人数:");
int rs=x.nextInt();//输入学生人数,rs=学生数量
System.out.print("请输入课程数目:");
int sm=x.nextInt();//输入有几门课,sm=课程数目
String kc[]=new String[sm];//数组用来装各个课程名字
String xs[]=new String[rs];//数组用来装每个学生姓名
int fs[][]=new int[rs][sm];//数组用来装每个学生每门分数
for(int i=0;i<kc.length;i++){
System.out.print("请定义第"+(i+1)+"门课程是什么:");
kc[i]=x.next();
}
for(int i=0;i<xs.length;i++){
System.out.print("请输入第"+(i+1)+"个学生的姓名:");
xs[i]=x.next();
}
int zf[]=new int[rs];//每个学生总分
double pj[]=new double[rs];//每个学生平均分
String all[]=new String[rs];
for(int i=0;i<rs;i++){//i代表人名字
String cj="";
for(int j=0;j<sm;j++){//j代表课程名字
System.out.print("请输入第"+(xs[i])+(kc[j])+"的成绩");
fs[i][j]=x.nextInt();
zf[i]=zf[i]+fs[i][j];
cj=cj+fs[i][j]+"\t";}
pj[i]=(double)zf[i]/sm;
all[i]=xs[i]+"\t"+cj+zf[i]+"\t"+pj[i];
}
for(int j=0;j<xs.length-1;j++){
for(int i=0;i<xs.length-1;i++){
if(zf[i]<zf[i+1]){
int c=zf[i]; String d=all[i];
zf[i]=zf[i+1]; all[i]=all[i+1];
zf[i+1]=zf[i]; all[i+1]=d;}
}
}
System.out.print("学生\t");
for(int i=0;i<sm;i++){
System.out.print(kc[i]+"\t");}
System.out.print("总分\t平均分\t排行榜\t\n");
for(int i=0;i<xs.length;i++){
System.out.println(all[i]+"\t第"+(i+1)+"名");}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-14
public class TestAverage {
private static int[][] studentGrade = new int[3][3];
private static double[] average = new double[3];

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
TestAverage ta = new TestAverage();
int i = 0, j = 0;
while(sc.hasNext()) {
studentGrade[i][j] = sc.nextInt();
if(j == 2 && i == 2) {
break;
}
else if(j == 2) {
j = 0;
i++;
}else {
j++;
}
}
average[0] = ((studentGrade[0][0] + studentGrade[0][1] + studentGrade[0][2])/3);
average[1] = ((studentGrade[1][0] + studentGrade[1][1] + studentGrade[1][2])/3);
average[2] = ((studentGrade[2][0] + studentGrade[2][1] + studentGrade[2][2])/3);
System.out.println("第一个同学的平均成绩为:"+average[0]);
System.out.println("第二个同学的平均成绩为:"+average[1]);
System.out.println("第三个同学的平均成绩为:"+average[2]);
}
}
输入9个数字回车就行本回答被网友采纳

编写一个JAVA程序,实现从键盘输入三个学生的三门成绩并计算每个学生的平...
public static void main(String[] args){ Scanner x=new Scanner(System.in);System.out.print("请输入学生的人数:");int rs=x.nextInt();\/\/输入学生人数,rs=学生数量 System.out.print("请输入课程数目:");int sm=x.nextInt();\/\/输入有几门课,sm=课程数目 String kc[]=new String[...

JAVA简单加急:从键盘接收三门课分数,计算三门课的平均分和总成绩,编...
import java.util.Scanner;public class ScoreCale {public static void main(String[] args) {ScoreCale sc = new ScoreCale();System.out.println("总成绩是:" + sc.getTotalScores());System.out.println("平均成绩是:" + sc.getAvgScores());}private double javaScore;private double cs...

java语言 输入素质成绩,机试成绩,笔试成绩,计算并且输出总分和平均分...
public static void main(String[] args){ Scanner scan = new Scanner(System.in);in cs =0;int es =0;in ms =0;System.out.print("请输入素质成绩成绩:");cs = scan.nextInt();System.out.print("请输入机试成绩成绩:");es = scan.nextInt();System.out.print("请输入笔试成绩成...

编程输入3个学生的学号、姓名、三门课程的成绩,统计每总分,然后比较最...
(1) 计算每个学生3门课程的总分和平均成绩;(2) 找出每门课程中成绩最好和成绩最差的学生,并输出这些学生的基本数据;(3) 3门课程总成绩按由高分到低分的顺序排序,输出排序后的学生的基本数据。\/ \/ VC++ 6.0测试通过。 键盘输入问题没解决,你自己去解决。 主要是要注意输入字符串的问题...

java语言 输入素质成绩,机试成绩,笔试成绩,计算并且输出总分和平均分...
System.out.print("素质成绩:");score1 = in.nextInt();System.out.print("机试成绩:");score2 = in.nextInt();System.out.print("笔试成绩:");score3 = in.nextInt();int sum = score1 + score2 + score3;System.out.println("总分:"+sum+",平均分:"+(sum\/3.0));if (...

填空:从键盘上输入3个学生的姓名、英语成绩、数学成绩,然后计算每个...
第一个空:p->Name,&p->English,&p->Math第二个空:p,Total第三个空:Person[i].Name,Person[i].Sum 另外:void Input(Student*p,int N)要改为void Input(struct Student*p,int N)才能编译通过。

关于java算法编程的问题,输入成绩,判断每门课得分的范围是否合理,输入...
一、题目分析:要计算每个学生的平均成绩,需要获取如下信息:1、学生总数;2、科目数;3、每个学生每科的成绩。然后累加每个学生的总分,并计算总成绩。二、算法设计:1、输入学生总数;2、输入科目数;3、对于每个学生,输入各科成绩,计算总分及平均分,保存平均分值。4、输出结果。三、参考代码:inclu...

用Java编写程序,已知一名学生三门功课的成绩,计算并输出他的总分和平均...
用Java编写程序,已知一名学生三门功课的成绩,计算并输出他的总分和平均分?  我来答 1个回答 #热议# 武大靖在冬奥的表现,怎么评价最恰当?wangwei1993090 2021-03-14 · 超过73用户采纳过TA的回答 知道小有建树答主 回答量:197 采纳率:100% 帮助的人:58.5万 我也去答题访问个人页 关注 ...

JAVA题目:求一份 输入5个学生姓名,每个学生3个成绩,平均分的代码
\/\/【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), \/\/计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 import java.io.BufferedWriter; import java.io.FileWriter; import java.io....

在java中编写程序,定义一个学生类
编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学号,选学的课程列表 定义一个课程类:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分功能 1.正确编写2个类(5分)2.统计学生的总分功能(5分)\/ public class ...

相似回答