首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60、69,则应当把分数在60—69的学生数据输出,包
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60、69,则应当把分数在60—69的学生数据输出,包
admin
2020-04-18
66
问题
学生的记录由学号和成绩组成,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://www.kaotiyun.com/show/ujCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:for(i=0;i<10;i++)if(i>5)break;则循环结束后i的值为()。
计算机软件包括()。
二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。函数fun的功能是将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制整数值返回。该串长度最大不超过15。例如,若表示
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:不得增行或删行,
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
支持子程序调用的数据结构是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的
随机试题
不协调性子宫收缩乏力,正确的处理应为
下列选项中,属于成本计算账户的是
同时履行抗辩权和后履行抗辩权的适用条件中完全一致的条件是( )。
以下关于施工测量成果的评价正确的有()。
某苯甲酸车间,建筑高度为15m,耐火等级为二级,地下共1层,地上共3层,每层建筑面积4000m2,每层备有一个11人操作的10m2的检修平台,采用自动化生产线,人员较少,整个建筑未设置自动灭火系统,地上每层划分为一个防火分区。地下一层按长度平均划
政府会计制度依据基本准则制定,主要规定政府会计账户及账务处理、报表体系及编制说明等,与政府会计具体准则及应用指南相互协调、相互补充。()
下列生活常识说法不正确的是:
facebook
Itisthe"newfrontier",saysJapan’stradeministry.Japanesefirmshaveatlastnoticedthatemergingmarketsaregrowingmuc
EducationStudyFindsU.S.FallingBehindA)TeachersintheUnitedStatesearnlessrelativetonationalincomethantheircoun
最新回复
(
0
)