首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。
admin
2010-09-14
34
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#define N 12
typede f struct
{ char num[10];
double s;
} STREC;
double fun (STREC *a,STREC *b, int *n)
{
}
main ( )
STREC s IN] = { { "GA05", 85 }, { "GA03", 76 },
{"GA02", 69}, {"GA04", 85}, {"GA01", 91},
{"GA07", 72}, {"GA08", 64}, {"GA06", 87},
{"GA09", 60}, { "GAll", 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: In", n, ave);
for(i=0; i<n; i++)
printf ("%s %4.1f\n",h
.num, h
.s);
printf ("\n");
out=fopen ("out90.dat", "w");
fprintf(out, "%dkn %7.3f\n",n,ave);
for(i=0; i<n-1; i++)
for (j=i+l; j<n; j ++)
if (h
.s<h[j ] .s)
{t=h Ii] ;h
=h[j] ;h[j]=t; }
/*分数从高到低排列*/
for(i=0; i<n; i++)
fprintf(out, "%4.1f\n",h
.s);
fclose (out);
}
选项
答案
double fun (STREC *a, STREC *b, int *n) { int i; double ay=0.0; *n=0; for(i=0;i<N;i++) av=av+a[i].s; ay=ay/N; /*求平均值*/ for(i=0;i<N;i++) if(av<=a[i].s) { b[*n]=a[i];*n-*n+l;} /*将高于等于平均分的学生存从所指存储单元中,并统计人数*/ return ay; /*返回严均分*/ }
解析
本题中第1个循环的作用求出所有分数的总和,只有进行了av=av/N后才得到平均值(我们在前面的程序中碰到过类似问题)。第2个循环的作用是将高于等于平均分的学生存入b所指存储单元中。同一结构体变量之间可以互相赋值。
本程序中直接用*n来表示b的下标,注意开始时要给,*n赋0,且使用时不能少*号。因为单独的n是一个指针变量,而我们要用的是它所指向的那个存储单元中的值。
转载请注明原文地址:https://kaotiyun.com/show/ZXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列有关利率的说法,错误的是()。
下列以平衡国际收支的暂时不平衡为主要功能的组织是()。
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
从1988年到2004年,我国现行宪法先后进行了四次修正。其中“将乡镇人大的任期,由3年改为5年”是在()。
近年来,我国极地科学考察不断取得优异成绩,目前已在南北极建立了四个科学考察平台.在北极建立的是()。
近代中国思想界的“西学东渐”经历了一个由理论到实践、由照抄照搬到与中国实际情况相结合的发展历程。下面体现这两个步骤的标志性事件分别是()。
某书店出售一种挂历,每售出1本可得18元利润。售出一部分后每本减价10元出售,全部售完。已知减价出售这种挂历本数是原价出售挂历的三分之二。书店售完这种挂历共获得利润2870元,书店一共出售这种挂历多少本?
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
纸上写有若干个整数,它们的平均数为56,小明将其中的每个奇数乘以2,每个偶数乘以3,所得到的全部计算结果的平均值为134.已知纸上所有奇数的和比所有偶数的和大180,那么纸上共写有几个数?
下图为我国东部沿海地区某城市功能区分布略图,若图中城镇规划合理,避免了工业大气污染对住宅区的影响,则其指向标是()。
随机试题
可见分光光度法测定茶叶中茶多酚的含量,是利用茶多酚能与()形成紫蓝色络合物来测定的。
下列选项中,属于显示器主要技术指标的是_________。
对HIV传播途径叙述不正确的是
古希腊医学家"四体液"学说产生的理论基础是随着疾病谱、死因谱的转变,目前需要有所突破的医学模式是
何某未经批准开设了民办学校,县教育局以其非法办学为由,查封了其开办的学校,并处以罚款。何某不服,向市教育局提起行政复议,同时向人民法院提起行政诉讼。下列说法错误的是:()
下列能较全面地反映岩土工程监理的依据内容的是( )。
掺入高效减水剂的效果是()。[2015年真题]
叶片泵按工作原理的不同,可分为()。
阅读以下关于沟通管理的叙述,回答问题1至问题3,将解答填入对应栏内。【说明】某系统集成商B负责某大学城A的3个校园网的建设,是某弱电总承包商的分包商。田某是系统集成商B的高级项目经理,对三个校园网的建设负总责。关某、夏某和宋某是系统集成商B的项目
Ordinarypeople’slivesaregovernedbyformsandnoticefromthemoment【M1】______theirbirthisregistereduntiltheday
最新回复
(
0
)