首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容
admin
2021-07-09
52
问题
人员的记录由编号和出生年、月、日组成,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://kaotiyun.com/show/4ltp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为()。#includevoidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i]!=’a’)
有以下程序#includemain(){FILE*f;f=fopen("filea.txt","w");fprintf(f,"abc");fclose(f);}若文本文件filea.tx
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;)
以下叙述中正确的是
有以下程序#includevoidfun(char**p){++p;printf("%s\n",*p);)main(){char*a[]=("Morning","Afternoon","Evening",
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
下列叙述中正确的是
以下叙述中正确的是
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include<stdio.h>#include<string.h>main(){chara[10]="abc",b[10]="012",c[10]="xyz";strc
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
随机试题
医疗保健机构及卫生防疫机构发现传染病时,应当及时采取的控制措施中不包括
在Excel中,要将有数据且设置了格式的单元格恢复为普通空单元格,应先选定该单元格,然后使用( )。
关于核定应纳税额,下列说法正确的是()。
不同股票指数的区别主要在于()。
2013年6月1日,甲因资金周转困难向乙借款50万元,2013年8月9日,甲因参与赌博欠乙10万元。现在乙想把对甲的债权让与给丙,下列表述正确的有()。
已知某企业净经营资产周转次数为2次,营业净利率为8%,股利支付率为40%,可以动用的金融资产为0,该企业的内含增长率为()。
甲企业于2018年12月1日向乙企业购买一批货物,约定货到付款。乙企业于2018年12月5日发货,在运输途中,乙企业得知甲企业被受理了破产申请,但是乙企业没有及时表示取回货物。在货物到达甲企业后,甲无力支付货款。则下列说法正确的有()。
下列历史人物中,不属于河南籍的是()。
“工农武装割据”的中心内容是()。
IfellandhurtmyselfwhileI______tennis.
最新回复
(
0
)