- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IT常考题目
1、将一整数逆序后放入一数组中(要求递归实现)$ W5 ` ^. K# | x( ~void convert(int *result, int n) {. \5 m; @, b; H0 u; y6 s: ` Uif(n=10)3 \) K. {5 n( U3 }- `# K! q0 E/ H Zconvert(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! Mint 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 tprintf(%d, result);9 t6 I8 m. p# C2 W V}4 j8 q: Y V: g, ]2、求高于平均分的学生学号及成绩(学号和成绩人工输入)* L) O0 h. i: R- Odouble find(int total, int n) { p+ E n2 G | M B4 {, {7 l, zint number, score, average;/ d3 r4 _2 o7 S9 Jscanf(%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/ Faverage = 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 zreturn 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 W3、递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)3 v8 n8 U$ W5 { M! pint find(char *str, int n) {% @9 U7 h) c J ]( f. aif(n=1) return 1;, ]3 o1 j; x( Xelse 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 Yif(n==1) {! X. } F) b; n* [$ d! i while(*s
文档评论(0)