首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。
admin
2010-09-14
48
问题
学生的记录由学号和成绩组成,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://www.kaotiyun.com/show/ZXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
人们形容天空往往是“蔚蓝的天空”,其实,天空并不是蓝色,飞行员在空中飞行到一定高度以后发现越往高处飞天色越暗。这是因为()。
下列应对自然灾害的做法,错误的是()。
下面关于气候变化与绿色碳汇说法不正确的是()。
国家赔偿的最重要方式是()。
根据我国相关法律的规定,()的行政处罚只能由法律加以设定。
假定甲有外遇,为达到和第三者结婚的目的,准备杀妻,已将毒药放入妻子的碗中,妻子发觉饭有异味而将饭倒掉,幸免于难,则甲的行为属于()。
下列不属于我国民族政策内容的是()。
下面对“扬州八怪”理解有误的是()。
根据国务院办公厅部分节假日安排的通知,某年8月份有22个工作日,那么当年的8月1日可能是:
将1、2、3、4、5、6、7、8、9九个数排成一行,使得第二个数整除第一个数,第三个数整除前两个数的和,第四个数整除前三个数的和,……,第九个数整除前八个数的和。如果第一个数是6,第四个数是2,第五个数是1。排在最后的数是几?
随机试题
铝及铝合金焊丝的型号是依据化学成分确定并分类的。
肉芽组织
下列关于政府采购项目中的质疑的说法中,正确的是()。[2012年真题]
一直径为50mm的圆管,运动黏滞系数v=0.18cm2/s、密度ρ=0.85g/cm3的油在管内以v=10cm/s的速度做层流运动,则沿程损失系数是()。
()是指以宏观经济形势、行业特征及上市公司的基本财务数据作为投资分析对象与投资决策基础的投资分析流派。
设市城市的总体规划由()负责组织编制。
阅读案例,并回答问题。案例:在上课前,陈老师对所在的初一(1)班全体学生进行课前调查。调查一下学生对于即将要学习的“用计算机制作多媒体作品”的了解程度,结果发现有12%的学生从没听说过该知识;27%的学生虽然有听说过,但并不会动手操作。同时,还有10%
简述维果茨基的心理发展观。
设a=“计算机等级考试”,结果为“考试”的表达式是
D
最新回复
(
0
)