从键盘输入班级20个同学成绩(0至100之间)存放到数组a中,输出其中最大值和最小值
时间: 2023-03-23 07:03:47 浏览: 169
好的,我可以用Python来解决这个问题。下面是代码:
```python
# 定义一个空列表,用于存储成绩
scores = []
# 循环读入20个同学的成绩
for i in range(20):
score = int(input("请输入第{}个同学的成绩:".format(i+1)))
scores.append(score)
# 计算最大值和最小值
max_score = max(scores)
min_score = min(scores)
# 输出最大值和最小值
print("成绩列表:", scores)
print("最大值:", max_score)
print("最小值:", min_score)
```
你可以直接复制以上代码到Python环境中运行,然后输入20个同学的成绩即可得到结果。
相关问题
用c++ 写一个从键盘输入班级20个同学成绩(0至100之间)存放到数组a中,输出其中最大值和最小值
好的,下面是用C语言实现的程序,可以从键盘输入20个同学的成绩(0~100之间),并将其存储到数组中,然后输出其中的最大值和最小值:
```
#include <stdio.h>
int main() {
int scores[20]; // 定义存储成绩的数组
int i, max, min;
// 从键盘输入20个同学的成绩
for (i = 0; i < 20; i++) {
printf("请输入第%d个同学的成绩:", i+1);
scanf("%d", &scores[i]);
}
// 初始化max和min
max = scores[0];
min = scores[0];
// 遍历数组,找出其中的最大值和最小值
for (i = 1; i < 20; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 输出结果
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
希望对您有帮助!
C语言从键盘输入任意十个整数存入数组中求出其中最大值和最小值的和
好的,我知道你的问题。以下是解决方案:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, max, min, sum;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
min = arr[0];
sum = max + min;
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
sum = sum - max - min;
printf("最大值和最小值的和为:%d\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个包含10个元素的整型数组,用来存储输入的10个整数。然后我们使用一个循环,将10个整数从键盘输入到数组中。
接下来,我们初始化一个变量max和一个变量min,分别表示数组中的最大值和最小值,并将它们都初始化为数组的第一个元素。然后使用另一个循环,遍历整个数组,比较每个元素与max和min的大小,更新它们的值。同时,我们还维护了一个sum变量,用来记录数组中所有元素的和。
最后,我们利用sum、max和min计算最大值和最小值的和,并输出结果。
希望这个程序对你有所帮助!