从键盘输入10个成绩存入一个数组中,查找并输出最高分和最低分,以及它们在数组中的位置。
时间: 2023-05-31 11:19:21 浏览: 231
C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
### 回答1:
可以先定义一个长度为10的数组,然后通过循环从键盘输入10个成绩,存入数组中。接着,可以定义两个变量分别表示最高分和最低分,初始值分别为数组中的第一个元素。然后再通过循环遍历数组,依次比较每个元素与最高分和最低分的大小,更新最高分和最低分的值和对应的位置。最后输出最高分、最低分及它们在数组中的位置即可。
### 回答2:
本题要求从键盘输入10个成绩并存入一个数组中,然后找出最高分和最低分,并输出它们在数组中的位置。
首先,我们需要定义一个长度为10的数组来存储这些成绩,可以使用如下代码实现:
```
int score[10]; // 定义一个长度为10的数组
```
接下来,我们需要从键盘输入这10个成绩,可以使用循环来实现。具体操作如下:
```
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个成绩:";
cin >> score[i];
}
```
上述代码使用for循环来遍历数组,依次输入每个成绩,并将其存储在对应的数组元素中。
接下来,我们需要找出最高分和最低分,并输出它们在数组中的位置。具体操作如下:
```
int max_score = score[0]; // 定义一个变量来存储最高分,初始值为数组第一个元素
int min_score = score[0]; // 定义一个变量来存储最低分,初始值为数组第一个元素
int max_pos = 0; // 定义一个变量来存储最高分的位置,初始值为0
int min_pos = 0; // 定义一个变量来存储最低分的位置,初始值为0
for (int i = 1; i < 10; i++) {
if (score[i] > max_score) { // 如果当前成绩大于最高分,更新最高分和最高分的位置
max_score = score[i];
max_pos = i;
} else if (score[i] < min_score) { // 如果当前成绩小于最低分,更新最低分和最低分的位置
min_score = score[i];
min_pos = i;
}
}
cout << "最高分为:" << max_score << ",位置为:" << max_pos << endl;
cout << "最低分为:" << min_score << ",位置为:" << min_pos << endl;
```
上述代码先将最高分和最低分的位置初始化为0,并遍历数组,比较每个成绩与当前的最高分和最低分,若成绩更高或更低,则更新最高分和最低分,并更新它们在数组中的位置。最后,输出最高分和最低分以及它们在数组中的位置。
完整代码如下:
### 回答3:
假设输入的10个成绩存放在名为scores的数组中,我们可以通过遍历数组查找最高分和最低分,以及记录它们在数组中的位置。下面是一个具体实现的示例代码:
```python
scores = []
for i in range(10):
score = int(input("请输入第%d个成绩:" % (i+1)))
scores.append(score)
max_score = scores[0] # 最高分,初始化为第一个成绩
min_score = scores[0] # 最低分,初始化为第一个成绩
max_index = 0 # 最高分所在位置的索引
min_index = 0 # 最低分所在位置的索引
for i in range(1, 10): # 从第二个成绩开始遍历
if scores[i] > max_score:
max_score = scores[i]
max_index = i
elif scores[i] < min_score:
min_score = scores[i]
min_index = i
print("最高分是%d,位置在第%d个" % (max_score, max_index+1))
print("最低分是%d,位置在第%d个" % (min_score, min_index+1))
```
上述代码首先通过循环获取用户输入的10个成绩,并将它们存入名为scores的数组中。然后,我们定义了四个变量用于记录最高分、最低分以及它们在数组中的位置。接下来,我们从第二个成绩开始遍历数组,逐个比较成绩并更新最高分、最低分以及它们的位置。最后,我们将结果输出到屏幕上。
需要注意的是,上述代码只适用于输入正整数的情况。如果需要支持输入浮点数或负数,可以将代码中的int改为float或采用异常处理的方式。此外,如果需要处理成绩相同的情况,需要在更新最高分和最低分时做出相应的修改。
阅读全文