首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
admin
2013-03-25
40
问题
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。
例如,输入的分数是70和79,则应当把分数低于70和高于79的学生数据输出,不包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proe()的花括号中填入所编写的若干语句。
试题程序:
#include
#define M 16
typedef struct
{
char num[10];
int s;
}
STREC:
int proc(STREC * a,STREC * b,int 1,int h)
{
}
void main()
{
STREC stu[M]={{"GA005",55},{"GA003",96},
{"IGA002",80},{"GA004",68},
{"GA001”,88},{"GA007",74},
{"GA008",85},{"GA006",89},
{"GA015",90},{"GA013",53},
{"GA012",66},{"GA014",82},
{"GA011",73},{"GA017",69},
{"GA018",64},{"GA016",86}};
STREC h[M];
int i,n,low,heigh,t;
printf("Enter 2 integer number low& heigh:");
scanf("%d%d",&low,&heigh);
if(heigh
{
t=heigh;
heigh=low;
low=t;
}
n=proc(stu,h,low,heigh);
printf("The student’s data out%d--%d:\n",low,heigh);
for(i=0;i
printf("%s%4d\n",h
.num,h
.s);
//输出指定分数范围内的学生记录
printf("\n");
}
选项
答案
int proc(STREC * a,STREC * b,int 1,int h) { int i,j=0; for(i=0;i
=0&&a[i].s<1)||(a[i].s>h&&a[i].s<=100))//通过if语句,来判断指定范围之外的数 b[j++]=a[i]; //放到b数组中 return j; //最后把其个数返回到主函数中 }
解析
题目要求把指定范围之外的数放到b中,将每一个学生的成绩与指定的成绩相比较,将符合条件的学生成绩放在数组b中,并将符合要求的学生个数返回给主函数。
转载请注明原文地址:https://kaotiyun.com/show/CXJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。structHAR{intx,y;structHAR*p;}h[2];main(){h[0]x=1;h[0]y=2;h[1]x=3;h[1]y=4;
以下程序运行后的输出结果是______。intd=1;fun(intp){staticintd=d;d+=p;printf("%d",d);returnd;}main(){inta=
算法的时间复杂度是指()
阅读下列程序,则程序的输出结果为【】。#include"stdio.h"structty{intdata;charc;};main(){
下面程序的输出结果是【】。longfun5(intn){longs;if((n==1)||(n==2))s=2;else
以下程序运行后的输出结果是【】。main(){intx=0210;printf("%X\n",x);}
以下程序的输出结果是longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf
不合法的main函数命令行参数表示形式是()
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:#include<stdio.h>voidfun(char*s,intlow,inthigh){if(【】)
随机试题
TheBritishconstitutionis______alargeextentaproductofthehistoricaleventsdescribedabove.
男性,65岁。昏迷10小时。血气分析:pH7.26,PaCO282mmHg,PaO245mmHg。下列哪项处理不适宜
患者男,58岁,发现左上颈部包块4个月。体检:左侧胸锁乳突肌前缘舌骨平面可扪及约2cm×3cm包块,质硬,活动度差,无压痛。如果穿刺细胞学报告中分化鳞状细胞癌,纤维喉镜发现左侧梨状窝外侧壁约0.5cm大小黏膜溃疡,梨状窝内侧壁和喉部未见异常,双声带运动
国际贸易交易磋商中属于要约的是()。
根据证券发行的对象不同,证券发行可分为()。
()适用于深水;有潮汐影响,岩石起伏不平,无覆盖层或覆盖层很深的河床。
下列各项不属于民事法律关系要素的是()。
根据企业风险管理基本框架的八项内容,基金管理人要求公募基金经理与特定资产管理业务的投资经理不得相互兼任,是出于()的考虑。
招标工程量清单应以单位(项)工程为单位编制,工程量清单中除了应包括分部分项工程量清单、措施项目清单外,还应包括()。
A、Nevermind.B、Takecare.C、Hereitis.D、Thisway,please.C考查对请求的回答。MayI…是表示请求的句型。此句意为“我能看一下你的护照吗?”若表达肯定回答可以直接给对方出示护照。因此C项He
最新回复
(
0
)