J.H


私信TA

用户名:dotcpp0649969

访问量:5188

签 名:

等  级
排  名 80
经  验 9561
参赛次数 1
文章发表 135
年  龄 0
在职情况 学生
学  校 桂林理工大学
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

struct student

{

float score[7];

char name[50];

};

int main()

{

struct student x;

while (scanf("%f",&x.score[0])!=EOF)

{

scanf("%f %f %f %f %f %f", &x.score[1], &x.score[2], &x.score[3], &x.score[4], &x.score[5], &x.score[6]);

scanf("%s", x.name);

int i,max_sign = 0, min_sign = 0;

float aver=0,max=x.score[0],min=x.score[0];

for (i = 1; i < 7; i++)

{

if (max < x.score[i])

{

max_sign = i;

max = x.score[i];

}

if (min > x.score[i])

{

min_sign = i;

min = x.score[i];

}

}

if (min_sign != max_sign)

{

x.score[max_sign] = 0;

x.score[min_sign] = 0;

}

else

{

x.score[0] = 0;

x.score[1] = 0;

}

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

{

if (x.score[i] != 0)

{

aver += x.score[i];

}

}

aver /= 5.0;

printf("%s %.2f\n", x.name, aver);

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »