解题思路:
注意事项:
参考代码:
#include<stdio.h>
void px(int a[],int x)
{
int i,j,max,t;
for(i=0;i<x;i++)
{
max=i;
for(j=i;j<x;j++)
if(a[j]>a[max])
max=j;
t=a[max];a[max]=a[i];a[i]=t;
}
}
int main()
{
int a[1000],b[6]={0},m[6]={0},p[6][1000],n,k,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(0<=a[i]&&a[i]<=59)
{
b[1]=b[1]+1;
p[1][m[1]++]=a[i];
}
else if(60<=a[i]&&a[i]<=69)
{
b[2]=b[2]+1;
p[2][m[2]++]=a[i];
}
else if(70<=a[i]&&a[i]<=79)
{
b[3]=b[3]+1;
p[3][m[3]++]=a[i];
}
else if(a[i]>=80&&a[i]<=89)
{
b[4]=b[4]+1;
p[4][m[4]]=a[i];
m[4]++;
}
else if(90<=a[i]&&a[i]<=100)
{
b[5]=b[5]+1;
p[5][m[5]++]=a[i];
}
else
{
return 0;
}
}
k=1;
for(i=1;i<=5;i++)
{
if(b[k]<b[i])
{
k=i;
continue;
}
}
printf("%d %d %d %d %d\n",b[5],b[4],b[3],b[2],b[1]);
printf("%d\n",b[k]);
px(p[k],b[k]);//对等级最多的位置进行排序
for(i=0;i<b[k];i++)//输出
{
printf("%d ",p[k][i]);
}
return 0;
}
0.0分
0 人评分
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1143 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:659 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
用筛法求之N内的素数。 (C语言代码)浏览:803 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1157 |
字符逆序 (C语言代码)浏览:617 |
printf基础练习 (C语言代码)浏览:1796 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:383 |
马拦过河卒 (C语言代码)浏览:1092 |