首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C文件中
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C文件中
admin
2019-09-02
21
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#define N 12
typedef struct
{ char num[10];
double s;
}STREC;
double fun(STREC*a,STREC*b,int*n)
{
}
main()
{STREC s[N]={{"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 h[N],t;FILE*out;
int i,j,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;i<n;i++)
printf("%s %4.1f\n",h
.num,h
.s);
printf("\n");
out=fopen("out.dat","w");
fprintf(out,"%d\n%7.3f\n",n,ave);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(h
.s<h[j].s){t=h
;h
=h[j];h[j]=t;}
for(i=0;i<n;i++)
fprintf(out,"%4.1f\n",h
.s);
fclose(out);}
选项
答案
double t=0; int i; *n=0; for(2=0;i<N;i++)t=t+a[i].s; t=t/N; for(i=0;i<N;i++) if(a[i].s>t)b [(*n)++]=a[i]; return t;
解析
该程序功能是把高于或等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数返回值返回。解题过程首先求得平均分,然后将所有成绩与平均分进行比较,如果大于或等于平均分,存入指定数组。
转载请注明原文地址:https://kaotiyun.com/show/CORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
有以下程序#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s="*a*b*",t[
有以下程序charfun(char*c){if(*c<=’z’&&*c>=’A’)*c-=’A’-’a’;return*c;}main(){chars[81],*p=s;gets(S);while(*P){*P=fun(P
有以下程序voidfun(intx,inty,int*C,int*d)D){*c=x+y;*d=x—y;}main(){inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(
设有定义:intk=1,m=2;f=7;,则以下选项中错误的表达式是
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.s=hello";则以下叙述中正确的是
在DOS环境下,代表键盘和显示器的设备文件名为
当用户要求输入的字符串中含有空格时,应使用的输入函数是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
马克思主义中国化的两个目标是()
下列哪种物质能使蛋白质的酪氨酸残基发生磷酸化
下列体征与颅神经功能定位关系准确的是
I公司不断增加广告投入,提高客户服务水平属于()。A企业狠抓产品质量,将其市场营销的重心对准具有质量意识的买主的行为属于:()。
《外商投资产业指导目录(2007年修订)》分为()三类
基坑降水工作应持续到()施工完成。
进口工业原料用土不需要检疫审批。( )
保荐机构应当自持续督导工作结束后()个工作日内向中国证监会、证券交易所报送“保荐总结报告书”。
(2004年卷一第51题)2002年4月9日,某企业提出一项专利申请,并于2004年10月10日获得了授权,请求书上写明发明人是甲和乙,但甲认为自己首先完成了该技术的基本内容,且完成该发明与本职工作无关,因此自己才有权提出专利申请,乙则由于该企业在专利授权
Itcanbearguedthatmuchconsumerdissatisfactionwithmarketingstrategiesarisesfromaninabilitytoaimadvertisingatonl
最新回复
(
0
)