首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容
admin
2017-11-27
72
问题
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.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",Syear);
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
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/hnxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
符合结构化原则的三种基本控制结构是顺序结构、______________和循环结构。
有以下函数定义:intfun(doublea,doubleb){returna*b;)若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
若在定义语句:inta,b,C,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
数据结构分为逻辑结构和存储结构,循环队列属于【】结构。
有以下程序 main() { char a[7]="a0\0a0\0";int i,j; i=sizeof(a);j=strlen(a); printf("%d%d\n",i,j); } 程序运行后的输出结果是______。
数据结构分为线性结构和非线性结构,带链的队列属于【】。
用筛选法可得到2~n(n
随机试题
A上市公司于2012年3月31日通过定向增发本公司普通股对B公司进行合并,取得B公司80%股权。假定不考虑所得税影响,该项业务的有关资料如下:(1)2012年3月31日,A公司通过定向增发本公司普通股,以2股换1股的比例自B公司原股东C公司处取得了B公司
在临床开展最多、效果最好的器官移植
可复性牙髓炎不可能出现的转归是
Froment征主要用于检查
2016年7月18日,某市咨询公司程先生前往诚信税务师事务所咨询,现就下列问题分别予以解答。丙企业将部分对外投资股权转让给个人并签订了企业股权转让合同,这样的股权转让合同是否需要缴纳印花税?请简述理由。
甲造船厂2016年5月业务如下:(1)购买一批造船用材料,取得增值税专用发票,注明金额600万元;支付材料运费,取得增值税专用发票,注明运费10万元;(2)购入的一批材料,取得增值税专用发票,注明金额80万元,将该批材料送至乙锅炉厂,委托其加工成船用锅
计算并填写下表。
设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:Functionfun(aAsInteger,bAsInteger)Whilea>ba=a-bWend
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0){cout
WiththeadventofInternet,manystudentsstudywiththehelpoftheInternetwhileothersstillprefertousethelibraryasa
最新回复
(
0
)