打酱油的


私信TA

用户名:1017563043

访问量:5672

签 名:

摸鱼使我快乐

等  级
排  名 952
经  验 3424
参赛次数 0
文章发表 73
年  龄 22
在职情况 学生
学  校 广州松田职业学院
专  业 计算机应用技术

  自我简介:

略略略略略略~~~~

解题思路:

注意事项:

参考代码:

#include <stdio.h>

#define LEN 100 //最大数量 

typedef struct stu {

char id[10];

char name[10];

int  score[3];

} S;


S s[LEN];

int num; //输入数量

float avg[3]={0};

void input() {

scanf("%d",&num);

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

scanf("%s",s[i].id);

scanf("%s",s[i].name);

scanf("%d",&s[i].score[0]);

scanf("%d",&s[i].score[1]);

scanf("%d",&s[i].score[2]);

}

}


void output() {

S best=s[0]; //最佳学生,从第一位学生开始比较 

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

for(int j=0; j<3; j++) 

avg[j]+=s[i].score[j];

//计算、输出科目平均分 

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

avg[i]/=num;

printf("%.0f ",avg[i]);

}

printf("\n");

//选出最佳学生 

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

int  total=best.score[0]+best.score[1]+best.score[2];

int  cur_total=s[i].score[0]+s[i].score[1]+s[i].score[2];

if(total<cur_total)

best=s[i];

}

printf("%s %s %d %d %d",best.id,best.name,best.score[0],best.score[1],best.score[2]);

}


int main() {

input();

output();

}

















 

0.0分

0 人评分

  评论区

  • «
  • »