C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。
已知学生的记录由学号和学习成绩构成,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,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。相关推荐
- C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:
例题:已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部, ...
- C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分
4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...
- C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。
1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...
- C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
例题:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列. 注意:请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句. 代码如 ...
- 第1关:编写函数在结构体数组中查找数组元素
本关任务:定义学生结构体数据类型,从键盘输入一批学生的信息,编写函数在这批学生中查找某个设定的学生. 代码如下: #include<stdio.h> #include<string. ...
- c语言程序结构体排序,如何用C语言的结构体数组中的某一值排序?
[C] 纯文本查看 复制代码#include "stdio.h" #include "string.h" struct student { char name[ ...
- 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )
文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...
- 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 )
文章目录 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 声明结构体类型 : 定义 结构体 数据类型 , ...
- C语言自定义数据类型(二)使用结构体数组
一个结构体变量中可以存放一组有关联的数据(如一个学生的学号.姓名.成绩等数据).如果有 10 个学生的数据需要参加运算,显然应该用数组,这就是结构体数组.结构体数组与以前介绍过的数值型数组的不同之处在 ...
最新文章
- Matlab最短路学习
- 【LiveVideoStack线上分享】— 视频生产环境下的音视频解决方案
- SOL注入——HTTP头部注入(2)(七)
- setitimer()函数
- 【算法系列之九】合并两个有序数组
- 【Bug】MQ消息与事务提交
- QTP自动化测试最佳实践
- excel柱状图粗细怎么调_【EXCEL图表当中的柱状图怎么加粗,太细了。】excle柱状图怎么调整...
- linux文件夹可视化工具,4款简单实用的的服务器文件管理工具推荐
- 华为OJ——将真分数分解为埃及分数
- MongoDB详细安装与配置
- windows键盘按键输入错乱;
- 与线速度相关的角速度方向的确定
- java如何实排班表时间算法_安卓自定义View-日历型排班表-CalendarScheduleView
- Python实现图像直方图规定化(直方图匹配)-附完整代码
- iOS 苹果审核被下架的部分原因
- 网友感到担忧!iOS 17支持第三方应用商店:这下跟安卓没区别了
- PMP 项目管理师 认识和学习路线规划
- AU2019直装版/Audition CC2019安装包
- K8S 安装 Metric-server
热门文章
- hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决
- 关于实现联系人中英文名排序的问题
- spring成神之路第三十八篇:@Scheduled @EnableScheduling 定时器详解
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第六节)
- 职场修炼--你开口说话的境界在第几层?
- 少用的却实用的计算机知识
- ubuntu 自定义开机画面
- 加速Yahoo收录你博客的窍门
- 利用tldr工具再也不怕记不住Linux命令
- Android如何自定义一个心电图控件?