请用数组的办法解题
时间: 2023-09-02 16:07:35 浏览: 44
使用数组也可以很方便地解决这个问题。
我们可以先定义一个数组来存储输入的成绩,然后遍历数组,找到最高分和最低分。
以下是一个使用数组的示例代码:
```c
#include <stdio.h>
int main() {
int n, max, min;
printf("请输入成绩数量:");
scanf("%d", &n);
int grades[n]; // 定义一个数组来存储成绩
// 循环输入成绩
for (int i = 0; i < n; i++) {
printf("请输入第%d个成绩:", i+1);
scanf("%d", &grades[i]);
}
// 初始化最高分和最低分为数组的第一个元素
max = grades[0];
min = grades[0];
// 遍历数组,找到最高分和最低分
for (int i = 1; i < n; i++) {
if (grades[i] > max) {
max = grades[i];
}
if (grades[i] < min) {
min = grades[i];
}
}
// 输出最高分和最低分
printf("最高分为:%d\n", max);
printf("最低分为:%d\n", min);
return 0;
}
```
在这个示例代码中,我们定义了一个长度为n的数组grades来存储输入的成绩。然后,我们遍历数组,找到最高分和最低分。最后,我们输出它们。
需要注意的是,使用数组的方法在输入数据较多时会占用更多的内存,但代码结构更加清晰。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)