某班5个学生,3门课,编写3个函数实现以下功能: //(1)求各门课的平均分 //(2)找出三门都不及格的学生,输出其全部信息 //(3)找出3门课平均分在80-90之间的学生,输出其信息。

来源:互联网 发布:英雄联盟加速软件 编辑:程序博客网 时间:2024/05/14 12:30

某班5个学生,3门课,编写3个函数实现以下功能:

//1)求各门课的平均分

//2)找出三门都不及格的学生,输出其全部信息

//3)找出3门课平均分在80-90之间的学生,输出其信息。

struct st {

    char name[20];

    float chinese;

    float english;

    float math;

};

void pingjun_score(struct st s[],int arr_len){

    for (int i=0; i<arr_len; i++) {

        float sum=0;

        sum=(s[i].chinese+s[i].english+s[i].math)/3;

        printf("%s的平均分为\t%.2f\n",s[i].name,sum);

    }

}

void san_bujige(struct st s[],int arr_len){

    int j=0;

    for (int i=0; i<arr_len; i++) {

        if (s[i].chinese<60&&s[i].english<60&&s[i].math<60) {

            printf("%s三门不及格成绩为\t chinese%.2f\t english%.2f\t math%.2f\n",s[i].name,s[i].chinese,s[i].english,s[i].math);

            j++;

        }

    }

    if (j==0) {

        printf("没有三门都不及格的学生\n");

    }

}

void pingjun_80_90_score(struct st s[],int arr_len){

    int j=0;

    for (int i=0; i<arr_len; i++) {

        float sum=0;

        sum=(s[i].chinese+s[i].english+s[i].math)/3;

        if (sum<=90&&sum>=80) {

            printf("%s三门平均分在8090之间成绩为\t chinese%.2f\t english%.2f\t math%.2f\n",s[i].name,s[i].chinese,s[i].english,s[i].math);

            j++;

        }

    }

    if (j==0) {

        printf("没有平均分在8090之间的学生\n");

    }

}

int main(int argc, const char * argv[])

{

    struct st t[5]= {"xiaohei",80,99,78,"fengxing",25,88,74,"bingnv",65,48,86,"huonv",36,44,65,"nvwang",88,99,44};

    pingjun_score(t, 5);

    san_bujige(t,5);

    pingjun_80_90_score(t,5);

    return 0;

}


0 0
原创粉丝点击