题目1187:最小年龄的3个职工

网友投稿 643 2022-10-01

题目1187:最小年龄的3个职工

题目1187:最小年龄的3个职工

题目描述:

职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来。

输入:

输入第一行包括1个整数N,1<=N<=30,代表输入数据的个数。 接下来的N行有N个职工的信息: 包括职工号(整数), 姓名(字符串,长度不超过10), 年龄(1<=age<=100)。

输出:

可能有多组测试数据,对于每组数据, 输出结果行数为N和3的较小值,分别为年龄最小的职工的信息。

关键字顺序:年龄>工号>姓名,从小到大。

样例输入:

5 501 Jack 6 102 Nathon 100 599 Lily 79 923 Lucy 15 814 Mickle 65

样例输出:

501 Jack 6 923 Lucy 15 814 Mickle 65

来源:

​​2003-2005年华中科技大学计算机研究生机试真题​​

#include#include#includestruct worker{ int ID; char name[10]; int age;};int cmp(const void *a,const void *b){ worker *c=(worker*)a; worker *d=(worker*)b; if(c->age!=d->age) return c->age>d->age; else if(c->ID!=d->ID) return c->ID>d->ID; else return strcmp(c->name,d->name);}int main(){ worker work[100]; int n,i; while(~scanf("%d",&n)){ for(i=0;i3) n=3; for(i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序必知必会面试题(关于微信小程序的面试题)
下一篇:微信小程序省市联动功能(微信小程序省市二级联动)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~