已知全省有m个学生参加计算机等级考试,其成绩值均在0到100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数。写出c语言代码,含main函数
时间: 2024-02-22 22:57:37 浏览: 37
请确认问题是否与AI相关,这似乎是一道纯粹的编程问题。不过,我还是可以帮你回答这个问题。
以下是一个简单的C语言代码,可以实现你所需的功能:
```c
#include <stdio.h>
int main() {
int m, score, count[101] = {0};
// count数组用于统计每个分数值出现的次数,初始值均为0
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%d", &score);
count[score]++;
}
for (int i = 0; i <= 100; i++) {
if (count[i] != 0) {
printf("%d %d\n", i, count[i]);
}
}
return 0;
}
```
代码运行时,先输入参加考试的学生数m,然后输入m个成绩值,程序会输出每个分数值以及它出现的次数。例如:
输入:
```
10
75 80 90 80 75 60 70 75 90 80
```
输出:
```
60 1
70 1
75 3
80 3
90 2
```
这些是每个分数值出现的次数,按升序排列。
相关问题
已知学生考试成绩均为0—100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数。
可以使用一个字典来统计每个分数值出现的次数。遍历学生的成绩,如果该成绩在字典中不存在,则将该成绩作为键,值为1;如果该成绩在字典中已存在,则将该成绩对应的值加1。最后遍历字典,输出每个分数值和其对应的出现次数即可。
已知一个字典输入一个整数在字典中查询其映射值
如果字典中已经存在该整数的映射值,可以使用以下代码来查询:
```python
my_dict = {1: 'one', 2: 'two', 3: 'three'}
my_int = 2
if my_int in my_dict:
print(my_dict[my_int])
```
如果字典中不存在该整数的映射值,可以使用以下代码来避免 KeyError 异常:
```python
my_dict = {1: 'one', 2: 'two', 3: 'three'}
my_int = 4
my_value = my_dict.get(my_int, 'default value')
print(my_value)
```
这里使用了字典的 get() 方法,第一个参数是要查询的键,第二个参数是在字典中找不到该键时返回的默认值。