小空净


私信TA

用户名:2456917425

访问量:3496

签 名:

等  级
排  名 4878
经  验 1624
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:在成绩统计1 的基础上添加

注意事项:比较菜,不喜勿喷

参考代码:

#include<math.h>

#include<string.h>

#include<stdlib.h> 

#include <stdio.h>

struct shei

{

char name[20];

char num[20];

int yuwen;

int shuxue;

int yingyu;

};


void input(int i, struct shei haoduo[])

{

for (int ii = 0; ii < i; ii++)

{

scanf("%s %s %d %d %d", &haoduo[ii].num, &haoduo[ii].name, &haoduo[ii].yuwen, &haoduo[ii].shuxue, &haoduo[ii].yingyu);

}

}


void print(int i, struct shei haoduo[])

{

int avgy=0, avgyi=0, avgs=0,da=0;

int hh[100] = { 0 };

for (int ii = 0; ii < i; ii++)                         //求出所有科目的平均成绩

{

avgy = avgy + haoduo[ii].yuwen;

avgyi = avgyi + haoduo[ii].shuxue;

avgs = avgs + haoduo[ii].yingyu;

}


printf("%d %d %d\n", avgy / i, avgyi / i, avgs/i);     //输出平均成绩


for (int ii = 0; ii < i; ii++)                         //求出所有人的总分

{

hh[ii] = haoduo[ii].yuwen + haoduo[ii].shuxue + haoduo[ii].yingyu;

}


for (int ii = 1; ii < i; ii++)                         //判断出总分最高的那个人

{

for (int ii1 = 0; ii1 < i; ii1++)

{

if (hh[ii1]>hh[ii])

{

hh[ii] = 0;

}

}

}


for (int ii = 1; ii < i; ii++)                         //判断出总分最高的那个人

{

if(hh[ii] != 0)

{

da = ii;

    }

}


printf("%s %s %d %d %d", haoduo[da].num, haoduo[da].name, haoduo[da].yuwen, haoduo[da].shuxue, haoduo[da].yingyu);

}


int main()

{

struct shei haoduo[100];

int i=0, j, k, l;

scanf("%d", &i);

input(i, haoduo);

print(i, haoduo);

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »