C语言结构题小复习

Posted 张不二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言结构题小复习相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

#define N 10

struct student

{

 int num;

 char name[30];

 int score[3];

 int ave;

}

input(struct student s[])

{

 int i;

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

 {

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

 }

}

float average(struct student s[])

{

 int i,sum=0;

 float ave1=0.00;

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

 {

   sum+=s[i].score[1] + s[i].score[2] + s[i].score[3];

 }

 ave1 = sum/(3.00*N);

 return ave1;

}

int max(struct student s[])

{

 int i,j,k,m,sum,sum1;

 for(i=0;i<N-1;i++)

 {

   sum=s[i].score[1] + s[i].score[2] + s[i].score[3];

   m=sum;

     for(j=1;j<N;j++)

       { sum1=s[j].score[1] + s[j].score[2] + s[j].score[3];

         if(sum < sum1)

              { m=sum1;

                k=j;

              }

       }

   return k;

 }

}

main()

{ struct student a[N];

  int n;

  float b,ave;

  input(a);

  b=average(a);

  printf("总平均分:%.2f\n",b);

  n=max(a);

  ave=(a[n].score[1]+a[n].score[2]+a[n].score[3])/3.00;

  printf("最高成绩者:%-3d  %s %-3d %-3d %-3d %.2f",a[n].num,a[n].name,a[n].score[1],a[n].score[2],a[n].score[3],ave);

 

}

以上是关于C语言结构题小复习的主要内容,如果未能解决你的问题,请参考以下文章

蒟蒻林荫小复习——带权并查集

C语言结构体编程题,求大神!

从Nginx源码中学习C语言位域的使用DaemonCoder

计算机二级c语言题型

清华大学严蔚敏数据结构题集完整答案(c语言版)

实验四 Linux系统C语言开发环境学习