首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
admin
2013-03-25
38
问题
学生的记录由学号和成绩组成,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://jikaoti.com/ti/GKn0FFFM
本试题收录于:
二级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;
下面程序的输出结果是______。#definea121constb=12;enumc{a1,a2};main(){printf("%d,%d,%d",sizeof(a),sizeof(b),si
设有以下定义和语句,则*(*(p+2)+1)的值为【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。
在数据结构中,从逻辑上可以把数据结构分为______。
若有如下程序:voidsub(){staticintx=6;x/=2;printf("%d",x);}main(){intm;for(m=0;m<=2;m++)sub();}则程序
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
随机试题
①内圣外王:中国古代伦理思想中的一种理想人格②其具体内容随学派而异③语出《庄子·天下》篇④意为内修圣王之德,外施王者之政或外务社会事功⑤成为中国历代士人与知识分子人生追求的理想目标⑥以儒家内圣外王为主的理想人格,对中国社会的政治、伦理、哲学、文化
A.成釉细胞癌B.牙源性钙化囊肿C.牙源性角化囊肿D.牙源性透明细胞癌E.良性成牙骨质细胞瘤与受累牙牙根融合的疾病是()
中药贮藏常用的方法有( )。
关于事实三的判断,下列选项正确的是:(2014/2/91)
下列各项关于企业合并以外的方式取得的长期股权投资的会计处理中,正确的有()。
甲酒厂为增值税一般纳税人,2016年2月发生以下业务:(1)购进生产用原材料,取得增值税专用发票上注明的价款50000元,增值税8500元,委托运输企业(增值税一般纳税人)将原材料运回酒厂,支付不含税运费1000元,取得增值税专用发票。(2)从小规模纳
下列属于芜湖市的特色产品的是()。
我国最早实施中小学六三三分段的学制是()
试论通货膨胀的成因及其对策。
A、Theylivedasimplerlifethanvillagerstoday.B、TheyknewfewerpeoplethanvillagerstodayC、Theyfounditdifficulttoenj
最新回复
(
0
)