首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60、69,则应当把分数在60—69的学生数据输出,包
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60、69,则应当把分数在60—69的学生数据输出,包
admin
2020-04-18
70
问题
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60、69,则应当把分数在60—69的学生数据输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 1 6
typedef struct
{
char num[1 0];
int s;
}STREC;
int fun(STREC*a,STREC*b,
int 1,int h)
{
}
void 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];
int i,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");
}
选项
答案
int fun (STREC *a, STREC *b, int l,int h) { int i,j=0 ; for(i=0 ;i<N;i++) if(a[i].s>=l&&a[i].s<=h) /*将分数高于l,低于h的学生记录存入结构体数组b中*/ b[j++]=a[i]; return j; /*返回分数范围内的学生人数*/ }
解析
本题使用循环判断结构实现程序操作,循环语句用于遍历结构体数组,条件语句用于判断当前元素是否符合条件,若符合条件则将其存入结构体数组b中。
转载请注明原文地址:https://kaotiyun.com/show/ujCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#includemain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];pfinff("%d,",strlen(p));pfinff("%s\n",p);
以下选项中能表示合法常量的是()。【10年9月】
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m一1,real=m,则该循环队列中的元素个数为()。
若有定义:inta;floatb;doublec;,程序运行时输入:1,2,3,能把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。
给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000请改正函数fun
给定程序MODI1.C中函数fun的功能是:按以下递归公式求函数值。例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得
关于C程序语句的叙述中正确的是()。
下列数据结构中,属于非线性结构的是()。
在数据流图中,带有箭头的线段表示的是()。
随机试题
患者,女性,35岁,颜面部、颈部、胸上部等水肿性多形性红斑,反复发作,无瘙痒,日晒易发,免疫蛋白IgM及IgG增高。该病可能属于
肺炎喘嗽风寒闭肺证的治则是肺炎喘嗽脾肺气虚证的治则是
根据《麻醉药品和精神药品管理条例》,下列叙述错误的是
辐射包括电离辐射和非电离辐射,以下属于非电离辐射的有()。
会计职业道德是会计法律制度正常运行的重要保障。()
使主合同的部分或全部现金流量将按照特定利率、金融工具价格、汇率、价格或利率指数、信用等级或信用指数,或类似变量的变动而发生调整的衍生工具是( )。
下列事项中,表明未能有效执行不相容职务相分离控制的是()。
FormaccountissuedA.usuallymadeinthe(56)______ofacheckB.Aterminationnoticeshouldbe(57)______bythepersonneldepar
毛泽东思想、邓小平理论是中国化的马克思主义,它们都()。
KarenRusawasa30-year-oldwomanandthemotheroffourchildren.ForthepastseveralmonthsKarenhadbeenexperiencingrepe
最新回复
(
0
)