习题3-1 分数统计
输入一些学生的分数,哪个分数出现的次数最多?如果有多个并列,从小到大输出。
任务1:分数均不超过100的非负整数
任务2:分数均不超过100的非负实数,但最多保留两位小数。
任务1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXN 101 + 10
int a[MAXN];
int main(int argc, char *argv[])
{
int n, max = 0, i;
memset(a, 0, sizeof(a));
while(scanf("%d", &n) == 1)
{
a[n]++;
if(a[n] > max) max = a[n];
}
for(i = 0; i <= 100; i++)
{
if(a[i] == max) printf("%d ", i);
}
printf("\n");
memset(a, 0, sizeof(a));
system("PAUSE");
return 0;
}
任务2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define MAXN 10001 + 10
int a[MAXN];
int main(int argc, char