金山笔试.docx
《金山笔试.docx》由会员分享,可在线阅读,更多相关《金山笔试.docx(20页珍藏版)》请在冰豆网上搜索。
![金山笔试.docx](https://file1.bdocx.com/fileroot1/2023-1/22/fd1f90b7-9f26-464a-8f70-dd3d35737e14/fd1f90b7-9f26-464a-8f70-dd3d35737e141.gif)
金山笔试
和为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;countprintf("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;iprintf("%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;iif(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;countprintf("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;iprintf("%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;iif(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考),看到此文的同胞们可以参阅:
一。
编写函数实现十