金山笔试.docx
- 文档编号:7258741
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:20
- 大小:34.36KB
金山笔试.docx
《金山笔试.docx》由会员分享,可在线阅读,更多相关《金山笔试.docx(20页珍藏版)》请在冰豆网上搜索。
金山笔试
和为6有2种
6=1+2+3;
6=2+4;
...
和为10有1种
10=1+2+3+4;
(1)
intNum[4];/*输入的四个数*/
intResoult[15];/*C(1,4)+C(2,4)+C(3,4)+C(4,4)最多15种组合结果*/
inttotal=0;/*一共有几种结果*/
voidInput();/*输入*/
voidEnd();/*结束*/
voidPrintNum();
voidSortNum
();
对输入的四个数排序*/
voidStat(intpoint,intsum,intcurr_count,intcount);/*统计一共有几种组合结果*/
/*显示每种结果的组合情况*/
voidcombin(intpoint,intsum,inttarget,intarray[],intpot);
main()
{intcount,point,array[4];
Input();
SortNum();
for(count=1;count<=4;count++)/*递归寻找所有组合结果*/
for(point=0;point<=4-count;point++)
Stat(point,0,0,count);
for(count=0;count printf("wayof%d\n",Resoult[count]); for(point=0;point<=3;point++) combin(point,0,Resoult[count],array,0); } End(); } voidcombin(intpoint,intsum,inttarget,intarray[],intpot) {inti; if(point==4) return; sum=sum+Num[point]; array[pot]=Num[point]; pot++; if(sum>target) return; elseif(sum==target){/*显示结果*/ for(i=0;i printf("%d",array[i]); printf("\n"; } else for(i=point+1;i<4;i++) combin(i,sum,target,array,pot); } voidStat(intpoint,intsum,intcurr_count,intcount) {inti; if(point==4) return; sum=sum+Num[point]; curr_count++; if(curr_count ! =count){/*继续递归累加*/ for(i=point+1 ;i<4;i++) Stat(i,sum,curr_count,count); } else{/*判断是否添加新的可能结果*/ if(total==0){ Resoult[total]=sum; total++; } else{ for(i=0;i if(Resoult[i]==sum) break; if(i>=total){ Resoult[total]=sum; total++; } } } } voidInput() { inti; for(i=0;i<4;i++) scanf("%d",&Num[i]); } voidSortNum() { inti,j,t; for(i=0;i<3;i++) for(j=i+1;j<4;j++) if(Num[j] t=Num[i]; Num[i]=Num[j]; Num[j]=t; } } voidEnd() { getch(); } (2) 1.include 1.defineARRAY_SIZE4 1.defineMAX_NUM(1< intmain(void) { inth,i,j; intsum; inta[ARRAY_SIZE]={1,2,3,4}; intcount=0; for(h=1;h<=10;h++) { for(i=0;i { sum=0; for(j=0;j { if(i&(1< sum+=a[j]; } if(h==sum) { printf("%d: ",++count); for(j=0;j { if(i&(1< printf("%d+",a[j]); } printf("\b\b=%d.\n",h); } } } printf("\nTotal: %d.\n",count); return0; } 金山笔试一题目的深入--ZZ 题目要求: 不用临时变量,交换两个整数的值。 当场的所答: ======= a=a+b; b=a-b; a=a-b; ======= 另解: ======== a=a^b; b=a^b; a=a^b; ======== 当场先用异或做了半天,没做出来,等其它的题目做完之后,反过来再继续,就用了上述所述的当场答案。 在回来的路上,跟同学讨论,自己在琢磨,最后终于正解了异或这种解法。 再到网上搜了一下异或的用法,它也常用于密码学。 如下: ================================= intc,p,key=8;//c(Ciphertext)代表密文,p代表明文,key代表密钥 cin>>p; c=p^key; p=c^key; ================================= 上面是一个简单的密码编程问题,p是用户登录时输入的密码,c是存在数据库中的数据,key是已经定义好的密钥。 这样,如果别人盗取了数据库中的密码,用该密码登录时,会被提示“该用户密码错误,请确定后重新输入”。 呵呵,这只是一个简单的密码编码。 当然,常用的不会这么简单。 P.S: 真心希望自己通过金山的笔试,取得面试资格。 同时,又多了一种思路,额外收获,欣喜! 金山笔试--天津---ZZ 今天去笔试金山了,出的题不算难,很基本,但是答好也根本就不容易 c语言中我们常用的memcpy(),memset(),memmove()等这些函数的实现细节平时有几个人能去把他弄明白哩…… 反正我是没弄清楚,呵呵,今天晚上就出了memmove()的实现 //memmove()功能将指针src指向的前n个字节拷贝到dest指向的前n个内存区域中 //可能出现dest和scr内存重叠的情况,都进行了很好的处理,这也是和mencpy()的区别之处 vord*memmove(void*dest,constvoid*src,size_tcount) { void*ret=dest; if(dest<=src||dest>=src+count) { while(count--) dest++=*src++ } else { dest+=count-1; src+=count-1; while(count--) dest--=*src-- } returnret; } //void*memset(void*s,intc,intn) //用c填充由指针s指向的内存区域的前n个字节.返回指向该内存区域的指针s.s并不一定是指向字符的指针, //以是指向任何类型的指针,甚至可以是指向结构的指针. intmemcmp(constvoid*buf1,constvoid*buf2,size_tcount) { if(! count) return(0); while(--count&&*(char*)buf1==*(char*)buf2){ buf1=(char*)buf1+1; buf2=(char*)buf2+1; } return(*((unsignedchar*)buf1)-*((unsignedchar*)buf2)); } char*strcat(char*dst,constchar*src) { char*cp=dst; while(*cp) cp++;/*findendofdst*/ while(*cp++=*src++);/*Copysrctoendofdst*/ return(dst);/*returndst*/ } intstrcmp(constchar*src,constchar*dst) { intret=0; while(! (ret=*(unsignedchar*)src-*(unsignedchar*)dst)&&*dst) ++src,++dst; if(ret<0) ret=-1; elseif(ret>0) ret=1; return(ret); } 金山笔试题ZZ 任一给4个正整数,求出它的所有加和的总数。 并按相应的格式打印出来 如: 1,2,3,4 共有加和数10种。 结果打印如下: 和为1有1种 1=1; 和为2有1种 2=2; ... 和为6有2种 6=1+2+3; 6=2+4; ... 和为10有1种 10=1+2+3+4; (1) intNum[4];/*输入的四个数*/ intResoult[15];/*C(1,4)+C(2,4)+C(3,4)+C(4,4)最多15种组合结果*/ inttotal=0;/*一共有几种结果*/ voidInput();/*输入*/ voidEnd();/*结束*/ voidPrintNum(); voidSortNum (); 对输入的四个数排序*/ voidStat(intpoint,intsum,intcurr_count,intcount);/*统计一共有几种组合结果*/ /*显示每种结果的组合情况*/ voidcombin(intpoint,intsum,inttarget,intarray[],intpot); main() {intcount,point,array[4]; Input(); SortNum(); for(count=1;count<=4;count++)/*递归寻找所有组合结果*/ for(point=0;point<=4-count;point++) Stat(point,0,0,count); for(count=0;count printf("wayof%d\n",Resoult[count]); for(point=0;point<=3;point++) combin(point,0,Resoult[count],array,0); } End(); } voidcombin(intpoint,intsum,inttarget,intarray[],intpot) {inti; if(point==4) return; sum=sum+Num[point]; array[pot]=Num[point]; pot++; if(sum>target) return; elseif(sum==target){/*显示结果*/ for(i=0;i printf("%d",array); printf("\n"; } else for(i=point+1;i<4;i++) combin(i,sum,target,array,pot); } voidStat(intpoint,intsum,intcurr_count,intcount) {inti; if(point==4) return; sum=sum+Num[point]; curr_count++; if(curr_count ! =count){/*继续递归累加*/ for(i=point+1 ;i<4;i++) Stat(i,sum,curr_count,count); } else{/*判断是否添加新的可能结果*/ if(total==0){ Resoult[total]=sum; total++; } else{ for(i=0;i if(Resoult==sum) break; if(i>=total){ Resoult[total]=sum; total++; } } } } voidInput() { inti; for(i=0;i<4;i++) scanf("%d",&Num); } voidSortNum() { inti,j,t; for(i=0;i<3;i++) for(j=i+1;j<4;j++) if(Num[j] t=Num; Num=Num[j]; Num[j]=t; } } voidEnd() { getch(); } (2) include defineARRAY_SIZE4 defineMAX_NUM(1< intmain(void) { inth,i,j; intsum; inta[ARRAY_SIZE]={1,2,3,4}; intcount=0; for(h=1;h<=10;h++) { for(i=0;i { sum=0; for(j=0;j { if(i&(1< sum+=a[j]; } if(h==sum) { printf("%d: ",++count); for(j=0;j { if(i&(1< printf("%d+",a[j]); } printf("\b\b=%d.\n",h); } } } printf("\nTotal: %d.\n",count); return0; } 金山笔试题--ZZ 4个题 第一题交换两个变量的值(不能使用临时变量); 第二题,逆序一个单链表; 第三题,c++的构造和析构。 第四题,三选一: 1,字符集的问题;2,com组件的问题;3,跨平台编程的问题。 金山笔试经历--ZZ 终于有了一个笔试机会,可以缓解一下紧张的情绪。 10月31日,上午10: 30开始笔试。 拿到试卷,傻了! 基本上是C++的知识,还有一些数据结构方面的。 我的简历是关于java的,怎么能这样对我。 在拿到试卷后,意味着笔试结束了。 花了一些时间把试卷浏览了两遍,记下一些重点,可以为其他的同志提供一些帮助。 大体的内容包括: OSI七层协议,排序算法,数据结构,二叉树,链表,算法效率和优劣等等。 这方面的东西都不懂,这能瞎写了。 金山面试--北京大学--ZZ 1、面试前情况,资格审查以及抽签不用细说。 2、具体面试中主要是常规考题,并没有专业问题。 (1)你最适合做什么工作? 相当于为何报考公务员之类的题目。 (2)你认为,上级解决问题的办法,没有你的方法好。 你会如何做? 这是常规考题,相当于处理领导关系。 (3)如今是竞争的社会,你如何跟同事间竞争? 常规考题,相当于处理同事关系。 (4)和谐社会的标志是什么? 如何建立和谐社会? 时事政策考题,这个如果记不得,那就自由发挥。 (5)如何组织一个大型的研讨会? 常规考题。 3、补充部分: 要有良好的心理素质。 有时候面试官虽然有10-12个,但是对你的面试基本上不会有太大的兴趣。 所以一定要保持平和心态。 还要注意好时间,我现在只记得5道题目,实际是7道题目左右;面试时间为20分钟, 今日关注十大风云榜 芯片/电子技术 1 Intel 2 国腾电子集团 3 Melexis(迈利芯) 4 扬智电子 5 德州仪器 6 "日月光集团" 7 联发博动 8 赛普拉斯半导体 9 深圳赛意法微电子 10 环旭电子 今天在金山的游戏策划笔试上晕了--ZZ 今天中午接到金山的笔试通知,昏天暗地的做了两个小时游戏策划.. 大概五页纸 1.让你写三款以上网络游戏的名称和公司(还好,还好..) 2.写出传奇,魔兽,梦幻西游,剑侠情缘的公司(开始冒汗~) 3.给了一大堆英文缩写,据说是游戏专有名词,解释(已经晕了) 4.考了关与金庸,古龙,温瑞安和黄易等著作知识(选择的答了几个) 5.写出春秋战国时期五个将军的名字(偶只写了个廉颇~) 6.写出成都在春秋,宋,清等五个朝代的名字(不会! ) 7.分析超级玛丽,泡泡堂,大富翁,冒险岛的可玩性(凑字数是我的强项) 8.把麻将,拖拉机,大富翁,打沙包改编成网络游戏,并设计其玩法(我设计的估计正常人绝对不会去玩! ) 9.写出魔兽的十大缺点和梦幻西游的十大优点(我写得都有点超脱了) 10.选择性回答,我选择的是文案策划,把一个人,魔,神三界的故事续写,它给出了开头.. (这个我写得最惊天地,泣鬼神咯,完全的肥皂剧加白痴情节) 呜呼! ! ! ! 所以一定要把握好。 今日关注十大风云榜 教育/研究所/事业单位 1 中国航天科工集团三院303所 2 中国船舶重工集团公司第七一九研究所 3 水利部发展研究中心 4 中央机关及其直属机构 5 东北财经大学国际商学院 6 中国科学院数学院高性能计算研究中心 7 西安热工研究院 8 中国空空导弹研究院 9 中国电子科技集团公司第四十四研 10 国家知识产权局专利审查协作中心 金山公司笔试--清华大学--ZZ 本以为所有软件公司的笔试题都跟HP招实习生一样考的都是那些基础的概念,可是在金山工作人员发下考卷的那一刻才知道,我们都猜想错了,可能因为员工和实习生是两个不同的概念,所以各自的要求也不一样,实习生是要求基础好,一培训就能马上做项目,而员工就不同了,要有一定的编程能力才能算过关。 今天笔试一共考了5题,不象HP的出了n多,呵呵! ! 题少但做起来并不轻松,两道编程题、一道改错题、一道给出程序写结果题,最后还有一道自由论述,关于最近做的或者即将做的程序的描述,下面将逐一介绍。 编程题: 给出功能描述,自己写代码实现。 其中一道是输出自然数n的约数,另一道是快速排序(当然题目不是那么描述的,而且可以有多种解答方法,但用快速排序本人认为是最好); 改错题: 是考WIN32的,找出程序中的错误之处,偶找了半天才找了4处,还不晓得对否。 改错题就是这样,程序意思都看明白,就是不晓得哪里错,一看都对,呵呵! ! 程序结果输出题: 主要是考继承,比如如何初始化子类,另外还有虚函数的继承问题,子类的一个对象到底是如何在调用虚函数等; 至于自由论述大家就可自由发挥了,把自己知道的一点信息发出来,供需要的朋友参考! 金山笔试的一个测试题目---ZZ 金山公司WPS查找功能的对话框如下所示: (只用vb做了个界面示例,希望大家能看明白) 【用例一】查找内容“a”,查找范围工作*,搜索按行,查找对象值,匹配大小写不选,全字匹配不选,区分全半角不选 【用例二】查找内容“b”,查找范围工作薄,搜索按行,查找对象值,匹配大小写不选,全字匹配不选,区分全半角选要求将测试用例补充完整。 (有的称呼和题目的表达上可能不准确,记不太清楚了,但题目的大概意思基本上清楚了,希望我的表达没有误导金山笔试归来之游戏文案策划--ZZ 问题一,从盈利性和可玩性谈谈中型网络游戏(卡丁车、劲舞、街头篮球) 问题二,自己设计升级方案(包括升级时间、显示图案……)并从完家角度分析 问题三,自己设计一款竞速类游戏,并设计道具,功能和效果 问题四,谈谈休闲网游的交互性 呵呵,与你分享吧,我投的是游戏文案策划。 大家) 金山笔试 很兴奋得第一次笔试,也是很比较郁闷的一次笔试; 好不容易考完试,觉得还行,就是最后有一道题矩形相截题没有完全搞定所有情况,只列出几种,然后到今天,考试后一周多的时间,才被获知已经被bs了,……效率……唉,确实…… 很郁闷得是这样就简单地bs一个很有希望的未来员工同事,郁闷的是金山的效率……一周多的评阅时间……要知道现在很多人才都在分秒被别的公司争取……或许,是工作人员够尽职的! ! 所以,假如是那样,我绝对向您们致敬,不过也致歉! 不过我的建议是,作为一个有着历史的软件公司,在超速发展的现代技术时代,效率是最重要的。 (抱歉: 我是对比腾讯以及迅雷等。 ) 不过这次笔试确实让我学到了些东西,知道了不足,我会更加努力的。 -------这才是这次我最重要的收获: 非计算机专业也要有跟他们一比高低的能力。 实力决定一切,现实没有优惠券。 由于没有金山方面的保密协议,所以以下是考试的三道题(08.05.17考),看到此文的同胞们可以参阅: 一。 编写函数实现十
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金山 笔试
![提示](https://static.bdocx.com/images/bang_tan.gif)