您现在的位置是:群英 > 开发技术 > 编程语言
C语言中怎么实现求三科成绩平均分并输出最高分
Admin发表于 2022-05-06 17:55:391555 次浏览
相信很多人对“C语言中怎么实现求三科成绩平均分并输出最高分”都不太了解,下面群英小编为你详细解释一下这个问题,希望对你有一定的帮助


目录

    列:

    有n个结构体变量,内含学生的学号,学号,和三门成绩。要求输出平均成绩最高学生的信息(包括学号、姓名、三门课程成绩和平均成绩)

    解题思路:

    将n个学生的数据表示为结构体数组(有n个元素)。按照功能函数化的思想,小林分别用3个函数来实现不同的功能。

    源代码演示:

    #include<stdio.h>//头文件 
    #define N 3//宏定义 
    struct student //学生类结构体 
    {
      int num; //学号 
      char name[20];//姓名 
      float score[3];//成绩 
      float aver;//平均分 
    } ;
    int main() //主函数 
    {
      void input(struct student s[]);//函数声明 
      struct student max(struct student s[]);//函数声明 
      void print(struct student s);//函数声明 
      struct student s[N],*p=s;//定义结构体变量 
      input (p);//调用函数 
      print(max(p));//打印调用max函数结果 
      return 0;//主函数返回值为0 
    }
     void input(struct student s[])//自定义输入函数 
     {
       int i;//定义整型变量 
       printf("请输入各学生的信息:学号、姓名、三门课成绩:\n");//提示语句 
       for(i=0;i<N;i++)//循环N次 
       {
         scanf("%d %s %f %f %f",&s[i].num,&s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2]);//输入信息 
         s[i].aver=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3;//求平均值 
       }
     }
     struct student max(struct student s[])//自定义求最大值 
     {
       int i,m=0;//定义整型变量 
       for(i=0;i<N;i++)//循环N次
      {
        if(s[i].aver>s[m].aver)//把平均分大的i赋值给m 
        {
          m=i;
        }
      } 
        return s[m];//将s[m]结果返回到函数调用处 
     }
     void print (struct student stud)//自定义打印函数 
     {
       printf("\n成绩最高的学生是:\n");//提示语句 
       printf("学号;%d\n姓名;%s\n三门课成绩:%5.1f,%5.1f,%5.1f\n平均成绩:%6.2f\n",
       stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2],stud.aver);//输出结果 
     }
    
    

    编译运行结果如下:

    请输入各学生的信息:学号、姓名、三门课成绩:
    10010 Tom 100 90 80
    10011 Jon 80 70 100
    10012 Kim 100 90 95

    成绩最高的学生是:
    学号;10012
    姓名;Kim
    三门课成绩:100.0, 90.0, 95.0
    平均成绩: 95.00

    --------------------------------
    Process exited after 44.45 seconds with return value 0
    请按

    任意键继续. . .


    以上就是关于“C语言中怎么实现求三科成绩平均分并输出最高分”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

    相关信息推荐
    2022-04-28 11:58:25 
    摘要:给大家带来一篇关于PHP上传文件代码实例的相关教程文章,内容涉及到PHP、上传文件、PHP入门教程之上传文件实例详解等相关内容,更多关于PHP入门教程之上传文件实例详解的内容希望能够帮助到大家。
    2022-02-24 18:01:22 
    摘要:Python中怎样把数字转成字符串?Python中实现数字转成字符串,可以使用格式化字符串或是用str(5)的方法来实现,下文有具体的示例,感兴趣的朋友可以参考,下面我们一起来了解看看吧。
    2022-04-29 15:00:41 
    摘要:中文乱码的解决方法:1、在HTML文档的head部分,使用“<meta charset="utf-8">”语句设置编码方法即可;2、利用网页编辑器打开HTML文档,设置编码,以统一文件和代码的编码格式。
    云活动
    推荐内容
    热门关键词
    热门信息
    群英网络助力开启安全的云计算之旅
    立即注册,领取新人大礼包
    • 联系我们
    • 24小时售后:4006784567
    • 24小时TEL :0668-2555666
    • 售前咨询TEL:400-678-4567

    • 官方微信

      官方微信
    Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
    增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
    免费拨打  400-678-4567
    免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
    微信公众号
    返回顶部
    返回顶部 返回顶部