首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容
admin
2021-07-09
53
问题
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#define N 8
typedef struct
{ int num;
int year,month,day ;
}STU;
int fun(STU*std,STU*k,int year)
{ int i,n=0 ;
for (i=0; 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 bornin %d\n”,year);
else
{printf(“\nThese petsons wereborn in%d\n”,year);
for(i=0; i
printf(“%d %d一%d一%d\n”,
k
.num,k
.year,k
.month,
k
.day);
}
}
选项
答案
(1)std[i].year (2)std[i] (3)n
解析
fun函数的功能是在结构体数组std中找出指定出生年份的人员将其数据放在形参k所指的数组中。
第一空:比较结构体的出生年份是否等于year,std是结构体指针,指向结构体数组的首地址,因此访问一个结构体的year成员是std
.year,因此第一空处应为“if(std[…i]year==year)”。
第二空:这里是将找到的数据放在形参k所指的数组中,k是指针变量,k指向结构体数组的首地址,std
是结构体的地址,因此等号左边也应该是地址,故第二空处应为“k[n++]=std
;。
第三空:fun函数的返回值是满足指定条件的人数n,故第三空处是“return (n):”。
转载请注明原文地址:https://www.kaotiyun.com/show/4ltp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p-
下面不属于软件测试实施步骤的是
有以下程序#includevoidfun(char**p){++p;printf("%s\n",*p);)main(){char*a[]=("Morning","Afternoon","Evening",
有以下程序voidswap(char*x,char*y){chart;t=*x;*x=*y;*y=t;}main(){char*s1="abc",*s2="123";swap
若有以下程序#include#include#includetypedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)m
以下选项中能表示合法常量的是
以下叙述中正确的是
若有以下程序#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
在面向对象方法中,不属于“对象”基本特点的是()。
编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(Xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0)
随机试题
据统计,1985年北京市建筑企业共完成总产值47.2亿元,比上年增长31.5%(扣除价格因素的影响,实际增长22.2%)。其中,中央在京施工企业完成8。2亿元,比上年增长28%,地方全民所有制施工企业完成24.1亿元,比上年增长24.4%,特别是地方集体所
神经元由________和________两部分组成。前者是神经元营养代谢中心,细胞核具有________、________、________等形态特征;细胞质中含有神经元特有的成分如________和________;细胞膜具有________、____
桩冠根管预备时,在根尖部保留3~5mm充填物,是为了
新生儿出血宜选用尿激酶引起出血时可选用
如图所示,两重物M1和M2的质量分别为m1和m2,二重物系在不计重量的软绳上,绳绕过均质定滑轮,滑轮半径为r,质量为M,则此滑轮系统的动量为()。
属于风险识别、定性风险分析、定量风险分析、风险应对计划制定共有的依据是()。
监理工程师初始注册,可自资格证书签发之日起()年内提出申请。
假设只有一种生产要素投入可变,其他生产要素投入不可变,关于边际产量和平均产量关系的说法,正确的是()。
根据《企业国有资产法》的有关规定,履行出资人职责的国有资产监督管理机构对所出资国有独资公司,可任免其()。
2013年8月8日,甲、乙、丙、丁共同出资设立了A有限责任公司(简称“A公司”)。公司章程对股权转让事项未做规定。2014年6月8日,甲与戊订立合同,约定将其所持有的全部股权以20万元的价格转让给戊。甲于同日分别向乙、丙、丁发短信,告知拟转让股权给戊以及转
最新回复
(
0
)