C语言2010华为网络面试题汇总2.doc
《C语言2010华为网络面试题汇总2.doc》由会员分享,可在线阅读,更多相关《C语言2010华为网络面试题汇总2.doc(30页珍藏版)》请在咨信网上搜索。
1、C语言面试题精选学号:2009121041姓名:曹颖璐本题出自:华为C语言面试题题目:请写出下列代码的输出内容#include stdio.hint main()int a,b,c,d;a = 10;b = a+;c = +a;d = 10 * a+;printf(b,c,d:%d,%d,%d,b,c,d);return 0; 答:10,12,120学号:2009121042姓名:丁婷本题出自:雪花啤酒有限公司题目:将一个字符串“hello,world”逆序输出。答案:#include#include int main() char str = hello,world; int len = s
2、trlen(str); char t; for (int i = 0; i len / 2; i+) t = stri; stri = strlen-i-1; strlen-i-1 = t; printf(%s, str); return 0;学号:2009121043姓名:杨柳本题出自:高等教育出版社题目:用指针的方法,将字符串“ABCD”前后对调显示。答案:#include#include#includeint main(void) char str = ABCD1234efgh; int length = strlen(str); char *p1 = str; char *p2 = s
3、tr + length - 1;while (p1 p2) char c = *p1; *p1 = *p2; *p2 = c; +p1; -p2;printf(str now is %sn, str);system(pause);return 0;getch();学号:2009121044姓名:郭茜敏本题出自:IBM写出下面程序的输出结果#includevoid GetMemory ( char *p , int num) *p = (char *)malloc(num); int main() char *str = NULL; GetMemory( &str , 100); strcpy(
4、str , hello); free(str); if ( str != NULL) strcpy( str , world); printf(n str is %s, str); getchar(); 答案:str is world 学号:2009121045姓名:王丹公司:百度知道C语言面试题题目:在一个正整数序列中求和最大的非相邻子序列(序列任两元素在原序列里都不相邻) #include int cal ( int h1, int length,int b);int main ()Unsigned int n=1,3,2,4,7,9,6;int length =7;printf (%d,
5、 cal (-2,length,n) );return 0;int cal ( int h1, int length , int b)if (length-h1 = 1)return b h1;if (length-h1 = 2)return (b h1 b h1 + 1 ? bh1 : bh1 + 1);if (length-h1 = 3)return (bh1 + bh1+2 bh1 + 1 ? bh1 + bh1 + 2 : bh1 + 1);if (h1 = 0) return b h1 + (cal (h1 + 2,length,b) cal (h1 + 3,length,b) ?
6、cal (h1 + 2,length,b) : cal(h1+3,length,b);elsereturn (cal (h1 + 2,length,b) cal (h1 + 3,length,b) ? cal (h1 + 2,length,b) : cal (h1 + 3,length,b); 学号:2009121046姓名:陈凡题目:实现行程压缩,将重复的数据用重复次数来表达,例如:aaabbbccc-a3b3c3,abcd-abcd,aabcdd-a2bcd2,在代码实现过程中要考虑解压。答案:#includeintmain(void)charch100,ch1100;voidf1(cha
7、r*);voidf2(char*,char*);gets(ch);f1(ch);f2(ch,ch1);puts(ch1);return0;voidf1(char*p1)char*p2,c;intlable,n;n=1;lable=0;while(*p1!=0)c=*p1;if(c=*(p1+1)lable=1;n+;if(n=2)p2=p1;elseif(lable=1)*(p2+1)=n+0;n=1;lable=0;p1+;voidf2(char*p,char*p1)inti,j,n;i=0;j=0;while(*(p+i)!=0)if(*(p+i)=2&*(p+i)=9)*(p1+j+)=
8、*(p+i);n=*(p+i)-0;i+=n-1;*(p1+j+)=*(p+i+);else*(p1+j)=*(p+i);j+;i+;*(p1+j)=0;学号:2009121047姓名:孙晴本题出自:百度知道搜索C语言面试题题目:求符合指定规则的数。 给定函数d(n) = n n的各位之和,n为正整数,如 d(78) = 78 7 8=93。 这样这个函数 可以看成一个生成器,如93可以看成由78生成。 定义数A:数A找不到一个数B可以由d(B)=A,即A不能由其他数生成。现在要写程序,找出 1至10000里的所有符合数A定义的数。 输出: 1 3 #includeint f10001;int
9、 main() int s , i , n , t ; for ( n = 0 ; n = 10000 ; n+) s = t = n; while(t) s += t % 10; t/=10; fs = 1; for ( i = 1 ;i = 10000 ; i+) if ( !fi ) printf ( %d n , i );学号:2009121048姓名:李冰川本题出自:华为题目:请写出下面该程序的运行结果。#include int sum (int a)auto int c = 0;static int b = 3;c = c + 1;b = b + 2;return(a + b +
10、c);int main(void)int i;int a = 2;for(i = 0; i 5; i+)printf(%dn, sum(a);答案: 8 , 10 , 12 , 14 , 16学号:2009121049姓名:陈远凯本题出自:题目:同构数,一个数,如果它出现在它的平方数的尾部,就称它为同构数,如5它们的平方是25。现在请写出一个程序,求出从2999之间的同构数。答案:#include #include void main()long int a, b, i, j, f = 0, d;/*定义变量*/printf(正在计算.n);/*提示*/for (i = 2;i = 999;i
11、+)/*循环*/a = i * i;for(j = 1;j = 1; n-)/n为瓶子有个数120刚好20平i+; /i为空平个数m = i;if(m % 2 = 0)n+;printf(%d, i);学号:2009121051姓名:杨冰佳本题出自:成都某知名通讯公司题目:用指针的方法把一字符串倒序输出,如“abcd”倒序后变为“dcba”答案:方法1:int main()char* src = hello,world;int len = strlen(src);char* dest = (char*)malloc(len+1);/要为0分配一个空间char* d = dest;char* s
12、 = &srclen-1;/指向最后一个字符while( len- != 0 )*d+=*s-;*d = 0;/尾部要加0printf(%sn,dest);free(dest);/ 使用完,应当释放空间,以免造成内存汇泄露return 0;方法2:#include #include main()char str=hello,world;int len=strlen(str);char t;for(int i=0; ilen/2; i+)t=stri; stri=strlen-i-1; strlen-i-1=t;printf(%s,str);return 0;学号:2009121052姓名:付宇
13、本题出自:美资公司题目:利用“正多边形逼近的方法”求圆周率的近似值。思路如下:答案如下:#include #include int main(void)double e = 0.1, b = 0.5, c , d;long int i;for(i = 6; ;i * = 2)d = 1.0 - sqrt(1.0 b * b);b = 0.5 * sqrt(b * b + d * d);if(2 * i * b i * e 1e - 15) break;e = b;printf(“pai=%.15lfn”, 2 * i * b);printf(“the number of edges of re
14、quired polygon: %ldn”, i);学号:2009121053姓名:黄运题目出自:雅虎面试题题目:找出两个字符串中最大公共子字符串,如abccade,dgcadde的最大子串为cad答案:int GetCommon(char *s1, char *s2, char *r1, char *r2) int len1 = strlen(s1); int len2 = strlen(s2); int maxlen = 0; for(int k = 0;k len1;k+) if(s1k = s2j) int as = k, bs = j, count = 1; while(as + 1
15、 len1&bs + 1 maxlen) maxlen = count; *r1 = s1 + k; *r2 = s2 + j; 学号:2009121054姓名:陈斌本题出自:双汇火腿肠有限公司题目:请找出下面代码中的所有错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”#includestring.hint main(void)char *src = hello,world;char *dest = NULL;int len = strlen(src);dest = (char*)malloc(len);char* d = dest;char* s = srclen;
16、while (len-! = 0)d+ = s-;printf (%s, dest);return 0;答案: #includestdio.h#includestring.hint main(void)char* src = hello,world;int len = strlen(src);char* dest = (char*)malloc(len+1);/要为0分配一个空间char* d = dest;char* s = &srclen-1;/指向最后一个字符while (len- != 0 )*d+ = *s-;*d = 0;/尾部要加0printf(%sn, dest);free(d
17、est);/ 使用完,应当释放空间,以免造成内存汇泄露return 0;学号:2009121055姓名:薛腾飞本题出自:IBM题目:In the following code segment what will be the result of the function, value of x , value of yunsigned int x = -1;int y;y = 0;if (x = y)printf (same);elseprintf (not same);a) same, MAXINT, -1b) not same, MAXINT, -MAXINTc) same , MAXUN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 2010 华为 网络 试题 汇总
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。