- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
16.学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】
STREC fun(STREC *a, char *b)
{
int i;
STREC str={\0,-1}; /*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置-1]+)
if(strcmp(a[i].num,b)==0) /*找到指定学号的学生数据*/
str=a[i];
return str; /*返回学生记录*/
}
26.学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】
void fun (STREC a[])
{
int i,j;
STREC t;
for(i=1;iN;i++) /*用冒泡法进行排序,进行N-1次比较*/
for(j=0;jN-1;j++) /*在每一次比较中要进行N-1次两两比较*/
if(a[j].sa[j+1].s)
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
/*按分数的高低排列学生的记录,高分在前*/
}
27.学生的记录由学号和成绩组成。N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】
double fun (STREC *a,STREC *b, int *n)
{
int i;
double av=0.0;
*n=0;
for(i=0;iN;i++)
av=av+a[i].s;
av=av/N; /*求平均值*/
for(i=0;iN;i++)
if(av=a[i].s)
{ b[*n]=a[i];*n=*n+1;}
/*将高于等于平均分的学生存入b所指存储单元中,并统计人数*/
return av; /*返回平均分*/
}
49.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun ,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】
double fun(STREC *a, STREC *b, int *n)
{
int i,j=0;
double av=0.0;
for(i=0;iN;i++)
av=av+a[i].s;
av=av/N; /*求平均值*/
for(i=0;iN;i++)
if(a[i].sav) b[j++]=a[i]; /*将低于平均值的学生记录存入结构体b中*/
*n=j; /*指针传回低于平均值的学生人数*/
return av; /*返回平均值*/
}
55.学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60~69的学生数据输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】
int fun (STREC *a, STREC *b, int l, int h )
{
int i,j=0;
for(i=0;iN;i++)
if(a[i].s=la[i].s=h) /*将分数高于l,低于h的学生记录存于结构体数组b中*/
b[j++]=a[i];
return j; /*返回分数范围内的学生人数*/
}
87.已知学生的记
您可能关注的文档
最近下载
- 参考学习资料 建筑环境 贵州省建设工程造价信息2022年第02期.pdf VIP
- 2025年浙江省大学英语三级考试真题 .pdf VIP
- 小学教育专业职业生涯规划书.pptx
- 市政工程单位分部分项工程划分方案11.doc VIP
- 遗传学英文课件:11 群体遗传学英文课件.ppt VIP
- 质量保证措施通用版.docx VIP
- 第四单元《光现象》单元检测题八年级物理上册(人教版2024)(解析版).docx VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- (高清版)B-T 40788-2021 船舶与海上技术 海上风能 港口与海上作业.pdf VIP
- 自动化专业职业生涯人物访谈报告.docx VIP
原创力文档


文档评论(0)