例题:已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。

请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

代码如下:

#include<stdio.h>
#include<string.h>
#include<conio.h>
#define M 10
typedef struct ss
{char num[10];int s;
}SCORE;
void fun(SCORE stu[],SCORE*s)
{int i,max;max=stu[0].s;for(i=0;i<M;i++)if(stu[i].s>max){max=stu[i].s;*s=stu[i];}
}
main()
{SCORE stu[M]={{"02",69},{"04",85},{"01",91},{"08",64},{"06",87},{"015",85},{"013",91},{"012",64},{"011",91},{"017",64}},m;int i;FILE*out;printf("The original data:\n");for(i=0;i<M;i++)printf("NO=%s  Mark=%d\n",stu[i].num,stu[i].s);fun(stu,&m);printf("THE RESULT:\n");printf(" The hight:%s,%d\n",m.num,m.s);out=fopen("outfile.dat","w");fprintf(out,"%s\n%d",m.num,m.s);fclose(out);
}

输出运行窗口如下:

本周其他练习

C语言程序设计专栏

C语言编程>第十三周 ① 请编写函数fun,该函数的的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

C语言编程>第十三周 ② 请编写函数fun,该函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。

C语言编程>第十三周 ③ 编写一个函数fun,它的功能是:实现两个字符的连接(不使用库函数strcat),即把str2所指的字符串连接到str1所指的字符串后。

C语言编程>第十三周 ④ 假定输入的字符串中只包含字母和 “#”号。请编写函数fun,它的功能是:除了字符串前导和尾部的 “#”号之外,将串中其他 “#”号全部删除。

C语言编程>第十三周 ⑤ 学生的记录由学生和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数fun,它的功能是:把分数最高的学生数据放在high所指的数组中。

C语言编程>第十三周 ⑥ 请编写函数fun,其功能是:计算并输出当x<0.97时下列多项式的值,直到|Fn-Fn-1|<0.000001为止。

C语言编程>第十三周 ⑦ 请编写函数fun ,其功能是:将str所指字符串中ASCII值为偶数的字符删除。串中剩余字符形成一个新串放入s所指的数组中。

C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:

越努力越幸运!
加油,奥力给!!!

C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:相关推荐

  1. C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。

    已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...

  2. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  3. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

    4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...

  4. C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

    例题:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列. 注意:请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句. 代码如 ...

  5. 第1关:编写函数在结构体数组中查找数组元素

    本关任务:定义学生结构体数据类型,从键盘输入一批学生的信息,编写函数在这批学生中查找某个设定的学生. 代码如下: #include<stdio.h> #include<string. ...

  6. C语言--编程将递增数列10、20、30、40、50、60、70、80、90、100保存到数组中,再从键盘输入一个整数,插入到该数列中,使之成为一个递增数列。

    源代码: #include <stdio.h> #define N 50int main(){int a[N]={10,20,30,40,50,60,70,80,90,100};int n ...

  7. c语言程序结构体排序,如何用C语言的结构体数组中的某一值排序?

    [C] 纯文本查看 复制代码#include "stdio.h" #include "string.h" struct student { char name[ ...

  8. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  9. c语言结构体函数排序,(为什么不能给分?)结构体数组插入排序的函数有关问题,...

    当前位置:我的异常网» C语言 » (为什么不能给分?)结构体数组插入排序的函数有关 (为什么不能给分?)结构体数组插入排序的函数有关问题, www.myexceptions.net  网友分享于:2 ...

最新文章

  1. 360Apm源码解析
  2. 24 年前的 IE 仍能在 Win10中运行,这无敌兼容性与你的代码比比?
  3. android从放弃到精通第11天 勿忘初心
  4. 微博深度学习平台架构和实践
  5. yolov3yolov4yolov5比较
  6. css表格文字超数量就竖排_求助!!一个非常棘手的问题。就是文字竖排显示的问题...
  7. 7 win 卸载node_node怎么卸载?Windows卸载node方法
  8. Problem E: 分数统计
  9. centos7赋予全部权限_Centos7安装MySQL8.0
  10. Eclipse环境变量配置!
  11. VS2015卸载重装之后点击没有反应
  12. 深度解析,BIM应用落地,基于BIM的群塔作业方案优化
  13. 成功解决ERROR: Command errored out with exit status 1:    command: 'f:\program files\python\python36\pyt
  14. 计算机电源功率高好吗,电脑电源买多大功率适合?实战分析分享
  15. 第三方支付接口响应超时处理方法
  16. 在销量压力下,国产手机开始降价了,但还没有放下最后的面子
  17. 让座席管理工作听得见也看得着
  18. git如何新建分支进行开发
  19. (SQL语句)查询条件模糊匹配若干字段
  20. 【Spring】mybatis-spring

热门文章

  1. 使用ARCHPR明文攻击爆破压缩包
  2. Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人
  3. MFC 对话框打印和打印预览知识总结
  4. 【bzoj 1340】 Escape逃跑问题 【Baltic2007】
  5. Ubuntu 开机画面
  6. JBuilder连接oracle数据库
  7. 【BZOJ4327】JSOI2012 玄武密码 AC自动机
  8. 20万台空气净化机生产线商业计划书
  9. 真赔麻了!!一个BUG和一个回帖直接赔了20万!
  10. 老式录像带VHS信号故障毛刺干扰特效AE/PR插件 Signal v1.2.3