首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C文
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROGl.C文
admin
2013-03-29
37
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#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},{"GAll”,79},{”GAl2”,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
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=;i
for(j=i+1;j
if(h
.s
{t=h
;h
=h[j];h[j]=t;}
for(i=0;i
fprintf(out,”%4.1f\n”,h
.s);
fclose(out);
}
选项
答案
double t=0; int i; *n=0; for(i=0;i
t)b [(*n)++]=a[i]; return t;
解析
(1)首先,通过循环求总分,然后求得平均分。
(2)在循环中,进行平均分与每个成绩进行比较,并将满足条件的数据存入数组及对其个数进行累加。
转载请注明原文地址:https://kaotiyun.com/show/cWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b][j][j]];
关于if后一对圆括号中的表达式,以下叙述中正确的是()
执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以下与函数fseek(fp,0L,SEEk_SET)有相同作用的是
以下程序的输出结果是()。#include<stdio.h>intfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
阅读下面程序段,则执行后的结果为#include"stdio.h"main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(intm,intn
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
随机试题
男。26岁,左胸壁刀刺伤1小时,呼吸困难。体格检查:伤口长6cm,伴胸内活动性出血,并有气体随呼吸进出,患者烦躁,血压70/50mmHg,左肺呼吸音低,心率140次/分,心音正常。胸片:左肺压缩100%,气管向右移位。正确的处理为
关于肝内胆管细胞癌的叙述,正确的是
在微粒体中使血红素氧化成胆绿素的酶是
A.α受体B.β1受体C.β2受体D.M受体E.N1受体副交感神经节细胞膜上的受体是
A.小檗碱B.胰酶或胃蛋白酶C.八面体蒙脱石散D.双歧三联杆菌E.地芬诺脂胰腺功能不全性腹泻应选用的治疗药物是
能构成保险危险的必须是()。
项目实施的工作项编码(项目实施的工作过程的编码)应覆盖项目实施的工作任务目录的全部内容,包括()。
孔子是人不是神。把孔子推上神坛的是后人,并非孔子的过错。在2500年前孔子的思想和成就能达到那样的高度,确实了不起,我们应该充分肯定和尊重,其中今天仍有价值的部分应该很好地珍惜利用。把孔子和儒家学说说得一文不值,是极端和片面的,把孔子作为神来膜拜,把儒学作
三江源地区是长江、黄河、澜沧江发源地和我国淡水资源重要补给地,是青藏高原生态安全屏障的重要组成部分。玉树地震之后人们把灾后重建、小城镇建设和三江源生态保护建设融在了一起。在设施建设中考虑生态的保护和建设。其中,通过和气象局的合作。加强了森林防火的预警和森林
在窗体上画一个命令按钮,然后编写如下程序:Subinc(aAsInteger)PrivateSubCommandlCUck0StaticxAsIntegerinc2:ine3:ine4x=x+aPrintx;EndSub
最新回复
(
0
)