首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60和69,则应当把分数在60到69的学生
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60和69,则应当把分数在60到69的学生
admin
2010-09-14
76
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60和69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#define N 16
typedef struct
{ char num[10];
int s ;
} STREC;
int fun (STREC *a, STREC *b, int 1, int h )
{
}
main ()
{
STREC s [N] ={ { "GA005", 85 }, { "GA003", 76 },
{ "GA002", 69}, { "GA004", 85}, { "GA001", 96 } ,
{ "GA007", 72}, { "GA008", 64}, { "GA006", 87 } ,
{ "GA015", 85}, { "GA013", 94}, { "GA012", 64 } ,
{ "GA014", 91}, { "GA011", 90}, { "GA017", 64 } ,
{ "GA018", 64 } , { "GA016", 72 } };
STREC h [N], tt;
FILE *out;
int i, j, n, low, heigh, t;
printf("Enter 2 integer number low &
heigh: ");
scanf ("%d%d ", &low, &heigh);
if (heigh<low)
{t=heigh;heigh=low; low=t; }
n=fun (s,h, low, heigh);
printf ("The student’s data between
%d--%d: \n ", low, heigh);
for (i=0; i<n; i++)
printf("%s %4d\n ",h
.num, h
.s);
/*输出指定分数范围内的学生记录*/
printf("\n ");
out=fopen ("out74.dat ", "w")
fprintf(out, "%d\n ",n)-
n=fun (s,h, 80, 98);
for (i=0; i<n-1; i++)
/* 分数在80~98之间的学生记录按他数从低到高排序*/
for (j=i+l; j<n; j++)
if (h
.s>h [j] .s)
{tt=h
;h [ii =h [j] ;h [j] =tt; }
for (i=0; i<n; i++)
fprintf(out, "%4d\n ",h
.s);
fprintf(out, "\n ");
fclose (out);
}
选项
答案
int fun (STREC *a, STREC *b, int 1, int h ) { int i, j=0; for (i=0; i<N; i++) if (a [i]. s>-l&&a [i]. s<=h) /*将分数高于1,低于h的学生记录存在于结构体数组b中* / b[j++]=a[i]; return j; /*返回分数范围内的学生人数*/ }
解析
处理此类分段统计问题,可采用多分支选择语句或条件选择语句。此处采用条件选择语句解答,具体见参考答案。使用条件选择语句进行分段统计时应当注意分段范围。
转载请注明原文地址:https://kaotiyun.com/show/7WID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列人物与研究成果对应错误的一项是()。
张某在路上发现有小偷正在对行人李某行窃,便立刻上前阻止.结果被该小偷用刀刺伤。张某共花费医疗费用5万元。针对该情况,下列表述中正确的是()。
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
俄国十月革命以前,我国新文化运动的主要内容是()。①提倡民主与科学,反对专制和愚昧②提倡新道德,反对旧道德③提倡马克思主义,反对资产阶级改良主义④提倡新文学,反对旧文学
能够根据样本结果推断总体数量特征的调查方式是()。
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
纸上写有若干个整数,它们的平均数为56,小明将其中的每个奇数乘以2,每个偶数乘以3,所得到的全部计算结果的平均值为134.已知纸上所有奇数的和比所有偶数的和大180,那么纸上共写有几个数?
有一类分数,每个分子与分母的和是100,如果分子减K.分母加K,得新的分数约分后等于,其中K是正整数,则该类分数中分数值最小的是()。
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
以法的地位、效力、内容和制定程序为标准,法可以划分为()
随机试题
甲投资公司以住宅小区需建设配套设施的名义,将公司旗下的住宅小区房屋作抵押,从银行贷款1亿元,年息5%,然后将该款转借乙公司使用,乙公司除负担银行5%的利息外,还须付给甲公司3%的使用费。甲公司的行为是:
国内某建筑公司在境外承包了一项建筑工程,取得工程价款3000万元;在境内承包了一家外商独资企业的建筑工程,取得工程价款1500万元;建设一幢办公楼自用,价值1000万元。建筑业营业税率为3%,该建筑公司应纳营业税为( )万元。
国内航线持全票、乘坐公务舱旅客的免费行李额为()。
古人的座次有严格的尊卑之分,鸿门宴中的项王、项伯东向坐,亚父南向坐,沛公北向坐,张良西向侍。其中,座次最卑的是()。
新闻述评
目录列表框Path属性的作用是
Youwillhearaconversationthroughaphone.Foreachquestion(23-30),markoneletter(A,BorC)forthecorrectanswer.After
都市寸土千金,地价炒得越来越高,今后将更高。拥有一个小小花园的希望,对寻常之辈不啻是一种奢望,一种梦想。我想,其实谁都有一个小小花园,这便是我们的内心世界。人的智力需要开发,人的内心世界也是需要开发的。人和动物的区别,除了众所周知的诸多方面,恐怕
Itisbecauseofariseinairfares_____they’vesurchargedus10%onthepriceoftheholiday.
Thereis,writesDanieleFanelliinarecentissueofNature,somethingrotteninthestateofscientificresearch—anepidemico
最新回复
(
0
)