求多个学生的平均数统计人数

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#define N 5

int count=0;

//声明结构体

struct  Student

{

  int stu_ID;

  char name[20]

  float score;

};

//定义结构体

struct Student stu[N];

//输入数据

void input(struct student stu[],int n)

{

    int i;

    printf("请输入%d名学生的信息:\n",n);

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

    {

        scanf("%d%s%f",&stu[i].stu_ID,stu[i].name,&stu[i].score);

    }

}


 

//处理数据

float average(struct Student stu[],int n)

{

    int i;

    float ave=0,sum=0;

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

    {

        sum=sum+stu[i].score;

        if(stu[i].score<60)

        {

            count++;//累加不及格人数

        }

    }ave=sum/n;

    return ave;

}

//输出数据

void output(struct Student stu[],int n)

{

    int i;

    printf("%d名学生的平均成绩\n",n);

    printf("学号\t姓名\t成绩\n");

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

    {

        printf("%.1fd\t%s\t%.1f\n",stu[i].stu_ID,

                                stu[i].name,

                                stu[i],score);

    }

}

//主函数

int main(void)

{

    float ave;

    input(stu,N);//调用输入函数

    ave(stu,N)//输出数据

    printf("%d成绩:\n",ave);

    printf("不及格人数%d\n",count);

    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值