首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下画线处填入正确的内容并把下画
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下画线处填入正确的内容并把下画
admin
2019-04-14
33
问题
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 8
typedef struct
{
int num;
int year,month,day;
}STU;
int fun(STU *std,STU *k,int year)
{
int 1,n=0;
for(i=0;i<N;i+ +)
/* * * * * * found * * * * * */
if(____1____= =year)
/* * * * * * found * * * * * */
k[n+ +]=____2____;
/* * * * * * found * * * * * */
return(____3____);
}
main( )
{
STU std[N]={{1,1984,2,15},
{2,1983,9,21},{3,1984,9,1 },
{4,1983,7,15},{5,1985,9,28 },
{6,1982,11,15},{7,1982,6,22},
{8,1984,8,19}};
STU k[N];
int i,n,year;
printf(″Enter a year:″);
scanf(″%d″,&year);
n=fun(std,k,year);
if(n= =0)
printf(″\nNo person was born in%d\n″.year):
else
printf(″\These persons were born in %d\n″,year);
for(i=0:i<n:i+ +)
printf(″%d%d—%d一%d\n″,k
.
num,k
.year,k[i[.month,k
.day);
选项
答案
(1)std[i].year (2)std[i] (3)n
解析
本题考查:数组变量判断;for循环语句;函数返回值。
本题要求从给定的人员数据中找出与指定出生年份相同的记录存入k中,并返回符合条件的人数。
填空1:此空判断结构体变量中的年份与year是否相等,所以应填std
.year。
填空2:把符合条件的记录依次存入实参k中,所以应填std[j]。
填空3:函数返回满足条件的人数,所以应填n。
转载请注明原文地址:https://jikaoti.com/ti/T8f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n".s);}
若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是______。
有以下程序:main(){inti;for(i=0;i<3;i++)switch(i){case0:prinft("%d",i);Case2:prinft("%d",i);def
结构化分析方法是面向______进行分析的方法。
在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是()
若要使指针p指向一个double类型的动态存储单元,请填空。p=【】malloc(sizeof(double));
设有定义语句intx[6]=(2,4,6,8,5,7.),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
C语言程序由函数组成,下列说法正确的是()。
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为()。
随机试题
Johnhasneverbeenontime,______?
急性胰腺炎患者应禁用的药物是
药物的各种给药方式,使药物起效由快到慢的顺序是
下列关于股票价格的说法中,错误的是()。
面试考官根据面试阶段的感受对应聘者做出主观评价,则属于()。
提出情绪辅导方法的心理学家是()。
教育的理想是创造真、善、美、圣、健、富这六种价值。()
A.局灶性大量中性粒细胞浸润及组织坏死液化B.疏松组织的弥漫性化脓性炎症C.渗出液含有大量纤维素D.黏膜的浆液、黏液渗出卡他性炎
根据k的不同取值情况,讨论方程x3-3x+k=0实根的个数。
PercussionUnlimited1214RobsonStreet,Vancouver,BCV5Y-1V4April6DearMr.Howard,
最新回复
(
0
)