统计同成绩学生
Posted 新生代黑马
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计同成绩学生相关的知识,希望对你有一定的参考价值。
题目描述
本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。
输入描述
输入在第1行给出不超过105的正整数N,即学生总人数。随后1行给出N名学生的百分制整数成绩,中间以空格分隔。最后1行给出要查询的分
数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔。
输出描述
在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。
输入样例
10 60 75 90 55 75 99 82 90 75 50 3 75 90 88
输出样例
3 2 0
测试代码
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 int main() 6 { 7 int n, i, score, k, find; 8 int s[110] = {0}; 9 scanf("%d", &n); 10 for(i = 0; i < n; i++) 11 { 12 scanf("%d", &score); 13 s[score]++; 14 } 15 scanf("%d", &k); 16 int *res = (int *)malloc((k + 1) * sizeof(int)); 17 memset(res, 0, sizeof(res)); 18 for(i = 0; i < k; i++) 19 { 20 scanf("%d", &find); 21 res[i] = s[find]; 22 } 23 for(i = 0; i < k; i++) 24 { 25 i != k - 1 ? printf("%d ", res[i]) : printf("%d", res[i]); 26 } 27 free(res); 28 return 0; 29 }
以上是关于统计同成绩学生的主要内容,如果未能解决你的问题,请参考以下文章