杭电计算机历年复试真题2006-2014.doc
《杭电计算机历年复试真题2006-2014.doc》由会员分享,可在线阅读,更多相关《杭电计算机历年复试真题2006-2014.doc(26页珍藏版)》请在咨信网上搜索。
1、2006-2009年杭电计算机历年研究生复试-笔试编程分类:C/C+数据结构2011-08-07 15:525483人阅读评论(0)收藏举报杭电计算机复试1、输入一个十进制的数,把它转成八进制。类似的把十进制转成16进制,把十六进制转变为十进制等。cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. 4. intmain(void)5. 6. intnum,a100,i,j;7. i=0;8. scanf(%d,&num);9. while(num!=0)10. 11. ai+=num%8;12. num/=8;13. 14. if(i=0)15. pr
2、intf(0n);16. else17. 18. for(j=i-1;j=0;-j)19. printf(%d,aj);20. printf(n);21. 22. return0;23. 2、输入两个非常大的整数(完全超出了int、long的表示范围),这个整数的长度可能超过100位,计算并输出这两个数相加的结果。(HDU acm 1002 用string处理比较好)cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. #include4. 5. intmain(void)6. 7. inttemp,i,j,k,len1,len2,m,sum1010;8
3、. chara1010,b1010,c1010;9. 10. scanf(%s%s,a,b);11. len1=strlen(a);12. len2=strlen(b);13. if(len1=0;-i,-j)23. 24. if(j=0)25. temp=ai-0+bj-0+m;26. else27. temp=ai-0+m;28. sumk+=temp%10;29. m=temp/10;/进位30. 31. if(m0)32. printf(%d,m);33. for(i=k-1;i=0;-i)34. printf(%d,sumi);35. printf(n);36. return0;37
4、. 3、“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. #include4. 5. intmain(void)6. 7. charstr100;8. intlen,i,j;9. 10. scanf(%s,&str);11. len=strlen(str);12. for(i=0,j=len-1;i=i;+i,-j)13. 14. if(stri!=strj)15. break;16. 17. if(ji)18. p
5、rintf(这个字符串是回文串!n);19. else20. printf(这个字符串不是回文串!n);21. return0;22. 4、输入n个数,按从小到大进行排序并输出。cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. #include4. usingnamespacestd;5. 6. intmain(void)7. 8. intn,i;9. 10. scanf(%d,&n);11. int*p=newintn;12. for(i=0;in;+i)13. scanf(%d,&pi);14. sort(p,p+n);15. for(i=0;i
6、n;+i)16. printf(%d,pi);17. printf(n);18. return0;19. 5、输入一个长整型的数,从低位起取出奇数位组成一个新的数输出。cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. 4. intmain(void)5. 6. longn,k,i,j,newnum;7. i=j=newnum=0;8. 9. scanf(%ld,&n);10. while(n)11. 12. k=n%10;13. for(j=0;ji;+j)14. k*=10;15. newnum+=k;16. n/=100;17. i+;/每位数字
7、上数字的权值18. 19. printf(%ldn,newnum);20. return0;21. 6、输入n个字符串,将它们按字母由小到大的顺序排列并输出。方法一:cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. #include4. #include5. usingnamespacestd;6. 7. boolcmp(conststring&a,conststring&b)8. 9. returnan;16. string*p=newstringn;17. for(i=0;ipi;19. sort(p,p+n,cmp);20. for(i=0;i
8、n;+i)21. coutpiendl;22. deletep;23. return0;24. 方法二:cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. #include4. usingnamespacestd;5. 6. intmain(void)7. 8. intn,i,j;9. stringtemp;10. cinn;11. string*pt=newstringn;12. for(i=0;ipti;14. for(i=0;in-1;+i)15. 16. for(j=0;jptj+1)19. 20. temp=ptj;21. ptj=ptj+1
9、;22. ptj+1=temp;23. 24. 25. 26. for(i=0;in;+i)27. coutptiendl;28. deletept;29. return0;30. 7、输入两个正整数,求出这两个数的最大公约数。cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. 4. intgcd(intm,intn)5. 6. intr;7. while(r=m%n)8. 9. m=n,n=r;10. 11. returnn;12. 13. 14. intmain(void)15. 16. intm,n;17. scanf(%d%d,&m,&n);1
10、8. printf(最大公约数为:%dn,gcd(m,n);19. return0;20. 8、“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33,输入一个整数,判断它是否是水仙花数。cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. 4. intmain(void)5. 6. intn,a,b,c;7. scanf(%d,&n);8. a=n%10;9. b=(n/10)%10;10. c=n/100;11. if(n=a*a*a+b*b*b+c*c*c)12. printf(这个数是水仙花数!n);13. e
11、lse14. printf(这个数不是水仙花数!n);15. return0;16. 9、完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。输入一个整数,判断它是否是完数。cppview plaincopy1. 转载请标明出处,原文地址:2. #include3. 4. intmain(void)5. 6. inti,m,n;7. scanf(%d,&n);8. for(i=1,m=0;i=n/2;+i)9. 10. if(n%i=0)11. m+=i;12. 13. if(m=n)14. prin
12、tf(这个数是完数!n);15. else16. printf(这个数不是完数!n);17. return0;18. 2010年杭电计算机研究生复试-笔试编程分类:C/C+数据结构2011-08-07 18:042666人阅读评论(0)收藏举报杭电计算机复试 今天下午进行了计算机复试的笔试部分,总体感觉比去年的难了一些。 第一题是猜数字的游戏,不太难的。题目:随即产生一个3位的正整数,让你进行猜数字,如果猜小了,输出:“猜小了,请继续”。如果猜大了,输出:“猜大了,请继续”。如果猜对了。输出:“恭喜你,猜对了”。不过最多只能猜10次,如果猜了10次还没有猜对,就退出程序,输出:“Bye Bye
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 历年 复试 2006 2014
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。