首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60和69,则应当把分数在60到69的学生
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60和69,则应当把分数在60到69的学生
admin
2010-09-14
41
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
下列人物与研究成果对应错误的一项是()。
以下不能反映区域自然地理环境影响人们的生产方式、生活习惯、文化传统等方面的一句话是()。
一位学生在日记里这样写道:“晚上,我们一家来到海边游玩,海风吹拂着我的脸,特别舒服”。你对这句话的理解是()。
下列有关利率的说法,错误的是()。
李某年龄16周岁,接受叔叔遗赠的10万元,靠此款丰衣足食,李某()。
下列人员中,通常由县级以上地方各级人民代表大会选举产生的是()。
根据刑事诉讼法的相关规定,下列说法错误的是()。
张大来的原户籍所在地在杨村,1994年张大来从杨村开出迁住证,迁往李村。但在李村登记前,张大来得病,在县城医院住院一年零三个月。病愈后张大来前往北京市打工,并在某区办理了暂住证,居住期限为6个月,现住在某区某街道某号。现问,张的住所应确定为何处?()
华氏度和摄氏度均是测量温度的单位,摄氏度规定水的冰点温度为0度,沸水温度为100度:华氏度规定水的冰点为32度,沸点为212度。某时刻华氏度比摄氏度数值上高60度,则该时刻为:
随机试题
阅读下面的文字,回答问题淡之美(1)淡,是一种至美的境界。(2)一位年轻的女孩子,在你眼前走过,虽是惊鸿一瞥,但她那淡淡的妆,更接近于本色和自然;好像春天早
A、1年B、2年C、3年D、4年E、5年含毒性中药的处方留存在
企业法律事务工作分为()类型。
某市卫生局在对某食品厂进行执法检查、收集证据时,在某关键证据可能灭失的情形下,应如何处理?()
“备案号”栏应填()。“征免”栏应填()。
董事会就公司的经营计划、投资方案作出决定,体现了董事会是公司的()。
有个孩子听到妈妈说:你是好孩子。他说,不,我是坏孩子。这说明这个孩子处于()。
简述建构主义学习观的主要观点。
【2015重庆合川】教师在德育工作中应该怎样用好奖励及处分?
A、 B、 C、 D、 C第一组图形中,三个图形都是封闭图形,且直线的条数是3、4、5;第二组图形都是开放图形,且开口位置均在左下角,且前两个图形的直线条数是4、5,所以?处应该含有的直线条数是6,符合这些条
最新回复
(
0
)