C语言填空题

2025-05-09 20:11:12
推荐回答(3个)
回答1:

void main()
{
float a[N]={65.5,76,78.3,96,55.8,65,69.5,38,83,87.5};
static int b[5]={0,0,0,0,0};
char *str[]={"不及格","及格","中等","良","优"};
int i,k;
for(i=0;i<=N;i++)
{
k=(int)(a[i]+0.5-50)/10;
if(k<0) k=0;
if(k>4) k=4;
b[k-1]++;
}
for(i=0;i<5;i++)
{
printf("%s:%d人,",str[i], b[i]);
printf("\n");

}

}

回答2:

b[k]++
str[i]

回答3:

同意楼上的.