首页 > 试题广场 >

完成下列各程序中的函数定义

[问答题]
完成下列各程序中的函数定义(请勿修改主函数main中的语句)。

1. 函数fun的功能是:统计各年龄段的人数并存到b数组中,n个人员的年龄放在n数组中,年龄为1-9的人数存到b[0]中,年龄为10-19的人数存到b[1],年龄为20-29的人数存到b[2],年龄为30-39的人数存到b[3],年龄为40-49的人数存到b[4],年龄为50岁以上的人数存到b[5]中。

例如:当n数组中的数据为:

9,18,27,38,59,33,14,75,38

调用该函数后,b数组中存放的数据应该是:

1,2,1,3,0,2

void   func(int a[],int b[],int n) {
int i=0,j ;
while(a[i]!=0){
j=a[i];
switch((int)j/10){
case 0:b[0]++;break;
case 1:b[1]++;break;
case 2:b[2]++;break;
case 3:b[3]++;break;
case 4:b[4]++;break;
default:b[5]++;break;
i++;
}
}
}
编辑于 2020-03-29 22:36:38 回复(0)
 void func(int a[], int b[], int n) {
    int i;
    for (i = 0; i < 6; i++) {
        b[i] = 0;
    }
    for (i = 0; i < n; i++) {
        if (a[i] / 10 == 0) {
            b[0]++;
        } else if (a[i] / 10 >= 5) {
            b[5]++;
        } else {
            b[a[i] / 10]++;
        }
    }
}

编辑于 2019-07-07 10:17:58 回复(0)