求解一道C语言填空题答案~~~~~

题目如下:人员的记录由编号和出生年月日组成,N名人员的数据在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数返回值,由主函... 题目如下:人员的记录由编号和出生年月日组成,N名人员的数据在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数返回值,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
请在程序下划线处(标有1、2、3)填入正确的内容并删除下划线。
#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 *num)
{ int i; STU a={"",9999,99,99};
for (i=0; i<N; i++)
/**********found**********/
if( strcmp(___2___,num)==0 )
/**********found**********/
return (___3___);
return a;
}
main()
{ STU std[N]={ {"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},
{"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},
{"777777",1983,6,22},{"888888",1984,8,19}};
STU p; char n[10]="666666";
p=fun(std,n);
if(p.num[0]==0)
printf("\nNot found !\n");
else
{ printf("\nSucceed !\n ");
printf("%s %d-%d-%d\n",p.num,p.year,p.month,p.day);
}
}
参考答案是1处:STU;2处:std[i].num;3处:std[i]。但该答案是错误的,恳请C语言高手帮忙解答,谢谢~~~~
展开
 我来答
百度网友97d76f3483
2009-03-30 · TA获得超过520个赞
知道小有建树答主
回答量:85
采纳率:66%
帮助的人:58.9万
展开全部

我来凑一下热闹:呵呵^_^_^ 

 (1), 主函数里的p=fun(std,n);&&STU p; 所以:STU 

 (2), 题目“找出指定编号”,函数用for来求出std[i].num 与num对比,当两个字符串相同里就反回该学生!所以答案为:std[i].num (楼上:magipan 说用std[i]->num,我觉得不对,因为"->"的左边应该是一个指针类形,但std[i]不是一个指针)

第三个空: 反回该学生,所以为std[i]

答案应该是对的,为的检测,我还特地用TC试了一下,结果如下:

参考资料: 原创

liuhu314
2009-03-30 · TA获得超过400个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:278万
展开全部
你的答案是正确的啊。。。
不过我要提醒一楼的答案,你的第二个框是错误的如果要用你的方式写,应该为std->num
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麴芦韶书竹
2020-04-02 · TA获得超过3700个赞
知道大有可为答主
回答量:3165
采纳率:27%
帮助的人:190万
展开全部
1234567891011121314151617181920#include <stdio.h>#include <stdlib.h>int main(){ int i,j,n; char ch; printf("Please enter a character "); scanf ("%c", &ch); fflush(stdin); printf("Please enter the number of rows in the graph "); scanf("%d",&n); fflush(stdin); for(i=1;i<=n ;i++) { for(j=1;j<=i;j++) printf("%c",ch); printf("\n"); } return 1;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a0622aeba
2009-03-30 · TA获得超过1703个赞
知道小有建树答主
回答量:1145
采纳率:0%
帮助的人:1596万
展开全部
STU
std[i]->num
std[i]
。。。差不多啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式