请编写程序,要求定义一个二维数组,数组的行数为5,列数为3,用来记录5名学生的语文、数学、英语成绩(成绩可直接初始化,不必从键盘上输入),并用for语句将这5名学生的各科成绩输出。.
时间: 2023-09-06 07:05:25 浏览: 103
### 回答1:
以下是程序的代码:
```python
scores = [
[80, 90, 85],
[75, 85, 90],
[95, 80, 85],
[85, 90, 95],
[90, 85, 80]
]
for i in range(len(scores)):
print("学生%d的成绩:" % (i+1))
for j in range(len(scores[i])):
print("%s成绩:%d" % (["语文", "数学", "英语"][j], scores[i][j]))
```
输出结果如下:
```
学生1的成绩:
语文成绩:80
数学成绩:90
英语成绩:85
学生2的成绩:
语文成绩:75
数学成绩:85
英语成绩:90
学生3的成绩:
语文成绩:95
数学成绩:80
英语成绩:85
学生4的成绩:
语文成绩:85
数学成绩:90
英语成绩:95
学生5的成绩:
语文成绩:90
数学成绩:85
英语成绩:80
```
### 回答2:
首先,创建一个二维数组,行数为5,列数为3:```int[][] scores = new int[5][3];```
接下来,给每个学生的各科成绩赋值,这里可以直接初始化:```scores[0] = {80, 75, 90};```, ```scores[1] = {85, 90, 80};```, ```scores[2] = {95, 85, 85};```, ```scores[3] = {70, 70, 75};```, ```scores[4] = {90, 80, 90};```
最后,使用for循环输出每个学生的各科成绩:
```
for (int i = 0; i < scores.length; i++) {
System.out.println("第" + (i+1) + "名学生的成绩:");
System.out.println("语文:" + scores[i][0]);
System.out.println("数学:" + scores[i][1]);
System.out.println("英语:" + scores[i][2]);
System.out.println();
}
```
完整代码如下:
```java
public class Main {
public static void main(String[] args) {
int[][] scores = new int[5][3];
scores[0] = new int[]{80, 75, 90};
scores[1] = new int[]{85, 90, 80};
scores[2] = new int[]{95, 85, 85};
scores[3] = new int[]{70, 70, 75};
scores[4] = new int[]{90, 80, 90};
for (int i = 0; i < scores.length; i++) {
System.out.println("第" + (i+1) + "名学生的成绩:");
System.out.println("语文:" + scores[i][0]);
System.out.println("数学:" + scores[i][1]);
System.out.println("英语:" + scores[i][2]);
System.out.println();
}
}
}
```
这样就可以用for循环将这5名学生的各科成绩输出了。
### 回答3:
你可以使用以下代码来定义一个5行3列的二维数组,并初始化学生的成绩。
```python
scores = [[85, 78, 92], # 学生1的成绩:语文=85, 数学=78, 英语=92
[90, 88, 76], # 学生2的成绩:语文=90, 数学=88, 英语=76
[77, 84, 79], # 学生3的成绩:语文=77, 数学=84, 英语=79
[65, 93, 80], # 学生4的成绩:语文=65, 数学=93, 英语=80
[91, 87, 73]] # 学生5的成绩:语文=91, 数学=87, 英语=73
# 用for循环将学生的各科成绩输出
for i in range(len(scores)):
print("第", i+1, "名学生的成绩:")
print("语文:", scores[i][0])
print("数学:", scores[i][1])
print("英语:", scores[i][2])
print()
```
运行以上代码,可以得到以下输出:
```
第 1 名学生的成绩:
语文: 85
数学: 78
英语: 92
第 2 名学生的成绩:
语文: 90
数学: 88
英语: 76
第 3 名学生的成绩:
语文: 77
数学: 84
英语: 79
第 4 名学生的成绩:
语文: 65
数学: 93
英语: 80
第 5 名学生的成绩:
语文: 91
数学: 87
英语: 73
```
阅读全文