首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。 函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 请在程序的下画线处填入正确的
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。 函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 请在程序的下画线处填入正确的
admin
2017-09-23
21
问题
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。
函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
#include < string.h >
#define N 8
typedef struct
{
char num[10];
int year,month,day;
}STU;
/*********found*********/
【1】
fun(STU*std,char*hum)
{
int i;
STU a={"",9999,99,99};
for(i=0;i < N;i++)
/*********found*********/
if(strcrnp(
【2】
,hum)=0)
/*********found*********/
return(
【3】
);
retUrn a;
}
main()
{
STU std[N]={{"11 1111",1984,2,15},{"222222",1983,9,21),
{"333333",1984,9,1},
{"4 4 4 4 4 4",198 3,7,1 5},
{"5555 55”,198 4,9,2 8},
{"6 6 6 6 6 6",198 3,11,15},
{"7 7 7 7 7 7",1 98 3,6,22},
{"8 8 8 8 8 8",1984,8,19)};
STU P;
char r1[1 0]="66 6 6 6 6";
P=fun(std,n);
if(p.num[0]==0)
{
printf("\nNot found!\n");
}
plse
{
printf("\nSucceed!\n");
print;f("%s%d一%d一%d\n",p.num,P.year,p.month,p.day);
}
}
选项
答案
(1)STU (2)std[i]. num (3)std[i]
解析
本题考查:if条件表达式;比较字符串函数strcmp;指针变量的使用;函数定义及函数返回值。
strcmp函数用来比较两个字符数组的大小,其格式为:strcmp(字符数组1,字符数组2)。若字符数组1 >字符数组2,函数值大于0(正数);若字符数组1=字符数组2,函数值等于0;若字符数组1 < 字符数组2,函数值小于0(负数)。
填空1:根据函数fun的返回值类型可知,函数类型标识符应该是结构体类型的,所以填入STU。
填空2:根据题目说明,找出指定编号人员,并将其数据返回。通过strcmp函数比较编号,若相同则函数值为0,所以填入std
.num。
填空3:由题目可知,假如编号对应,则返回其编号对应数据,所以填入数据std
。
转载请注明原文地址:https://kaotiyun.com/show/Hzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,其中%u表示按无符号整数输出()。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是()。
有以下程序#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i<3;i++)for(j=2;j>=i;j--)t+=b[i
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a<B)if(c<D)x=1;elseif(a<C)if(b<D)x=2:elsex=3:elsex=6:elsex=7
下列叙述中错误的是()。
下面程序是求出数组arr的两条对角线上的元素之和,请填空。#include"stdio.h"main(){intarr[3][3]={2,3,4,8,3,2,7,9,8),a=0,b=0,i,j;for(i=0;i<3;i+
已知:intc[3][4];,则对数组元素引用正确的是()。
下面的程序在编泽时产生错误,其出错原因是()。#include<stdio.h>main(){int1_case;floatprintF;printf("请输入2个数:");scanf("%d%f",&
以下语句定义正确的是()。
下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。#include<stdio.h>main(){inta=0,b=0,c=0,i;for(i=0;i<=20;i+=2){a+=
在C语言中,函数返回值的类型最终取决于()。
随机试题
组成药物中含有半夏的方剂有
有关股骨干骨折,下列哪项是不恰当是
男性的腹股沟斜疝右侧比左侧多见,其原因是
A.地塞米松B.尼可刹米C.盐酸肾上腺素D.去甲肾上腺素E.异丙肾上腺素患者出现呼吸骤停时,为兴奋呼吸中枢应选用
阿托品
我国证券投资基金业伴随着证券市场的发展而诞生,其发展线索主要包括()。Ⅰ.基金业的主管机构从中国人民银行过渡为中国证监会Ⅱ.基金的监管法规从地方行政法规起步,到国务院证券委员会出台行政条例,再到全国人民代表大会通过并
1990年5月1日发行面额为1000元、票面利率10%、10年期的债券。甲银行于发行日以面额买进1000元,1995年5月1日以1550元转让给乙银行,乙银行持至2000年5月1日期满兑付。根据上述资料,回答下列问题。乙银行持有期间收益率为()。
如图4所示,粗细均匀的玻璃细管上端封闭,下端开口,竖直插在大而深的水银槽中,管内封闭有一定质量的空气(可视为理想气体),玻璃细管足够长,管内气柱长4.0cm,管内外水银面高度差为10.0cm,大气压强为76cmHg。现将玻璃管沿竖直方向缓慢移动,当管
美国的一个动物保护组织试图改变蝙蝠在人们心日中一直存在的恐怖印象。这个组织认为,蝙蝠之所以让人觉得可怕并因此遭到捕杀,仅仅是因为这些羞怯的动物在夜间表现出特别的活跃。以下哪项如果为真,将对上述动物保护组织的观点构成最严重的质疑?
设f(x)在[1,+∞)内可导,f’(x)<0且=a﹥0,令an=.证明:{an}收敛且0≤.
最新回复
(
0
)