1313WL63


私信TA

用户名:1313

访问量:10194

签 名:

等  级
排  名 379
经  验 5162
参赛次数 8
文章发表 16
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:

注意事项:此处有坑!当有最多人数有相同的时候,需要输出数值最大的分数。

参考代码:

#include<stdio.h>

#include<string.h>

int main()

{

int i,a[1088],j,max,b[5]={0},k;

scanf("%d",&i);

for(j=0;j<i;j++)scanf("%d",&a[j]);

for(j=0;j<i;j++)

{

if(a[j]>=90&&a[j]<=100)b[0]++;

else if(a[j]>=80)b[1]++;

else if(a[j]>=70)b[2]++;

else if(a[j]>=60)b[3]++;

else b[4]++;

}

for(j=0;j<i;j++)

for(k=j;k<i;k++)

if(a[j]<a[k]){a[i]=a[k];a[k]=a[j];a[j]=a[i];}

for(j=0;j<5;j++)printf("%d ",b[j]); 

printf("\n");

max=b[0];

for(j=0;j<5;j++)if(max<b[j]){max=b[j];k=j;}

for(j=0;j<i;j++)if(max==b[j]){max=b[j];k=j;break;}

printf("%d\n",max);

for(j=0;j<i;j++)

{

if(k==0)

{if(a[j]>=90&&a[j]<=100)printf("%d ",a[j]);}

else if(k==1)

{if(a[j]>=80&&a[j]<90)printf("%d ",a[j]);}

else if(k==2)

{if(a[j]>=70&&a[j]<80)printf("%d ",a[j]);}

else if(k==3)

{if(a[j]>=60&&a[j]<70)printf("%d ",a[j]);}

else if(k==4)

{if(a[j]<60&&a[j]>=0)printf("%d ",a[j]);}

}

return 0; 

}


 

0.0分

1 人评分

  评论区

  • «
  • »