学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数

题型:问答题

问题:

学生的记录由学号和成绩组成,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[i] .num, h[i] .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[i] .s<h[j ] .s)
t=h Ii] ;h[i]=h[j] ;h[j]=t;
/*分数从高到低排列*/
for(i=0; i<n; i++)
fprintf(out, "%4.1f\n",h[i] .s);
fclose (out);

考点:计算机等级考试C语言二级C语言机试
题型:问答题
一个数(不是3)是3的倍数,这个数一定是(   )
A.质数B.合数C.奇数D.偶数
题型:问答题

关于图中各装置的叙述不正确的是

A.装置①中X若为四氯化碳,可用于吸收氨气,并防止倒吸

B.装置②可检验溴乙烷发生消去反应得到的气体中含有乙烯

C.装置③的两个装置中通过导线的电子数相同时,消耗负极材料的物质的量不相同

D.装置④能验证AgCl沉淀可转化为溶解度更小的Ag2S沉淀

题型:问答题

患者,缺失,上颌B区的牙牙槽嵴吸较多,可摘义齿修复

根据患者口内牙槽嵴情况,排列后牙时,下述哪项无意义()

A.前后牙协调

B.适当地减少人工牙的数目或减少人工牙的颊舌径

C.尽可能排在牙槽嵴顶

D.牙列中线对齐

E.上下颌人工牙尖凹相对

题型:问答题

对绝对码进行相对调相等价于对相对码进行绝对调相。

题型:问答题

关于生态系统的叙述,正确的是()

A.生态系统中生产者得到的能量必然大于消费者得到的

B.生态系统中的信息传递对所有捕食者都必然有利的

C.生态系统的食物链中营养级越高的生物,其体型必然越大

D.生态系统的食物链中营养级越高的生物,其体型必然越小

更多题库