首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:函数返回指定成绩的学生数据,指定的成绩在主函数中输入。若没找到指定的成绩,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。 注意:部
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:函数返回指定成绩的学生数据,指定的成绩在主函数中输入。若没找到指定的成绩,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。 注意:部
admin
2009-02-15
19
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:函数返回指定成绩的学生数据,指定的成绩在主函数中输入。若没找到指定的成绩,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 16
typedef struct
{char num[l0];
int s;
}STREC;
STREC fun(STREC *a,int b)
{
}
main()
{
STREC s[N)={{“GA005”,76},{“GA003”,89},
{“GA002”,64},{“GA004”,75},{“GA001”,88},
{“GA007”,65},{“CA008”,96},{“GA006”,69},
{“GA015”,85},{“GA013”,78},{“GA012”,62},
{“GA014”,60},{“GA011”,73},{“GA017”,72},
{“GA018”,98},{“GA016”,94}};
STREC h;
int m;
int i,n;
FILE *out;
printf(“The original data:\n”);
for(i=0;i<N;i++)
{ if(i%4==0)
printf(“\n”);
/*每行输出4个学生记录*/
printf(“%s%3d”,s
.num,s
.s);
}
printf(“\n\nEnter the score:”);
scanf(“%d”,&m);
h=fun(S,m);
printf(“The data:”);
printf(“\n%s %4d\n”,h.mum,h.S);
printf(“\n”);
out=fopen(“out24.dat",“W”);
h=fun(s,85);
fprintf(out,“%S %4d\n”,h.num,h.S);
fclose(out);
}
选项
答案
STREC fun(STREC *a,int b) { int i; STREC str={“\0”,-1); /*若没找到指定的成绩,在结构体变量中给学号置空串,给成绩置-1*/ for(i=0;i<N;i++) if(a[i].s==b) /*找到指定成绩的学生记录*/ str=a[i]; return str; /*返回学生记录*/ }
解析
本程序一开始先使结构休变量str的学号为空出,成绩为-1。题中循环体的功能是搜索所有学生的成绩并判断是否有成绩与b所指定的成绩相同(即找到),若找到则给str重新赋值(str=a
),若没找到则str成员的值还是原有值(即未找到时学号返回空串,成绩返回-1)。
转载请注明原文地址:https://kaotiyun.com/show/EHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于人文奥运,下列说法错误的是()。
下列关于我国科技领域取得的一些新成就,表述错误的是()。
根据我国宪法规定,下列选项中哪一种情况不是公民获得物质帮助权的条件?()
近些年.我国取得了一批重大科技创新成果,实现部分领域由“跟随”到“领跑”的跨越。以下说法不正确的是()。
中国古代有个统一王朝,它最先在全国范围内推行了郡县制.建立起中央集权制的政治模式。据此判断,这个王朝是()。
《凡尔赛和约》签订后,协约国联军司令福煦脱口而出:“这不是和平,这是20年的休战”,能够验证这一预言的是()。
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
某区对用电的收费标准规定如下:每月每户用电不超过10度的部分,按每度0.45元收费;超过10度而不超过20度的部分,按每度0.80元收费;超过20度的部分,按每度1.50元收费。某月甲用户比乙用户多交电费7.10元,乙用户比丙用户多交3.75元,那么甲、乙
将1、2、3、4、5、6、7、8、9九个数排成一行,使得第二个数整除第一个数,第三个数整除前两个数的和,第四个数整除前三个数的和,……,第九个数整除前八个数的和。如果第一个数是6,第四个数是2,第五个数是1。排在最后的数是几?
某种产品每箱中个数相等,将1箱这种产品按照每盒47个的方式重新装盒,最后剩15个;如果将10箱这种产品按照每盒47个重新装盒,问最后剩多少个?()
随机试题
在VisualFoxPro中为学生表XS.DBF建立视图ST,其中包含职称字段ZC和姓名字段XM。可执行以下命令:____________。
是药物进入体循环的量与所给剂量的比值称为是药物从吸收部位进入体循环的速度,即吸收速度与体内药量之间的比例常数为
某工程合同价款为300万元,于2005年8月签订合同并开工,2006年6月竣工。合同约定按工程造价指数调整法对工程价款进行动态结算。根据当地造价站公布的造价指数,该类工程2005年8月和2006年6月的造价指数分别为113.15万元和117.60万元。则此
在个人住房贷款风险管理中,对合作机构进行分析的要点包括()。
社会主义公有制消灭了人剥削人的制度,实行“各尽其能、按劳分配”的分配原则。()
《中华人民共和国宪法》规定。()级以上的地方各级人民代表大会设立常务委员会。
绩效考评表格设计通常包括哪几个部分内容。
我国社会主义法律汲取了中华民族5000多年优秀的法律文化,借鉴了人类法治文明建设有益成果,是中国特色社会主义建设的重要保障。我国社会主义法律的社会作用体现在
对于某个函数调用,不给出初调用函数的声明的情况是()。
Itisallverywelltoblametrafficjams,thecostofpetrolandthequickpaceofmodernlife,butmannersontheroadsarebec
最新回复
(
0
)