C语言:读入N名学生的成绩,将获得某一给定分数的学生人数输出
2018-02-19 22:27
1496 查看
输入:
测试输入包含若干测试用例,每个测试用例的格式为
第一行:N
第二行:N名学生的成绩,相邻两数字用一个空格间隔
第三行:给定分数
当读到N=0时输入结束。其中N不超过1000,成绩分数(包含)0到100之间的一个整数。
输出:
对每个测试用例,将获得给定分数的学生人数输出。
#include<stdio.h>
int main(){
int n;
while(scanf("%d",&n)!=0){
int Hash[101]={0}; //建立一个初始为0的Hash数组用来记录各种分数出现的次数
for(int i=0;i<n;i++){
int x;
scanf("%d",&x);
Hash[x]++;
}
int x;
scanf("%d",&x);
printf("%d\n",Hash[x]);
}
return 0;
}
在开始具体解题之前,我们要注意到这类问题存在的一个共同特点:输入的分数种类是有限的。在此例中,输入的分数不仅严格在0到100的区间之内,同时它又一定是一个整数。这样输入的数据一共只有101种可能,我们只要为这101种可能分别计数,便能在输入结束时便得知每一种分数的重复情况。
测试输入包含若干测试用例,每个测试用例的格式为
第一行:N
第二行:N名学生的成绩,相邻两数字用一个空格间隔
第三行:给定分数
当读到N=0时输入结束。其中N不超过1000,成绩分数(包含)0到100之间的一个整数。
输出:
对每个测试用例,将获得给定分数的学生人数输出。
#include<stdio.h>
int main(){
int n;
while(scanf("%d",&n)!=0){
int Hash[101]={0}; //建立一个初始为0的Hash数组用来记录各种分数出现的次数
for(int i=0;i<n;i++){
int x;
scanf("%d",&x);
Hash[x]++;
}
int x;
scanf("%d",&x);
printf("%d\n",Hash[x]);
}
return 0;
}
在开始具体解题之前,我们要注意到这类问题存在的一个共同特点:输入的分数种类是有限的。在此例中,输入的分数不仅严格在0到100的区间之内,同时它又一定是一个整数。这样输入的数据一共只有101种可能,我们只要为这101种可能分别计数,便能在输入结束时便得知每一种分数的重复情况。
相关文章推荐
- 机试算法讲解: 第5题 读入N名学生的成绩,将获得某一给定分数的学生人数输出
- 读入N名学生的成绩,将获得某一给定分数的学生人数输出
- 【C语言】有n个结构体变量,内含学生号, 姓名和三门课成绩。要求输出平均成绩最高学生的信息。
- 编写一个程序,已有若干学生的数据,包括学号,姓名,成绩,要求输出这些学生的数据并计算出学生人数和平均成绩
- 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
- 第四题 输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 4.21输出学生人数和平均成绩
- 关于使用结构体来记录学生成绩输出no。1的学号和成绩 c语言
- Windows平台下GCC编程之从键盘输入10名学生的C语言成绩存入一维数组内,编写程序计算10名学生的最高分、平均分和及格人数
- 【C语言】用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息.
- 编写一个程序,输出学生已有的学号姓名成绩等数据并计算总人数和平均成绩
- 学生表sid,sname,结果表cid,cname,学生成绩表sid,cid,cscore,最高要求的分数输出候补课程专门命名
- 四、编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 用二维数组,输出有一门以上课程未及格的学生,并打印出所有<60分的分数及各科成绩
- [4.21]编写一个程序,已有若干个学生的数据,包括学号、姓名、成绩、要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。
- c语言杭电1235统计同成绩学生人数
- 实验7(4)编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 统计N 个学生的成绩并输出低于平均水平的人数
- 【C语言】用指针函数完成:有a个学生,每个学生有b门课。要求在输入学生序号后输出该学生成绩
- 【C语言】在全系1000个学生中,征集慈善捐款当总数达到10万的时候,停止捐款,统计人数,并输出平均捐款数