08年以前华中科大机试第四道题目
2011-09-10 19:05
337 查看
/*(4)职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来,n可以取6。*/ /*#include<stdio.h> #include<stdlib.h> #define n 3 typedef struct { int num; int age; char name; }staff; void input(staff *s) { for(int i=0;i<n;i++) { printf("\n请输入第%d个员工的信息!\n",i+1); printf("工号: ");scanf("%d",&(s[i].num)); printf("年龄: ");scanf("%d",&(s[i].age)); printf("姓名: ");scanf("%s",&(s[i].name)); } } int search(staff *s,int move) { int tmp=s[0].age; int number; for(int i=0;i<n;i++) { if(tmp>s[i].age) { tmp=tmp^(s[i].age); s[i].age=tmp^(s[i].age); tmp=tmp^(s[i].age); } } for( i=0;i<n;i++) if(tmp==s[i].age) number=i; return number; } void output(staff *s,int *num) { printf("年龄最小的三位员工的信息是:\n\n"); printf("工号: %d",s[num[0]].num); printf("年龄: %d",s[num[0]].age); printf("姓名: %s\n",s[num[0]].name); printf("工号: %d",s[num[1]].num); printf("年龄: %d",s[num[1]].age); printf("姓名: %s\n",s[num[1]].name); printf("工号: %d",s[num[2]].num); printf("年龄: %d",s[num[2]].age); printf("姓名: %s\n",s[num[2]].name); } int main() { int num[3]; staff s ; input(s); num[0]=search(s,-1); num[1]=search(s,num[0]); num[2]=search(s,num[1]); output(s,num); return 0; }*/ #include<stdio.h> #include<stdlib.h> struct node{//职工信息数据结构; int id;//职工号; char name[20];//姓名 int age;//年龄; }emp[1000]; int cmp(const void *a,const void *b){//比较函数; return (*(struct node *)a).age-(*(struct node *)b).age; } int main(){ int n,i; printf("请输入职工数及其各职工的职工号、姓名、年龄:\n"); scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d %s %d",&emp[i].id,emp[i].name,&emp[i].age); } qsort(emp,n,sizeof(node),cmp); printf("年龄最小的三位职工是:\n"); for(i=0;i<3;i++){ printf("%d %s %d\n",emp[i].id,emp[i].name,emp[i].age); } return 0; }
相关文章推荐
- 08年以前华中科大机试第8道题目(约瑟夫环问题(传说中的猴子选大王))
- 08年以前华中科大机试第三道题目
- 08年以前华中科大机试第五题
- 08年以前华中科大的一道机试题
- 08年以前华中科大第二道机试题(输入一个数列以0位结束标志,建立二叉遍历树,并对其进行逆中序遍历,释放空间)
- 题目要求:一个人从x年开始庆祝生日,直到死去为止,每过一年就把当年的年龄与以前相加得到一个sum值,求开始过生日的年龄,与寿命
- 2014华为机试题目
- 华为机试网测题目总结2014/9/12提前批
- Java机试题目_怎样截取字符串
- 【华为机试】题目+解答+自己不足+提升
- java 华为机试题目-数组处理
- 华为机试 题目3 - 字符串压缩
- 九度机试 题目1165:字符串匹配 2008年北京航空航天大学计算机研究生机试真题
- 题目1018:统计同成绩学生人数(哈希算法,2006年浙江大学计算机及软件工程研究生机试真题)
- 题目1118:数制转换(2008年北京大学图形实验室计算机研究生机试真题)
- 题目1144:Freckles(2009年北京大学计算机研究生机试真题)
- 题目1008:最短路径问题(2010年浙江大学计算机及软件工程研究生机试真题)
- 2012华为机试题目(C/C++)
- Hua Wei 机试题目一
- 08年第3期算法擂台,网友聚会题目的另一种解答