大家好,发个上次学校的实训报告,觉得这挺有意思的~~
一. 实验目的:
- 掌握java二维数组相关知识及概念。
- 理解二维数组的数据存储方式。
- 掌握冒泡排序方法。
二. 实验要求
- 完成相关实验内容。
-
- 学会使用二维数组相关知识。
三. 实验内容
1.设计一个程序,要求次程序读入一个5*5的数组,然后显示出每行 求和的结 果和每列求和的结果。
样例输入:
8 3 9 0 10
3 5 17 1 1
2 8 6 23 1
15 7 3 2 9
6 14 2 6 0
样例输出:
30 27 40 36 28
34 37 37 32 21
2 修改上述程序,要求修改之后的程序提示用户输入每名学生五门课的成绩,一共有五名学生。然后计算每个学生五门测试的总分和平均分,在输出每门测试的平均分和最高分。
代码区域(注意:学生需将java代码粘帖在到实验结果区)
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int f[][]=new int [5][5];
int hang=0,count=0,lie=0,counts=0;
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
f[i][j]=in.nextInt();
while(hang!=5) {
for(int i=0;i<5;i++) {
count+=f[hang][i];
}
System.out.print(count+" ");
count=0;
hang++;
}
System.out.println();
while(lie!=5) {
for(int i=0;i<5;i++) {
counts+=f[i][lie];
}
System.out.print(counts+" ");
counts=0;
lie++;
}
}
}
1.实验结果截图

2、代码区域(注意:学生需将java代码粘帖在到实验结果区)
代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int f[][]=new int [5][5];
int student=0;
double counts=0;
System.out.println("请输入输入每名学生五门课的成绩:");
while(student!=5) {
System.out.println("第"+(student+1)+"名同学的成绩:");
for(int i=0;i<5;i++) {
f[student][i]=in.nextInt();
}
student++;
}
System.out.println();
System.out.println("每个学生五门测试的总分:");
int all=0,student1=0;
while(student1!=5) {
for(int j=0;j<5;j++) {
all+=f[student1][j];
}
System.out.print(all+" ");
all=0;
student1++;
}
System.out.println();
System.out.println("每个学生五门测试的平均分:");
int students=0,average=0;
while(students!=5){
for(int i=0;i<5;i++) {
average+=f[students][i];
}
System.out.print((average/5.0)+" ");
average=0;
students++;
}
System.out.println();
System.out.println("每门测试的平均分:");
int subject=0,alls=0;
while(subject!=5) {
for(int i=0;i<5;i++) {
alls+=f[i][subject];
}
System.out.print((alls/5.0)+" ");
alls=0;
subject++;
}
System.out.println();
System.out.println("每门测试的最高分:");
int subjects=0,max=0;
while(subjects!=5) {
for(int i=0;i<5;i++) {
if(f[i][subjects]>=max) {
max=f[i][subjects];
}
}
System.out.printf(max+" ");
max=0;
subjects++;
}
}
}
2.实验结果截图


本次实验通过设计Java程序,掌握二维数组的概念与操作,包括读取并显示5x5数组的行和列求和结果,以及计算五名学生五门课程的总分、平均分和各科平均分与最高分。
749

被折叠的 条评论
为什么被折叠?



