已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数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 a[],SCORE*s)
{int i,max;max=a[0].s;for(i=0;i<M;i++)if(a[i].s>max){max=a[i].s;*s=a[i];}
}
main()
{SCORE stu[M]={{"02",69},{"04",85},{"01",91},{"08",64},{"06",87},{"015",85},{"013",91},{"012",64},{"011",92},{"017",64}},n;int i;FILE*out;printf("The original data:\n");for(i=0;i<M;i++)printf("N0=%s Mark=%d\n",stu[i].num,stu[i].s);fun(stu,&n);printf("THE RESULT:\n");printf("The high:%s,%d\n",n.num,n.s);out=fopen("outfile.dat","w");fprintf(out,"%s\n%d",n.num,n.s);fclose(out);
}

输出运行窗口如下:

本周其他练习

C语言程序设计专栏

C语言编程>第十二周 ① 请编写函数fun,该函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第n个字符,平移到字符串的最后,把第n+1到最后的字符移到字符串的前部。

C语言编程>第十二周 ② 请编写函数fun,其功能是:将str所指字符串中除了小标为奇数、ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在s所指的数组中。

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

C语言编程>第十二周 ④ 请编写函数fun,该函数的功能是:实现D=B+B′,即把矩阵B加上B的转置,存放在矩阵D中。计算结果在main函数中输出。

C语言编程>第十二周 ⑤ 假定输入的字符串中只包含字母和 ‘#’号。请编写函数fun,它的功能是:使字符串中尾部的 ‘#’号不得多于m个 ‘#’号,若多于m个,则删除多余的 “#”号;若少于或等于m个,则什么也不做,字符串中间和前面的 ‘#’号不删除。

C语言编程>第十二周 ⑥ 学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组student中,请编写函数fun,它的功能是:把高于平均分的学生数据放在c所指的数组中,高于平均分的学生人数通过形参n传回,平均分通过函数值返回。

C语言编程>第十二周 ⑦ 假定输入的字符串中只包含字母和 “#”号。请编写函数fun,它的功能是:除了尾部的“#”号之外,将字符串中其他 “#”号全部删除。形参p已指向字符串中的最后一个字母。

C语言编程>第十二周 ⑧ 学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组STU,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在q所指的数组中,指定分数范围内的学生人数由函数值返回。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 声明结构体类型 : 定义 结构体 数据类型 , ...

  9. C语言自定义数据类型(二)使用结构体数组

    一个结构体变量中可以存放一组有关联的数据(如一个学生的学号.姓名.成绩等数据).如果有 10 个学生的数据需要参加运算,显然应该用数组,这就是结构体数组.结构体数组与以前介绍过的数值型数组的不同之处在 ...

最新文章

  1. Matlab最短路学习
  2. 【LiveVideoStack线上分享】— 视频生产环境下的音视频解决方案
  3. SOL注入——HTTP头部注入(2)(七)
  4. setitimer()函数
  5. 【算法系列之九】合并两个有序数组
  6. 【Bug】MQ消息与事务提交
  7. QTP自动化测试最佳实践
  8. excel柱状图粗细怎么调_【EXCEL图表当中的柱状图怎么加粗,太细了。】excle柱状图怎么调整...
  9. linux文件夹可视化工具,4款简单实用的的服务器文件管理工具推荐
  10. 华为OJ——将真分数分解为埃及分数
  11. MongoDB详细安装与配置
  12. windows键盘按键输入错乱;
  13. 与线速度相关的角速度方向的确定
  14. java如何实排班表时间算法_安卓自定义View-日历型排班表-CalendarScheduleView
  15. Python实现图像直方图规定化(直方图匹配)-附完整代码
  16. iOS 苹果审核被下架的部分原因
  17. 网友感到担忧!iOS 17支持第三方应用商店:这下跟安卓没区别了
  18. PMP 项目管理师 认识和学习路线规划
  19. AU2019直装版/Audition CC2019安装包
  20. K8S 安装 Metric-server

热门文章

  1. hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决
  2. 关于实现联系人中英文名排序的问题
  3. spring成神之路第三十八篇:@Scheduled @EnableScheduling 定时器详解
  4. 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第六节)
  5. 职场修炼--你开口说话的境界在第几层?
  6. 少用的却实用的计算机知识
  7. ubuntu 自定义开机画面
  8. 加速Yahoo收录你博客的窍门
  9. 利用tldr工具再也不怕记不住Linux命令
  10. Android如何自定义一个心电图控件?