详细:输入学生成绩,输出次数最多的成绩,如果有多个并列,按照从小到大输出。(算法竞赛入门实践--刘汝佳P50习题3-1)
任务一:分数均不超过100的非负整数。
任务二:分数均不超过100的非负实数。
对于任务一,要求分数是0-100之间的整数,这一特点方便了算法的设计与实现,建立长度101的整形数组,输入的成绩作为下标,相应下标的值表示分数出现的次数,最大的次数放在max中。输入结束直接根据次数与max的大小决定输出。
#include<stdio.h>
#define MAX 101
int a[MAX]={0}; 数组先定义和初始化
int main(){
int i,j,n,max=0;
while(scanf("%d",&n)!=EOF){
if(n<=0||n>100) return 0;
a[n]++; 相应的分