用java编写一个能计算5个学生两门课总分的程序。可用5行3列二维数组表示,一行代表一个学生成绩,前两列代表两门课成绩,第三列代表总分
时间: 2023-06-01 22:02:10 浏览: 106
下面是一个用Java编写的计算5个学生两门课总分的程序:
public class ScoreCalculator {
public static void main(String[] args) {
double[][] scores = {{80, 90, 0}, {70, 85, 0}, {90, 95, 0}, {65, 80, 0}, {75, 70, 0}};
// 初始化成绩数组,第三列都为0
for (int i = 0; i < scores.length; i++) {
double totalScore = scores[i][0] + scores[i][1]; // 计算总分
scores[i][2] = totalScore; // 将总分存储到第三列
System.out.println("学生 " + (i+1) + " 的总分为:" + totalScore);
}
}
}
这个程序中,我们使用一个二维数组scores来表示5个学生的两门课成绩和总分。程序先将成绩数组初始化,然后遍历每个学生的成绩,计算总分并将其存储到第三列。最后输出每个学生的总分。
相关问题
用c语言写一个程序定义一个3行3列的数组,行代表学生,列代表课程,输入3×3个浮点型数据表示某个学生某门课程的分数。然后计算输出3门课的平均分。
好的,这是一道编程题。下面是代码实现:
```c
#include <stdio.h>
int main() {
float scores[3][3]; // 定义3行3列的数组
float avg_scores[3] = {0.0}; // 初始值为0.0,记录三门课的平均分
// 输入3x3个浮点型数据
printf("请按顺序输入3个学生的3门课的成绩:\n");
for (int i = 0; i < 3; i++) { // 一共3个学生
for (int j = 0; j < 3; j++) { // 一共3门课
scanf("%f", &scores[i][j]); // 输入成绩
avg_scores[j] += scores[i][j]; // 计算该门课的总分
}
}
// 计算并输出3门课的平均分
printf("语文的平均分为:%.2f\n", avg_scores[0] / 3);
printf("数学的平均分为:%.2f\n", avg_scores[1] / 3);
printf("英语的平均分为:%.2f\n", avg_scores[2] / 3);
return 0;
}
```
希望能帮到您。
java语言编写采用二维数组输入4名学生3门课的成绩,计算并输出每名学生的平均成绩和总成绩及每门课的最高成绩。
```
import java.util.Arrays;
public class ScoreAnalyzer {
public static void main(String[] args) {
int[][] scores = {{80, 85, 90}, {70, 75, 80}, {90, 95, 100}, {60, 65, 70}}; // 定义二维数组存储成绩
int[] totalScores = new int[scores.length]; // 定义一维数组存储每个学生的总分
double[] averageScores = new double[scores.length]; // 定义一维数组存储每个学生的平均分
int[] maxScores = new int[scores[0].length]; // 定义一维数组存储每门课的最高分
// 遍历二维数组,计算每个学生的总分和平均分,以及每门课的最高分
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores[i].length; j++) {
totalScores[i] += scores[i][j];
averageScores[i] = totalScores[i] / (double) scores[i].length;
maxScores[j] = Math.max(maxScores[j], scores[i][j]);
}
}
// 输出每个学生的总分和平均分
System.out.println("每个学生的总分和平均分如下:");
for (int i = 0; i < scores.length; i++) {
System.out.println("学生" + (i + 1) + "的总分为:" + totalScores[i] + ",平均分为:" + averageScores[i]);
}
// 输出每门课的最高分
System.out.println("每门课的最高分如下:");
for (int i = 0; i < maxScores.length; i++) {
System.out.println("第" + (i + 1) + "门课的最高分为:" + maxScores[i]);
}
}
}
```
阅读全文