当前位置:首页 > 杭电计算机历年复试真题2006-2014 - 图文
29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
in.open(\,ios::in);
while(in>>stu[num].name>>stu[num].id>>stu[num].chinese>>stu[num].math>>s {
++num; } return ; }
void show() {
int j;
for(j = 0; j < num; ++j)
stu[j].score = stu[j].english + stu[j].chinese + stu[j].math + stu[j sort(stu, stu + num, cmp); for(j = 0; j < num; ++j)
printf(\, stu[j].name, stu[j].id, //fstream out;
//out.open(\ //for(j=0;j //out< int main(void) { load(); show(); return 0; } tu[num].english>>stu[num].science) ].science; stu[j].english, stu[j].chinese, stu[j].math, stu[j].science); j].math<<\ 2011---2013年杭电计算机历年研究生复试---笔试编程 分类: C/C++ 数据结构2011-08-11 14:30 1429人阅读 评论(0) 收藏 举报 杭电计算机复试 1、输入三个正整数A、B、C(0 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/6678851 #include int main(void) { int a[3], i; for(i = 0; i < 3; ++i) scanf(\, &a[i]); sort(a, a + 3); //排序后,直接用两个最小数的和与第三个数进行比较就可以了 if(a[0] + a[1] > a[2]) printf(\); else printf(\); return 0; } 2、有个人从2003年1月1日开始,三天打鱼两天晒网,请输入月份、日期,问在当年的某一天他是在打鱼还是在晒网。 [cpp] view plaincopy 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/6678851 #include int main(void) { int i, m, d, sum; int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; scanf(\, &m, &d); for(i = 1, sum = 0; i < m; ++i) sum += month[i]; sum = sum + d - 1; //计算输入的某一天距离1月1日的间隔天数 if(sum % 5 < 3) printf(\打渔\\n\); else 15. 16. 17. printf(\晒网\\n\); return 0; } 3、丑数是这样定义的:如果一个正整数的素因子只包含 2、3、5、7四种,则它被称为丑数。以下数列 1, 2, 3,4, 5,6,7,8,9, 10,12,14,15,16,18, 20, 21,24,25, 27.......... 就显示了前20个丑数。 给出一个正整数N,判断这个数是否为丑数。 [cpp] view plaincopy 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/6678851 #include bool IsUgly(int number) { while(number % 7 == 0) //输入的整数分别与2、3、5、7进行循环除法运算(在取 模运算为0的情况下) number /= 7; while(number % 5 == 0) number /= 5; while(number % 3 == 0) number /= 3; while(number % 2 == 0) number /= 2; return (number == 1) ? true : false; } int main(void) { int n; scanf(\, &n); if(IsUgly(n)) printf(\); else 25. 26. 27. printf(\); return 0; } 2012年杭电计算机研究生复试---笔试编程 1、输入一个十进制的数,把它转成十六进制。 [cpp] view plaincopy 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/6678851 #include int main(void) { int num, i, j; char str[100]; i = 0; scanf(\ , &num); while(num != 0) { j = num % 16; if(j < 10) str[i++] = j + '0'; else str[i++] = j - 10 + 'A'; num /= 16; } if(i == 0) printf(\); else { for(j = i - 1; j >= 0; --j) printf(\, str[j]); printf(\); } return 0;
共分享92篇相关文档