首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60和69,则应当把分数在60到69的学生
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60和69,则应当把分数在60到69的学生
admin
2010-09-14
57
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
在推进我国反腐倡廉建设的工作上,中国共产党一直坚持不懈地努力着,下列有关说法错误的是()。
《宪法》规定的公民义务不包括()。
某县人民法院审理一民事案件过程中,要求县移动通信营业部提供某通信用户的电话详单。根据我国宪法规定,下列说法正确的是()。
电脑作为日常工具走进寻常百姓家,既给我们的生活带来便利,同时电脑病毒、黑客等问题也给我们带来困扰。以下关于计算机病毒的叙述,正确的是()。①我们平常所说的“黑客”与“计算机病毒”其实是一回事②若用杀毒盘清毒后,感染病毒的文件可以完全恢复到原来的状
甲、乙、丙依次比邻而居。甲为修房向乙提出在其院内堆放建材,乙不允。甲遂向丙提出在其院内堆放,丙要求甲付费200元,并提出不得超过20天,甲同意。修房过程中,甲搬运建材须从乙家门前经过,乙予以阻拦。对此,下列哪一种说法不正确?()
侵害他人财产的,财产的损失应当按照()财产的市场价格或其他方式计算。
能源是人类生存和发展的重要物质基础.攸关国计民生和国家安全。推动能源生产和利用方式变革,调整优化能源结构,构建安全、稳定、经济、清洁的现代能源产业体系,对于保障我国经济社会可持续发展具有重要战略意义。下列关于我国能源的现状表述有误的是()。
下列不属于我国民族政策内容的是()。
一个各位不相同的8位数密码,任意相邻两个数字之和为质数,则最大的8位数各位数字之和为多少?
随机试题
A.早期开始饮食治疗者预后较好B.经饮食治疗者均可恢复正常C.终身替代治疗,开始治疗越早预后越好D.终身替代治疗,预后与治疗开始早晚无关E.重在预防,生后治疗已不甚有效2岁患儿,出生后不久就发现患儿反应差。肢体强直,现仍不能说话,不能站立行走,
A.求医原因B.主动求医型C.心理原因D.社会原因E.遵医行为
请根据下面素材,设计大班主题活动方案,要求写出主题活动名称、主题活动总目标、2个子活动。每个子活动包括:活动名称、活动目标、活动准备和活动的主要环节。周一早晨户外活动,幼儿被园子里五颜六色的花吸引了,有的在指认花的颜色,红的、黄的、白的、紫的;有的在数花
论述教师职业专业化的条件。
2015年6月某市统计局对应届毕业生的抽样调查显示:有593名受访者打算创业,占比为28.6%。其中,大专生打算创业的比重比平均水平高出7.0个百分点,本科生打算创业的比重比平均水平低3.9个百分点.31.4%的研究生打算创业。有34.5%的受访男生打算创
态度是指人心理上对其所接触的客观事物对象所持有的看法,并以各种不同的行为方式表露出来。下列不属于态度要素的一项是()。
志向是青春的火焰,是生命的动力。周恩来中学时期就立下了“为中华之崛起而读书”的志向;李四光、钱学森等老一辈知识分子,青年时期就立志用自己的聪明才智报效祖国。他们给我们的启示是()
设f(x)在(一∞,+∞)内连续,以T为周期,证明:∫0xf(t)dt以T为周期∫0xf(t)dt=0;
高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是(20)。
Drivingcars,trucksandmotorcyclesisanimportantpartofourlives.Wedoiteverydaytogettowork,toschoolortofrien
最新回复
(
0
)