




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
结构体编程题类型:1、结构体:查找统计 (3/4)2、结构体:查找排序 (1/1)3、结构体:链表 (0/1)方法:1、结构体数组和链表试题的类型,常见的有查找指定条件的值、求最大(小)值、排序等。方法与一般数组的相同。注意事项:1、.结构体(数组)和链表变量不同于一般变量(数组)的地方就只在于“名字有点长”。(用成员运算符或-运算符)。一、结构体:查找统计1.1学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回.例如:输入的分数范围是60和69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据.主函数中将把60放在low中把69放在high中.#include#define N 16typedef structchar num10;int s;STREC;int fun(STREC *a,STREC *b,int l,int h)int i,j,n;for(i=0,j=0,n=0;i=l & ai.s=h)bj=ai;j+;n+;return n;main()STREC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,96,GA007,72,GA008,64,GA006,87,GA015,85,GA013,94,GA012,64,GA014,91,GA011,90,GA017,64,GA018,64,GA016,72;STREC hN;int i,n,low,high,t;printf(Enter 2 integer number low & high : );scanf(%d%d,&low,&high);if(highlow)t=high;high=low;low=t;n=fun (s,h,low,high);printf (The students data between %d-%d:n,low,high);for (i=0;in;i+)printf (%s %4dn,hi.num,hi.s);printf (n);1.2.已知学生的记录由学号和学习的成绩构成,N名学生的数据已存人a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。#include stdio.h#include string.h#define N 10typedef struct sschar num10;int s; STU;void fun (STU a,STU *s)int i;*s=a0;for(i=0;iN;i+)if(ai.ss)*s=ai;main()STU aN=A01,81,A02,89,A03,66,A04,87,A05,77,A06,90,A07,79,A08,61,A09,80,A10,71,m;int i;printf(*The original data *n);for(i=0;iN;i+)printf(No %s Mark=%dn,ai.num,ai.s);fun(a,&m);printf(*THE RESULT *n);printf(This lowest:%s,%dn,m.num,m.s);1.3学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。#include#define N 12typedef structchar num10;double s;STREC;double fun(STREC *a,STREC*b,int *n)Int I,j;Double sumain()STREC sN=GA05,85,GA03,76,GA02,69,GA04,85,GA01,91,GA07,72,GA08,64,GA06,87,GA09,60,GA11,79,GA12,73,GA10,90;STREC hNt;int i,n; double ave;ave=fun(s,h,&n);printf(The %d student data which is higher than %7.3f:n,n,ave);for(i=0;in;i+)printf(%s %4.1fn,hi.num,hi.s);printf(n);1.4.学生的记录由学号和成绩组成,N名学生的记录数据已在主函数中放入结构体数组s中,请编写函数fun ,它的功能是:把分数最低的学生数据放在b所指的数组中。注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。#include#define N 16typedef structchar num10;int s;STREC;int fun(STREC *a,STREC *b)main()STREC sN=GA05,85,GA03,76,GA02,69,GA04,85,GA01,91,GA07,72,GA08,64,GA06,87,GA015,85,GA013,91,GA012,64,GA014,91,GA011,91,GA017,64,GA018,64,GA016,72;STREC hN;int i,n;n=fun(s,h);printf(The %d lowest score :n,n);for(i=0;in;i+)printf(%s %4dn ,hi.num,hi.s);printf(n);二、结构体:查找排序2.1.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。#include #include #define N 16typedef struct char num10; int s; STREC;void fun(STREC a) main() STREC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87, GA015,85,GA013,91,GA012,64, GA014,91,GA011,66,GA017,64, GA018,64,GA016,72; int i; fun(s); printf(The data after sorted:n); for(i=0;iN;i+) if(i)%4=0)printf(n); printf(%s %4d ,si.num,si.s); printf(n);三、结构体:链表3.1N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。编写函数fun,函数的功能是:找出学生的最高分,由函数值返回。#include #include #define N 8struct slistdouble s;struct slist *next;typedef struct slist STREC;double fun (STREC*h)STREC*creat(double *s)STREC *h,*p,*q; int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;while (is=si;i+;p-next=q;p=q; p-next=0;return h;outlist(STREC *h)STREC *p;p=h-next; printf(he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自动售货机行业市场发展现状与市场机会分析考核试卷
- 教育文具在课堂互动中的效能考核试卷
- 西乐器制作与声学优化技术考核试卷
- 木材识别与鉴赏技巧考核试卷
- 冷冻饮品行业品牌差异化竞争策略研究与实践考核试卷
- 儿科护理常规
- 影视制作临时租赁场地及拍摄协调服务合同
- 婚姻关系解除及财产分割律师见证执行协议
- 影视原声带音乐版权翻唱授权及收益分成协议
- 知识产权质押融资合同债权转让协议
- 2024年黑龙江省三支一扶考试真题
- 贸易人居间合同协议
- 北京2025年中国工业互联网研究院社会在职人员招聘15人笔试历年参考题库附带答案详解
- GB 38031-2025电动汽车用动力蓄电池安全要求
- 期权开户考试题及答案
- 2025年奉化农商集团考题
- 血透患者的血压管理
- 2024年陪诊师考试普及试题及答案
- 危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)
- 湿地生态修复与保护设计方案
- 二元一次方程组讲义
评论
0/150
提交评论