首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60 69,则应当把分数在60到69的学生数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60 69,则应当把分数在60到69的学生数
admin
2013-04-02
96
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 16
typedef struct
{char num[10];
int s;
} STREC;
int fun(STREC *a,STREC *b,int l, 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
printf("%s %4d\n",h
.num,h
.s);
printf("\n");
out = fopen("out.dat","w");
n=fun(s,h,80,98);
fprintf(out,"%d\n",n);
for(i=0;i
for(j=i+1;j
if(h
.s>h[j].s) {tt=h
;h
=h[j]; h[j]=tt;}
for(i=0;i
fprintf(out,"%4d\n",h
.s);
fprintf(out,"\n");
fclose(out);
}
选项
答案
{ int i,j=0; for(i=0; i
=l&&a[i].s<=h)b[j++]=a[i]; return j; }
解析
(1)在for循环过程中,利用if条件表达式“if(a
.s>= l&&a
.s<=h)”逐个判断学生结构体中的成绩元素是否满足题目中的范围。
(2)将符合条件的结果存入指定数组,并对统计变量进行加1操作。
转载请注明原文地址:https://kaotiyun.com/show/yDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能正确定义字符串的语句是______。
下列叙述中正确的是______。
在深度为7的满二叉树中,度为2的结点个数为【 】。
有以下程序 main() { char ch[]="uvwxyz",*pc; pc=ch;printf("%c\n",*(pc+5)); } 程序运行后的输出结果是
设有如下说明typedefstructST{longa;intb;charc[2];}NEW;则下面叙述中正确的是
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外部特性,而对象的内部对外是不可见的。”这一性质指的是对象的
结构化程序设计的一种基本方法是
下列工具中属于需求分析常用工具的是______。
有以下定义和语句,则sizeof(A)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;
随机试题
催化剂使用寿命短,操作较短时间就要更新或活化的反应,比较适用()反应器。
A、40%~60%B、50%~70%C、60%~80%D、80%E、90%使用环氧乙烷灭菌器,灭菌物品装载量不应超过柜内总体积的()
某县人民政府因一重点企业A公司建设需要,决定对其辖区内的某村村民予以集体搬迁。该村大部分村民(计60户)不服县政府决定,准备向人民法院提起行政诉讼。若该村60户村民向法院提起行政诉讼,则本案的第三人是:
下列关于房地产经纪机构经营模式的表述中,错误的是:()。
以下哪项不属于贷款效益性调查的内容?()
按我国会计准则的规定,外币财务报表折算为人民币报表时,所有者权益变动表中的“未分配利润”项目应当()。
【2019上】在西方音乐发展史上,出现了许多具有重要影响的音乐家。下列选项中,被誉为“交响曲之父”的作曲家是()。
以下各项中,哪年的该省净增人口数量最少( )。2001年—2005年期间,福建总人口约增长了( )。
设f(x,y)=则f(x,y)在(0,0)处().
若Cactle的命中率为0.95,且Cactle的速度是主存的5倍,那么与不采用Cactle相比较,采用Cache后速度大致提高到______倍。
最新回复
(
0
)