IT常考题目.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IT常考题目

1、将一整数逆序后放入一数组中(要求递归实现)$ W5 ` ^. K# | x( ~ void convert(int *result, int n) {. \5 m; @, b; H0 u; y6 s: ` U if(n=10)3 \) K. {5 n( U3 }- `# K! q0 E/ H Z convert(result+1, n/10); 0 W9 c( W9 E5 J5 I1 N/ A *result = n%10; / R I8 N7 c1 L+ i# L U% e8 p}( Z/ P; ^$ k o3 t0 } f! M int main(int argc, char* argv[]) { / l* L$ A) c( n. l! v I, H. g# a int n = 123456789, result[20]={};; @( m- M# q/ P! b5 _ convert(result, n); 1 k. J3 V v0 w ? printf(%d:, n); - I0 l$ ]# K. I- l! q# {) N i for(int i=0; i9; i++)* s4 K8 z8 \2 r! m t printf(%d, result); 9 t6 I8 m. p# C2 W V}4 j8 q: Y V: g, ] 2、求高于平均分的学生学号及成绩(学号和成绩人工输入)* L) O0 h. i: R- O double find(int total, int n) { p+ E n2 G | M B4 {, {7 l, z int number, score, average;/ d3 r4 _2 o7 S9 J scanf(%d, number); m; D: x+ u! s) g, D/ ] if(number != 0) { 0 @/ c$ M0 m8 X# C scanf(%d, score); o6 \: A4 m$ O0 A, U% x J% l1 n/ F average = find(total+score, n+1); 3 [ w% m4 j5 H ]! L if(score = average) 0 q# H3 _$ s8 P# b- p; S printf(%d:%d\n, number, score);6 p( x9 C/ s2 z return average; h a g% W+ J K } else { . }2 r# t# C H% {+ L1 d1 [ printf(Average=%d\n, total/n); { g/ J# b. b! g T; [( J( n( ?5 ^3 @ return total/n;9 V+ q: a* C2 B# ~ }8 b% _% C7 P3 R$ l2 J- D: _ r }# o N/ F( a0 j- o) ~ int main(int argc, char* argv[]) { 1 p* ?- j9 E# K find(0, 0); * I1 s1 f0 x5 I# y z! Y( ~8 N+ C} ~- G/ J. D; u: b9 W 3、递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序) 3 v8 n8 U$ W5 { M! pint find(char *str, int n) {% @9 U7 h) c J ]( f. a if(n=1) return 1;, ]3 o1 j; x( X else if(str[0]==str[n-1]) return find(str+1, n-2); , e# | {1 z% f else return 0; 9 o9 \ I( k: I7 c} 1 |% |6 x$ w7 D3 k nint main(int argc, char* argv[]) { : b2 P3 t1 g F! @7 P. \ char *str = abcdedcba; ; ~# D# n: a1 F3 \6 w Q* e printf(%s: %s\n, str, find(str, strlen(str)) ? Yes : No); 1 G3 V5 W1 p2 }0 ~* W* `0 W}- }+ f! O1 D/ J; l+ h$ } 4、组合问题(从M个不同字符中任取N个字符的所有组合) 5 V6 Q3 _0 t {void find(char *source, char *result, int n) { l7 W- d; S3 v, T9 P g3 `, y9 Y if(n==1) { ! X. } F) b; n* [$ d! i while(*s

文档评论(0)

wt60063 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档