首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容并把下划
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容并把下划
admin
2019-09-02
40
问题
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#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<Nj 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,198 3,7,15},{51985,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("\nThese persons
were born in%d\n",year);
for(i=0; i<n; 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
.year==year)”。
第二空:这里是将找到的数据放在形参k所指的数组中,k是指针变量,k指向结构体数组的首地址,std
是结构体的地址,因此,等号左边也应该是地址,故第二空处应为“k[n++]=std
;”。
第三空:fun函数的返回值是满足指定条件的人数n,故第三空处是“return(n);”。
转载请注明原文地址:https://kaotiyun.com/show/UORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长
函数fun的功能是:计算直到=le-6);returnf;}main(){doublex,y;x=2.5;y=fun(x);printf("inTheresultis:in"
下列选项中不属于面向对象程序设计特征的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
有以下程序#includevoidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10]="ace",aa[10]="bbxxyy";
有以下程序#includeintfun(charS[]){intn=0;while(*s<=’9’&&*s>=n’0’){n=10*n+*s-’0’;s++;)return(n);}main(){chars[10]={’
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
以下正确使用C语言标识符的是()。
随机试题
无关心区(巴纳德)
33岁孕妇,G2P0,孕26+2周,体重92kg,其母患有糖尿病。
矿业工程注册建造师施工管理签章文件目录共包括七类51种,下列不属于注册建造师执业签章文件的是()。
施工的( )组织形成是一种按职能原则建立的项目组织。
以下不属于《专业评估执业统一准则》(2016—2017)的结构的是()。
在合并报表中,对于子公司持有的母公司股权,应当按照子公司取得母公司股权日所确认的股权投资的初始投资成本,将其转为合并财务报表中的库存股,作为所有者权益的减项,在合并资产负债表中所有者权益项目下以“减:库存股”项目列示。()
某企业某月销售商品发生商业折扣10万元、现金折扣5万元、销售折让8万元。该企业上述业务计人当月财务费用的金额为()万元。
把抛物线y=2χ2向上平移1个单位,得到的抛物线是().
设y=x2+ax+b,已知当x=2时,y取得极小值-3,则
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
最新回复
(
0
)