用c语言解决题目描述 某游戏公司开发了一种新的游戏,邀请部分会员参加内测。内测结束后,游戏公司需要统计得分情况。 请你编写一个程序,统计最高分和最低分的游戏值和人数。假设游戏者达到10万分,即为通关。 输入 第一行输入参加内测的人数 第二行输入所有人的游戏值,用空格分开 输出 输出最低分和最高分的游戏值和获得该分值的人数 当最低分与最高分分值相同只需输出最低分和获得该份值的人数
时间: 2024-02-06 16:12:22 浏览: 26
好的,以下是用 C 语言实现的程序:
```c
#include <stdio.h>
int main() {
int n, score, max_score = -1, min_score = 100001, max_count = 0, min_count = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &score);
if (score >= 100000) {
max_count++;
if (score > max_score) {
max_score = score;
}
} else {
min_count++;
if (score < min_score) {
min_score = score;
}
}
}
printf("%d %d %d %d", min_score, min_count, max_score, max_count);
return 0;
}
```
程序的大致思路是:读入参加内测的人数,然后循环读入每个人的游戏值,同时统计最高分和最低分的值和人数。如果游戏值大于等于 100000 分,则认为该玩家通关,将其计入最高分的人数和更新最高分的值;否则将其计入最低分的人数和更新最低分的值。最后输出最低分和最高分的值和人数即可。
注意,由于最低分的初始值是 100001,而最高分的初始值是 -1,这是为了保证程序正确地统计最低分和最高分。如果最低分或最高分的值不可能比 100001 小或比 -1 大,则可以将初始值设置为任意一个不可能出现的数值。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)