在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《校园招聘Web前端笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

上午9:00去西电的Web前端笔试,不得不说,效率还是蛮高的,晚上大概23:00收到面试通知。

下面就把我记忆中的Web前端的笔试题给大家分享一下:

1、HTML5强调标签的语义化,请写出5个HTML5的语义化标签。(本人写了6个)

2、使用javascript实现,将文档中className有test的td标签背景色设为黄色。(本人用JS和JQuery都写了)

3、HTML和CSS实现一个小页面,今年出的事百度MP3的歌曲Top200哪个。(风骚了一下,用HTML5写的)

4、用javascript实现控制一个文本框的输入字数限制,超出字数限制文本框飘红显示。(这个不难)

5、使用Javascript打印出1-10000之间的所有素数。(基础的算法题)

6、当你打开浏览器输入网址,在搜索框中输入HTML5的,然后返回结果,在这个过程中计算机与网络发生了什么?你有什么建议?

7、历来是个开放题:谈谈你所做的项目

1你在项目中担任怎样的职位,

2如果是研发工作,你是怎么处理需求与研发之间关系的?当需求变更呢?

3

4谈谈你认为怎样做能是项目做的更好?

上边6、7题都是大意,第7题的3真心忘了,各位抱歉。

ZC530.com小编推荐

阿里在线前端笔试题


在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《阿里在线前端笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

一共13题,6个选择,1题是github地址或博客微博地址,6个大题。

选择题第一题:

vararr=[1,2,3,4,5];

arr.splice(1,2,3,4,5);

arr?

考察数组splice的用法。

后面几个选择题忘了(别打脸),选择题都不是很难。

大题:

1.考查css的基本知识,给出html基本代码。写css代码,每个div是一个盒子模型。中间文字水平垂直居中,三个盒子水平排列。(比较基础,代码就不上了)

2.多维数组转一位数组:原题:[1,[2,3]]==》[1,2,3]

vararr=[1,[[4,5,6],2,[[[7,8,9]]],3]];//转成一位数组:[1,4,5,6,2,7,8,9,3]

functionf(arr){

if(Object.prototype.toString.call(arr)!=[objectArray])//判断arr是不是数组

return;

varnewArr=[];

functionfn(arr){

for(vari=0;iarr.length;i++){//遍历数组

if(arr[i].length){//判断是不是多维数组

fn(arr[i]);//递归调用

}else{

newArr.push(arr[i]);

}

}

}

fn(arr);

returnnewArr;

}

console.log(f(arr));

当时在做试卷的时候没有考虑多维数组,只片面的为了解题,没有用递归。

3.数字类型转千分位表示

varnum=123456789.9;//结果转成千分位表示123,456,789.9

functionf(num){

if(typeofnum!=number)

return;

num+=;

if(num.indexOf(.)!=-1){//判断是否存在小数

returnfn(num.split(.)[0])+.+num.split(.)[1];

}else{

returnfn(num);

}

functionfn(newNum){

varstr=;

varl=newNum.length;

while(l3){

str=,+newNum.substring(l-3,l)+str;

l=l-3;

}

str=newNum.substring(0,l)+str;

returnstr;

}

}

console.log(f(num));

4.解析url:varstr=http://s.weibo.com/weibo/Aralic?topnav=1wvr=6获得参数名和参数值:

(以前做过类似的题目,解析url一系列的值,阿里这题感觉稍微简单一点)

functionf(url){

varl=url.indexOf(?);

if(l!=-1){

varobj={};

vararr=url.substring(l+1,url.length).split;

for(vari=0;i

obj[arr[i].split(=)[0]]=arr[i].split(=)[1];

}

returnobj;

}

}

console.log(f(http://s.weibo.com/weibo/Aralic?topnav=1wvr=6))

网易校园招聘运维工程师笔试题


网易是一个大公司,下面小编整理了网易校园招聘运维工程师笔试题,欢迎阅读!

1、绕一根不均匀的绳子,从头到尾总共需要1小时,现在有若干条相同材质的绳子,请你想一个办法,如何用绕绳的方法来计时1个小时15分钟呢?

2、请写出Linux下面和网络配置相关的命令和配置并简单说明每个功能?

3、mysql下面授权192.168.1.1.的a用户访问b库的c表,如何授权?

4、如何查看file1文件的第300-500行的内容?

5、简述TCP三次握手过程?

6、写一个脚本,该脚本能对标准的apache日志进行分析并统计出总的访问次数和每个访问ip的访问次数,按访问次数列出前5名?

7、简述raid0、raid1、raid5三种工作模式的工作原理以及特点?

8、列举三项你最拿手的计算机、Linux或互联网相关技术?

1、在网络传输数据时,经常需要将二进制数据转换为一个可打印字符串,一般用到的可打印字符集合包含64个字符,因此又称为Base64表示法,现有一个char数组长度为12,要将它表示为Base64字符串,请问Base64字符串至少需要几个char;如果char的长度为20,则需要几个char。

2、某部门年会的时候,有个环节叫做《国王和天使》,每个人将自己的名字写在纸条上并丢入盒子中,等所有人都完成该动作后,每个人再从盒子里拿出一张小纸条,上面的人物就是自己的国王,自己就是ta的天使,如果抽到自己,就再抽一遍,直到抽到别人为止,如果用有向图来表示他们之间的关系,那么以下结论错误的是?

1、最后的结果可能是存在多个联通分支

2、联通分支个数最多不超过人数的二分之一

3、最后的结果可能是存在多个强联通分支

4、可以用深度优先算法求得联通数

5、可以用双向链表存储其结构

6、遍历的复杂度是O(N)

3、假设支付宝红包口令支持1到6位的数字组合,即0,1,003和999999都是合法的红包口令,那么总共可以有多少个合法的红包口令?

4、假设某棵二叉查找树的所有键均为1到10的整数,现在我们要查找下面_是不可能是键的检查序列。

1、10,9,8,7,6,5

2、2,8,6,3,7,4,5

3、1,2,9,3,8,7,4,6,5

4、2,3,10,4,8,5

5、4,9,8,7,5

6、以上均正确

5、能整除1400的数目是__?

6、设二叉树节点的线序遍历,中序遍历与后序遍历,所有叶子节点的先后顺序__?

7、一个具有513个节点的二叉树,有_种可能的层高。

8、给定一个整数sum,从有N个无序元素的数组中寻找元素a,b,c,d,使得a+b+c+d=sum,最快的平均时间复杂度是_?

1、O(N^2)

2、O(logN)

3、O(N)

4、O(N^3)

5、O(N^2logN)

6、O(N^4)

9、如下SQL数据中,_可能返回null值。

1、selectcount(*)fromt1;//返回行的个数

2、selectmax(col1)fromt1;//返回列中的某个最大值

3、selectconcat(max=,maxof(col1))fromt1;//连接字符

10、函数lg(ax^2-8x+a-6)的值域为R,那么实数a的取值范围是_?

11、一台刚接入互联网的WEB服务器第一次被访问到时,不同协议的发生顺序是下面中的_?

1.ARP-DNS-HTTP

2.ARP-HTTP-DNS

3.DNS-HTTP-ARP

4.DNS-ARP-HTTP

5.HTTP-ARP-DNS

6.HTTP-DNS-ARP

12、以下程序运行结果?

#include

usingnamespacestd;

classcat{

intage;

public:

//构造函数

cat{age=1;}

//析构函数,类似于Java的finalize

~cat{}

//一个公共方法

voidmiao(void){

coutMiao,myage=

}

};

intmain(void){

catkitty;

int*p=(int*)(kitty);

*p=20;

kitty.miao;

return0;

}

蓝色光标招聘笔试题目


大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《蓝色光标招聘笔试题目》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

一.填空题

1.现在非常流行的一种媒介形式,可以通过电脑或者手机上传简短的文字或图片表达各种观点、发布简短的新闻,这种媒介是_______,这种媒介限制的字数是_______个字(简单吧,其实就算不知道这道题的答案,后面的一道题已经透露了答案)

2.______依赖web2.0技术,建立了有特色的对电影、音乐、图书的点评,并成立各种小组,由网友积极参加讨论。

3.上海世博会的口号是______

4.河北大学交通事故的肇事者一句________,成为流行语。

5.和360进行战斗的网站是_______

二.创意题

1.从自己的角度出发或者从身边朋友的评价中来描述一下自己是一个什么样的人,要把自己的特点明确的表达出来,文体、字数、篇幅不限。

2.通过140个字的微博(点明了填空题第一个题目的答案),编辑一个微博故事,要求以醒来后我发现自己竟然躺在草地上作为结尾。

三.论述题(二选一)

1.不少于600字

针对社会上关于80、90后的一些观点和看法,发表一下自己的意见,要有针对性说服力,表达清晰。

2.不少于800字

就芭比盛宴发表一下自己的看法。

四.翻译(英文或日文)

目前,人人、开心等SNS网站以及微博等媒介形式非常流行,说一下这些网站或媒介形式对你的影响是什么?你对于这些网站的发展有什么样的期望?

交行软件开发(IT类)校园招聘笔试经验


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《交行软件开发(IT类)校园招聘笔试经验》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

在等待笔试结果,记得笔试前寻找交行的软件开发类岗位的笔经,发现没有太全滴或者是说根本没有,所以现在偶来为后人留点经验啦~求攒rp。

我报名的是软件开发中心北京分中心,软件开发岗位。考场名单上写的IT类。

由于本人大学就在沈阳,所以笔试也报名的沈阳,沈阳的笔试(机考)是在东北大学计算中心,1-2楼共6个考场,我在考前挨个考场溜一圈,看到一共就6个报名IT岗位的。

考试之前会现场拍照,然后根据座位号入座,准考证号登录系统,确认照片,然后等着考试啦,对了得到了一瓶矿泉水,还是不错的~~

开始一共两部分,第二部分是心里测试,按照你认为符合你到不符合你1-4排序,不用多想,按照第一想法排就行。

第一部分是干货,包括行测和计算机专业知识,一共是170道题,比其他职位的少。IT类的考试题和其他专业大部分是不一样的,只有少部分一样。

题有古诗词理解,阅读理解、行测的大部分知识和少部分金融知识(很少)。

然后就是计算机知识,包括计算机安全,c语言、编译原理、数据结构、操作系统、组成原理、unix/linux操作系统等等,计算机知识有的是用英语出的题,即考了英语也考了专业英语,很佩服这种方式。

至于网上说的时政、很多金融知识、英语(除计算机相关的英语)都没有见到。

就说这么多了,正在等待笔试结果,期待进入面试。

平安银行校园招聘笔试真题结构


大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《平安银行校园招聘笔试真题结构》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

导语:有备总是无患的,下面小编整理了平安银行校园招聘笔试真题结构。欢迎阅读!

题型结构:

一、数量关系:

1-5是比较传统的数列题,难度不是很高

6-10是应用题,两人一起干活啊之类的

二、判断推理:

11-15图形推理找规律

16-17类比推理例如蝴蝶:桑葚

18-20逻辑判断往句子里填词看哪个恰当

三、言语表达

21-25文段主要说的什么,哪个结论不能得出,哪一项能否定文段结论

四、逻辑推理

26-30四个人只有一个说的对,哪个是正确的这类的

五、商业银行基础知识

31-35央行的非负债业务,实际利率,风险等等

36-40平安银行新闻,非本行的业务,推出的微博理财面向谁,理念等等

六、资料分析

41-45是关于2010年固定资产投资额的

46-50是关于铁矿石、钢铁产量及金属产品进出口的

web前端工程师面试经验分享


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《web前端工程师面试经验分享》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

篇一

首先面我的是一个豆瓣的前端(后来了解到其实也是做后端的),问的东西不多,大都是简历上的内容,没问到具体的技术实现,最后聊了一点儿 linux,原来同是 ubuntu 饭,并且已追新到 9.04 beta。

稍息片刻后是技术总监 Flycondor 的第二轮面试,因为隔壁在开会比较吵(偷听到有关 tag 之类的使用问题),所以转到了有沙发和 foosball 的休息区。开篇还是聊简历中的项目,不过问的内容比较宽泛,从工作职能到页面优化技巧、SEO,问答的形式比较轻松,所以不怎么紧张。后来被问到一个比较偏门的问题:豆瓣和新浪首页完整载入后 html 代码的大小。我当时的回答是豆瓣 20k 左右,新浪大概 5 倍以下,后来觉得豆瓣可能会再小些,新浪的会再臃肿些。刚在家试了下,豆瓣 20.8k,新浪 395k,还好只是一个对关注度的测试题。后来脱离项目单独问了些关于前端优化的具体问题,因为早前看过一篇 Yahoo! 的 Best Practices 技术部分的提问算告一段落,但留了一道开放性的作业,问题还是围绕优化,但对象是豆瓣,开始我还想问咋没笔试之类的,现在看来豆瓣做事更效率,与其出一些茅坑儿算法题,不如来真格的对实际项目下手,管你求助朋友查书还是 Google,最后写出代码,高低自有公平论断,谁不是边学边实践边提高的。(说说而已了,明天起还得继续动手 JS 面向对象部分的实际应用,抽空再多记一些经典算法,谁让俺心目中的盖世大企,还是来应试那一套,茅坑儿题照出呢),剩下是留给我的提问时间,一般来讲只是走走形式问问部门状况和福利之类的,但毕竟是钟爱的豆瓣,关注和感兴趣的东西自然多些,最后算下来我提问的时间比面我的时间还长,汗~ 涉及的鸡毛蒜皮的问题比较多就不赘述了,有一个让俺小惊的:豆瓣有12个程序员,其中4个是专做算法的。

去年的时候和一个淘宝 UED 的成员聊天,从他的话语中感觉很拜豆瓣的 UE;今天在豆瓣看到不少人,只是不知哪些是做 UE 的,如果没有专门的前端部门,应该是归到产品部的;没猜错应该就是我隔壁那一拨开完会后一起盒饭的人,ps, 看到一个 ppmm,断定不是童颜大龄文艺女青年。

其实整个面试过程都有提花老师旁听,和一些面经中看到的嗷嗷雷同:一般陪自己面试的朋友都有很高的中标率。在面我的过程中,技术总监大人貌似对提花老师的学历以及曾从事的设计工作都比较感冒,坦言豆瓣正缺设计,让准备作品和简历直接来面。

篇二

下午四点钟开始的面试,一对一的面试,去的时候才3点半吧,里面还有一个人在面试,我就在外面等了,到4点才轮到我。一开始自我介绍,跑题了,扯了一些不相干的东东,也不知道咋就说上去了。诶,不过貌似面试官挺感兴趣的,应该无妨吧。后来面试官拿来笔试的试卷,我还以为直接就开始讲些试卷上的东东,因为之前看了些个面经就说总拿试卷说事儿嘛。其实试卷做的真的不咋地,笔试完就回来总结过一番。上面多半Javascript的东东,还以为web前端开发就必须得精通呢,今儿还好好的在网上看了一些Javascript方面的东东,好歹要是问到还有个底。

没想到直接问我对web前端开发个人认为哪方面比较出色,我当然说CSS方面的咯,确实要好一些嘛。然后后面的就直接把Javascript给pass掉了,my god!

听我说比较熟悉CSS布局,然后丢给偶一个经典的布局,作列固定,右列自适应。平时的话都是两列固定宽度的,要是实战的话,这东西试一下到也就明了了,可是直接要说方法,不过我到胸有成竹的说了,因为看过嘛,虽然没有实践过,还以为准确无误了,没想到还是遗漏一点东东,印象啊我的印象,丢的差不多了吧。这么经典的东西都能被我搞漏。

好歹半讨论的解决这个问题,第二个问题来了,如何垂直居中。my god!也看过的,很久很久没用,就给忘了,那么经典的东西啊,怎么就给忘了。关键时刻就这样,再一个是试卷上的一道combo box的网页实现,我还以为我那样答已经能解决需求了,没想到还有更优的解决方案,不过我倒还是真的没想到。面试官给我一说,恍然大悟,真的太NB了。

再有一个英文换行的问题,原来我昨天找的解决方案没用,只能临时解决FF的兼容问题,而且不是什么好方法。面试官倒是给了一个我想都没想到的解决方法,标签,估计一般人都么听过吧。

后面就没问技术问题了,估计觉得我就那样儿了吧,倒是说了很多web前端开发相关的东西,如web前端开发的前景啊、发展啊之类的。说的还是比较符合自己的观点的, 额,为什么是说的符合自己观点,因为大部分都是面试官说的啦,我只能只能附和几声。

个人觉得最重要的还是指出了我的不足,关键是基础不扎实啊,基础是一切之本呀,看来还是得重新再过一遍基础啦,以后还要发展捏。

总体感觉是比较轻松愉快的啦,第一次面试,虽然表现的很不好,但能有这样的经历就很不错的啦,至于能否有二面,听天由命吧,自作孽不可活呀,额,对了,面试结束对面试官说了谢谢,然后一激动,离开房间的时候居然连个再见也忘了说,偶的印象分啊,丢失殆尽了!

美的笔试题目


在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《美的笔试题目》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

美的笔试,分A/B卷不分管理、财务、技术,只分A/B卷。试卷内容上虽然不分,但他们会让你注明是哪个类型的,毕竟三个类型参考的标准和方面都不一样。30分钟--20道选择题,5道填空题,1道分析问答题,时间比较紧,除非速度特别快,否则一般都作不完。

1、选择题:跟公务员行政能力测试几乎一模一样,可谓公务员行政能力测试的精简版,有文字逻辑推理题,阅读理解题,图形推理题,出乎意料的是没有数字题,所以那张草稿纸我连用都没用过--事实上,也没时间用。最后有一道题很狠,是一道推理题,有五个问题联系在一起,这种题目最麻烦,要嘛看完题后一个一个做,这样比较费时间,要嘛只能五个全不做,这样对分数又极其不利,两边难做人,只能看自己衡量了。我是跳过去先做了后面的填空题和分析题,后来再回来想做已经没时间了,乱填了几个上去的。现在想来这个策略还是比较好的,毕竟后来的填空题比较容易,且占的分数比较更大些。

2、填空题:这部分倒是比较简单,有两道是给出一个物件(记得第一个是回形钩)并给出三四种用途,要你再写出一种用途,或是给出一个情景(有一个是进入教室后黑板上写着不用上课的情景),同样给出几个原因,让你再说一个原因。最后一个是关于美的集团的标志的,要你把美的标志跟彩虹联系起来,进行联想作出比喻,原题中已经从形状、颜色两个方面作出比喻,要求你再写出一个比喻。整体上,这部分不是很难,只要反应快一些,抓紧时间都没有什么问题。

3、分析问答题:给出一段文字,大概是讲学校为了提高大学课堂的听课率,迫使学生多去上课,推行一个上课打卡制度,正反双方分别从自己的的角度论述了赞成与反对的原因云云。问问题时类似公务员的申论题,第一问问态度:赞成还是反对;第二问问总结:在你的表明态度后你觉得问题的症结在哪里;第三问问细节:问题症结的展开论述。这个情景其实比较简单,而且跟学生生活很贴近,按理说,稍微思考过后都可以答的合情合理,只是一般到了这个地方,时间都所剩无几,没有什么思考的时间,我也是快速浏览后来不及思考更多就写了几点上去,还没写完时间就到了,无奈试卷给收回去了。明天一面,应该小组无领导讨论,好好准备下吧!

最后,对美的这种选人方式做个简单评价:其实美的这种选择方式也挺好的,很多公司都是先笔试,笔试过了再给面试机会,这样一些笔试能力比较差或准备不足而实际表现能力又比较好的人就被筛掉了,可美的采取的做法是:既让你笔试同时也把一面的机会给你,这种可以综合两个方面的表现来确定人选,当然,这建立在他们已经通过性格测试的方式进行了第一轮筛选的基础上,另外,他们具体的操作和标准我不清楚,但如果但从形式上理解,在人力物力财力允许的情况下,这种方式无疑可具有合理性--这是值得肯定的。无论如何,先争取进了再说,加油!!

中国电信招聘笔试题目精选


大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《中国电信招聘笔试题目精选》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

中国电信的笔试都会考些什么题目呢,下面小编为大家搜集的一篇中国电信招聘笔试题目精选,供大家参考借鉴,希望可以帮助到有需要的朋友!

第一部分:选择(单,多)

中国电信笔试1、哪些路由协议

中国电信笔试2、什么算法最优时是O(n)

中国电信笔试3、哪些协议用到TCP

中国电信笔试4、线程可以通过什么方法获得?

中国电信笔试5、C++嵌套定义及系统调用

中国电信笔试6、原内存1000K,系统占用200K,每文件占用250K,70%时间都在等待,问增大450K后,内存利用率增大多少?

中国电信笔试7、指针在JAVA中的应用

中国电信笔试8、WiMAX用哪种IEEE802.几协议

中国电信笔试9、MPEG应用哪些技术

中国电信笔试10、现代操作系统建立在哪些技术上?中断,多道地址,分页存取、

中国电信笔试11、通信方式?公共存储器,中断、消息、管道

中国电信笔试12、JPEG关键算法是什么?小波?还是?

中国电信笔试13、二叉树的度和节点问题?左右是否可对换?度为2?只有一个节点的度为几?二叉树小于等于满二叉树的结点?

中国电信笔试14、设计算法要考虑什么?效率?执行时间?公平?还有两个

中国电信笔试15、TCP/IP层有哪些协议(多选)

中国电信笔试16、电路交换的时间问题

中国电信笔试17、线程挂起?需要怎样才能使之

中国电信笔试18、结构化程序有哪些部分?顺序,分支、重复、还有两个(多选)

中国电信笔试19、JAVA的多态性,运行时多态性

第二部分:填空

中国电信笔试1、总线64位,I/O线32位,问内存大小

中国电信笔试2、只有表的结构,没有数据在数据库中称什么?

中国电信笔试3、ROM构成

中国电信笔试4、通过什么,把虚拟地址转换成物理地址

中国电信笔试5、线程获取方法(三种)

中国电信笔试7、MIPS,MFLOPS定义

中国电信笔试8、操作管理也称事务管理定义

中国电信笔试9、操作系统的核心构成

第三部分:简答

中国电信笔试1、软件测试过程及功能

中国电信笔试2、数据仓库四大特点

中国电信笔试3、数据库ER模型及关系模型设计

中国电信笔试4、软件测试语句覆盖测试流程图

中国电信笔试5、OSPF原理及优缺点

中国电信笔试6、给出文件大小及内存大小,计算内存利用率

中国电信笔试7、网络搜索范围及地址结构

中国电信笔试8、数据控制有哪几种方式,有什么区别?程序控制方式,中断方式,直接存储访问方式,通道方式

PHP笔试题


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《PHP笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1.写出如下程序的输出结果

$str1=null;

$str2=false;

echo$str1==$str2?相等:不相等;

//相等

$str3=;

$str4=0;

echo$str3==$str4?相等:不相等;

//相等

$str5=0;

$str6=0;

echo$str5===$str6?相等:不相等;

//不相等

?

2.写出如下程序的输出结果

$a1=null;

$a2=false;

$a3=0;

$a4=;

$a5=0;

$a6=null;

$a7=array;

$a8=array(array);

echoempty($a1)?true:false;//true

echoempty($a2)?true:false;//true

echoempty($a3)?true:false;//true

echoempty($a4)?true:false;//true

echoempty($a5)?true:false;//true

echoempty($a6)?true:false;//false

echoempty($a7)?true:false;//true

echoempty($a8)?true:false;//false

?

3.写出如下程序的输出结果

$test=aaaaaa;

$abc=$test;

unset($test);

echo$abc;//aaaaaa

?

4.写出如下程序的输出结果

functionget_count{

static$count=0;

return$count++;

}

echo$count;//5

++$count;

echoget_count;//0

echoget_count;//1

?

5.写出如下程序的输出结果

$GLOBALS[var1]=5;

$var2=1;

functionget_value{

global$var2;

$var1=0;

return$var2++;

}

get_value;

echo$var1;//0

echo$var2;//2

?

6.写出如下程序的输出结果

functionget_arr($arr){

unset($arr[0]);

}

$arr1=array(1,2);

$arr2=array(1,2);

get_arr($arr1);

get_arr($arr2);

echocount($arr1);//1

echocount($arr2);//2

?

卓越亚马逊招聘开放式笔试题目及答案


1.为什么希望加入卓越亚马逊?

2.你为什么喜欢软件开发?是什么原因促使你决定选择软件开发作为你的职业?

(提示:此题为申请Technical职位候选人必填问题)

3.对于卓越亚马逊价值观中的以客户为中心,你如何理解?之前你在什么情况下感受过以客户为中心的重要性?

(提示:此题为申请Retail职位候选人必填问题)

以上答题字数均为最多1000字!

笔试试题二客观题

1.用下列数字和加减乘除,计算出24,每个数字只能用一次:

5551

答案:(5-1/5)*5=24

2.甲乙丙丁四人预测一场5000米长跑比赛结果,辽宁、山东、河北各派3名选手参加比赛。甲预测:辽宁队会包揽前三。

乙预测:辽宁队最多获得一块奖牌。

丙预测:山东或河北可能获得奖牌。

丁预测:辽宁若不得冠军,则山东会是冠军。

比赛后,只有一人预测准确,以下哪项最可能是比赛结果:

A.第一名:辽宁第二名:辽宁第三名:辽宁

B.第一名:辽宁第二名:山东第三名:河北

C.第一名:山东第二名:辽宁第三名:河北

D.第一名:河北第二名:辽宁第三名:辽宁

E.第一名:河北第二名:辽宁第三名:山东

答案:D

3.据1999年所作的统计,在美国35岁以上的居民中,10%患有肥胖症。因此,如果到2009年美国的人口将达到4亿的估计是正确的,那么,到2009年美国35岁以上患肥胖症的人数将达到2千万。以下哪项最可能是题干的推测所假设的?

A.在未来的10年中,世界的总人口将有大幅度的增长。

B.在未来的10年中,美国人饮食方式将不会有任何变化。

C.在未来的10年中,世界上将不会有大的战争发生。

D.到2009年,美国人口中35岁以上的将占了一半。

答案:D

4.某企业对于原材料的需求如下,每次订货费用20元,每公斤成本为2元,每公斤每月存储成本为1元,请计算出最佳批量成本:

1月2月3月4月5月6月

8101210146

答案:(2*(8+10+12+10+14+6)*20/(1*6))^(1/2)*2

腾讯技术综合笔试题


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《腾讯技术综合笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

腾讯是我们都知道的大公司,下面小编整理了腾讯技术综合笔试题,欢迎阅读!

题型解析:

考试时间60分钟,整张试卷分四大部分。

第一部分数据分析,整个部分分为三个大题,每个大题5个小题,不难,图表计算。

第二部分逻辑推理,普通的行测题,一共有10道选择。难易程度跟公务员的差不多。

第三部分阅读理解,15道选择。也是行测类型的,读一段话,做选择。

前三个部分都是单选,一共40题。

第四部分论述题,最后论述2道大题。(这部分不算分数,对面试有好处)

论述题:

2013年广州腾讯产品实习笔试

第一题是如果微信添加一个功能删除一个功能,你会怎么做?(可见腾讯论述题很注重腾讯产品的考察)

第二题是现在电子商务创业很流行,如果有以下电商创业,你会选哪一种:服装,虚拟产品,生活服务类。

第三道题,如果你是一个乳制品的公关经理,315曝光你们产品有问题,设计一个24小时公关方案,以挽回公司损失。(这个题目我在之前笔试看到过,是宝洁SKII事件,写新闻发言稿,所以大家可以注意一下公关知识)

第四道题,腾讯给你5000元公益资金帮扶特殊群体,设计一个校园公益项目方案。

2013-10-13北京站产品笔试

附加题一:是用互联网思维改造传统行业,写一个策划方案什么的,举了嘀嘀打车的例子。

附加题二是:题目背景是国务院批复了一个文件《前海深港现代服务业合作区总体发展XXX》,然后问你采取何种措施吸引优秀人才的加入,以便支撑入驻企业的发展

题目

刚下班的小明接到了远在江西吉安的老爸的电话,他这个月刚学会用电脑,今天终于托人帮忙装了台新电脑,并办好了上网,他问小明现在用电脑和上网都能玩些啥。假如你是小明,需要在最短的时间内满足老爸的需求,你会怎么做?(腾讯-2013)

题目分析

本题考查点:需求管理、产品设计。

本题旨在考查应聘者对于需求的理解与把握,以及在需求分析的基础上处理需求,服务用户的能力。同时,回答的时候要尽量落地,例如题目中指出远在江西吉安,所以你无法面对面指导老爸使用电脑,如果你仅仅只是用电话去告诉老爸如何使用电脑,这对于老爸而言是不好的体验。

2.回答策略

本题的解决思路如下:

构建爸爸(用户)的用户画像。

结合场景做需求分析。

产品设计(本题中专指装机策略)。

产品落地。

3.详细解答

(1)爸爸的用户画像

46岁中年男子。

正值壮年,辛勤工作,在专业领域是专家,但对于新兴科技却不甚了解。

商务人士,追求办公效率,会积累行业资讯,工作沟通主要通过邮件与电话。

闲时的消遣方式是看电影、看书、古玩及其他。偶尔会在网上购物。

需求分析及具体的装机策略以用户画像为依托。每位答题者可以列出自己心中不同的用户画像,言之有理即可。

(2)需求管理

1.结合场景做需求分析

在明确了目标用户画像后,我们便可针对目标用户特点有的放矢,对目标用户进行需求挖掘。需求挖掘的方式有问卷、访谈、焦点小组等。

在本题中需求有四个来源:调研用户、竞品参考、数据分析和自己拍脑袋。

直接和爸爸谈:比较喜欢做什么?为什么?(很明显,爸爸可能会遗漏、忘记很多自己的需求)

多问几个中年人:其他中年人还有什么需求?有什么是爸爸忘了的?

查看网上资料:有没有相关的研究资料,比如老年人上网产品大全之类的。

自己拍脑袋:什么类型的产品,适合老人家呢?

华为上机笔试题


大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《华为上机笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1.输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50

参考代码:

#include

main

{

intnum[50]={0};

inti,n;

printf(请输入整型数组的长度(1~50):);

scanf(%d,n);

printf(请输入整型数组的元素:);

for(i=0;i

{

scanf(%d,num[i]);

}

intmin_num=num[0];

intmax_num=num[0];

for(intj=0;j

{

if(max_num

max_num=num[j];

elseif(min_numnum[j])

min_num=num[j];

}

intsum=min_num+max_num;

printf(数组中最大与最小值之和:%d/n,sum);

return0;

}

2.求两个长长整型的数据的和并输出,例如输入1233333333333333。。。3111111111111111111111111.。。。,则输出。。。。

#include

#include

#include

main

{

char*num1,*num2;//两个长长整型数据

char*sum;

//inttemp;

intlen_num1,len_num2;//两个长长整型数据的长度

intlen_max,len_min;

num1=(char*)malloc(sizeof(char));

num2=(char*)malloc(sizeof(char));

printf(输入两个长长整型数据:);

scanf(%s,num1);

printf(输入两个长长整型数据:);

scanf(%s,num2);

len_num1=strlen(num1);

len_num2=strlen(num2);

len_max=(len_num1=len_num2)?len_num1:len_num2;

len_min=(len_num1=len_num2)?len_num1:len_num2;

intlen_max1=len_max;

sum=(char*)malloc(sizeof(char)*len_max);

memset(sum,000,len_max+1);//切忌初始化

for(;len_num10len_num20;len_num1,len_num2)

{

sum[len_max--]=((num1[len_num1-1]-0)+(num2[len_num2-1]-0));

}

if(len_num10)

{

sum[len_max--]=num1[len_num1-1]-0;

len_num1;

}

if(len_num20)

{

sum[len_max--]=num1[len_num2-1]-0;

len_num2;

}

for(intj=len_max1;j=0;j)//实现进位操作

{

//temp=sum[j]-0;

if(sum[j]=10)

{

sum[j-1]+=sum[j]/10;

sum[j]%=10;

}

}

char*outsum=(char*)malloc(sizeof(char)*len_max1);

j=0;

while(sum[j]==0)//跳出头部0元素

j++;

for(intm=0;m

outsum[m]=sum[j]+0;

outsum[m]=/0;

printf(输出两长长整型数据之和:%s/n,outsum);

return0;

}

3.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

比如字符串abacacde过滤结果为abcde。

要求实现函数:

voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr);

【输入】pInputStr:输入字符串

lInputLen:输入字符串长度

【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;

参考代码:

#include

#include

#include

voidstringFilter(constchar*p_str,longlen,char*p_outstr)

{

intarray[256]={0};

constchar*tmp=p_str;

for(intj=0;j

{

if(array[tmp[j]]==0)

*p_outstr++=tmp[j];

array[tmp[j]]++;

}

*p_outstr=/0;

}

voidmain

{

char*str=cccddecc;

intlen=strlen(str);

char*outstr=(char*)malloc(len*sizeof(char));

stringFilter(str,len,outstr);

printf(%s/n,outstr);

free(outstr);

outstr=NULL;

}

5.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。

输入字符串的格式为:操作数1运算符操作数2,操作数与运算符之间以一个空格隔开。

补充说明:

1.操作数为正整数,不需要考虑计算结果溢出的情况。

2.若输入算式格式错误,输出结果为0。

要求实现函数:

voidarithmetic(constchar*pInputStr,longlInputLen,char*pOutputStr);

【输入】pInputStr:输入字符串

lInputLen:输入字符串长度

【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;

#include

#include

#include

voidarithmetic(constchar*input,longlen,char*output)

{

chars1[10];

chars2[10];

chars3[10];

intcnt=0;

intlen_input=strlen(input);

for(inti=0;i

{

if(input[i]==)

cnt++;

}

if(cnt!=2)

{

*output++=0;

*output=/0;

return;

}

sscanf(input,%s%s%s,s1,s2,s3);

if(strlen(s2)!=1||(s2[0]!=+'s2[0]!=-'))

{

*output++=0;

*output=/0;

return;

}

intlen_s1=strlen(s1);

for(i=0;i

{

if(s1[i]0||s1[i]9)

{

*output++=0;

*output=/0;

return;

}

}

intlen_s3=strlen(s3);

for(i=0;i

{

if(s3[i]0||s3[i]9)

{

*output++=0;

*output=/0;

return;

}

}

intx=atoi(s1);

inty=atoi(s3);

if(s2[0]==+')

{

intresult=x+y;

itoa(result,output,10);

}

elseif(s2[0]==-')

{

intresult=x-y;

itoa(result,output,10);

}

else

{

*output++=0;

*output=/0;

return;

}

}

voidmain

{

charstr[]={1023};

charoutstr[10];

intlen=strlen(str);

arithmetic(str,len,outstr);

printf(%s/n,str);

printf(%s/n,outstr);

}

6.一组人(n个),围成一圈,从某人开始数到第三个的人出列,再接着从下一个人开始数,最终输出最终出列的人

(约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。)

#include

#include

#include

#include

typedefstructNode

{

intdata;

structNode*next;

}LinkList;

LinkList*create(intn)

{

LinkList*p,*q,*head;

inti=1;

p=(LinkList*)malloc(sizeof(LinkList));

p-data=i;

head=p;

for(i=1;i=n;i++)

{

q=(LinkList*)malloc(sizeof(LinkList));

q-data=i+1;

p-next=q;

p=q;

}

p-next=head;//使链表尾连接链表头,形成循环链表

returnhead;

free(p);

p=NULL;

free(q);

q=NULL;

}

voiddeletefun(LinkList*L,intm)

{

LinkList*p,*q,*temp;

inti;

p=L;

while(p-next!=p)

{

for(i=1;i

{

q=p;

p=p-next;

}

printf(%5d,p-data);

temp=p;

q-next=p-next;

p=p-next;

free(temp);

}

printf(%5d/n,p-data);

}

intmain

{

intn=7,m=3;

LinkList*head1;

head1=create(n);

deletefun(head1,m);

return0;

}

7..输入一串字符,只包含0-10和,找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。如输入3,3,4,5,6,7,7

#include

#include

#include

voidmain

{

charstr[100];

printf(输入一组字符串:/n);

scanf(%s,str);

intlen=strlen(str);

intarray[100];

intcount=0;

for(inti=0;i

{

if(str[i]=0str[i]=9)

array[count++]=str[i]-0;

}

array[count]=/0;

intresult=count;

intmin=array[0];

intmax=array[0];

for(intj=0;j

{

if(max

max=array[j];

elseif(minarray[j])

min=array[j];

}

for(intk=0;k

{

if(array[k]==min)

result;

if(array[k]==max)

result;

}

printf(%d/n,result);

}

8.输入一组身高在170到190之间(5个身高),比较身高差,选出身高差最小的两个身高;若身高差相同,选平均身高高的那两个身高;从小到大输出;

如输入170181173186190输出170173

#include

#include

#defineN5

intmain

{

intHeight[N];

intdmin;

intH1,H2;

inti,j,temp;

printf(请输入一组身高在170到190之间的数据(共5个):/n);

for(intk=0;k

scanf(%d,Height[k]);

printf(/n);

for(i=0;i

for(j=1;jHeight[j];j++)

{

temp=Height[j-1];

Height[j-1]=Height[j];

Height[j]=temp;

}

H1=Height[0];

H2=Height[1];

dmin=H2-H1;

for(intm=2;m

{

if(Height[m]-Height[m-1]=dmin)

{

H1=Height[m-1];

H2=Height[m];

dmin=Height[m]-Height[m-1];

}

}

printf(身高差最小的两个身高为:/n);

printf(%d,%d/n,H1,H2);

return0;

}

9.删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数。

#include

#include

#include

#include

intdelete_sub_str(constchar*str,constchar*sub_str,char*result)

{

assert(str!=NULLsub_str!=NULL);

constchar*p,*q;

char*t,*temp;

p=str;

q=sub_str;

t=result;

intn,count=0;

n=strlen(q);

temp=(char*)malloc(n+1);

memset(temp,000,n+1);

while(*p)

{

memcpy(temp,p,n);

if(strcmp(temp,q)==0)

{

count++;

memset(temp,000,n+1);

p=p+n;

}

else

{

*t=*p;

p++;

t++;

memset(temp,000,n+1);

}

}

free(temp);

returncount;

}

voidmain

{

chars[100]={/0};

intnum=delete_sub_str(123abc12de234fg1hi34j123k,123,s);

printf(Thenumberofsub_stris%d/r/n,num);

printf(Theresultstringis%s/r/n,s);

}

10.要求编程实现上述高精度的十进制加法。要求实现函数:

voidadd(constchar*num1,constchar*num2,char*result)

【输入】num1:字符串形式操作数1,如果操作数为负,则num1[0]为符号位-

num2:字符串形式操作数2,如果操作数为负,则num2[0]为符号位-

【输出】result:保存加法计算结果字符串,如果结果为负,则result[0]为符号位。

#include

#include

#include

voidmove(char*str,intlength)//移除字母前的-符号

{

if(str[0]!=-)

return;

inti;

for(i=0;ilength-1;i++)

str[i]=str[i+1];

str[i]=/0;

}

intremove_zero(char*result,intlength)

{

intcount=0;

for(inti=length-1;i0;i)//从最后开始移除0,直到遇到非0数字,只对最初位置上的0不予判断

{

if(result[i]==0)

{

result[i]=/0;

count++;

}else

returnlength-count;

}

returnlengthcount;

}

voidreverse(char*result,intlength)//将字符串倒转

{

chartemp;

for(inti=0;i=(length-1)/2;i++)

{

temp=result[i];

result[i]=result[length-1-i];

result[length-1-i]=temp;

}

}

intreal_add(char*str1,char*str2,char*result,constboolflag)

{

intlen1=strlen(str1);

intlen2=strlen(str2);

intn1,n2,another=0;//another表示进位

intcur_rs=0;//表示result的当前位数

inti,j;

intcurSum;

for(i=len1-1,j=len2-1;i=0j=0;i,j)

{

n1=str1[i]0;

n2=str2[j]0;

curSum=n1+n2+another;

result[cur_rs++]=curSum%10+0;

another=curSum/10;

}

if(j0)

{

while(i=0)//遍历str1剩余各位

{

n1=str1[i--]0;

curSum=n1+another;

result[cur_rs++]=curSum%10+0;

another=curSum/10;

}

if(another!=0)//如果还有进位未加上

result[cur_rs++]=another+0;

}

else

{

while(j=0)

{

n2=str2[j--]0;

curSum=n2+another;

result[cur_rs++]=curSum%10+0;

another=curSum/10;

}

if(another!=0)

result[cur_rs++]=another+0;

}

result[cur_rs]=/0;

cur_rs=remove_zero(result,cur_rs);

if(!flag)

{

result[cur_rs++]=-;

result[cur_rs]=/0;

}

reverse(result,strlen(result));

returncur_rs;

}

intreal_minus(char*str1,char*str2,char*result)//使用str1减去str2

{

charbig[100],small[100];

intbig_len,sml_len;

intlen1=strlen(str1);

intlen2=strlen(str2);

boolflag=false;//用于标记str2是否比str1大

if(len1len2)

flag=true;

elseif(len1==len2)

{

if(strcmp(str1,str2)==0)

{

result[0]=0;

result[1]=/0;

return1;

}elseif(strcmp(str1,str2)0)

flag=true;

}

if(flag)//将str1和str2交换,确保str1指向的值是其中较大者,最后通过flag确定要不要给前面加-号

{

char*temp=str1;

str1=str2;

str2=temp;

len1=strlen(str1);

len2=strlen(str2);

}

intn1,n2,another=0;//another表示是否有借位

inti,j;

intcur_rs=0;

intcurMinus;

for(i=len1-1,j=len2-1;i=0j=0;i,j)

{

n1=str1[i]0;

n2=str2[j]0;

if(n1=n2+another)

{

result[cur_rs++]=(n1-n2-another)+0;

another=0;

}

else

{

result[cur_rs++]=(n1+10-n2-another)+0;

another=1;

}

}

while(i=0)

{

n1=str1[i--]0;

if(another!=0)

{

n1-=another;

another=0;

}

result[cur_rs++]=n1+0;

}

result[cur_rs]=/0;

cur_rs=remove_zero(result,cur_rs);

if(flag)

{

result[cur_rs++]=-;

result[cur_rs]=/0;

}

reverse(result,cur_rs);

returncur_rs;

}

voidaddi(constchar*num1,constchar*num2,char*result)

{

intlen1=strlen(num1);

intlen2=strlen(num2);

intrs_len;

if(!len1||!len2)

return;

charstr1[100],str2[100];

strncpy(str1,num1,len1);

str1[len1]=/0;

strncpy(str2,num2,len2);

str2[len2]=/0;

if(str1[0]==-str2[0]==-)

{

move(str1,len1);

move(str2,len2);

rs_len=real_add(str1,str2,result,false);

}elseif(str1[0]==-)

{

move(str1,len1);

rs_len=real_minus(str2,str1,result);

}

elseif(str2[0]==-)

{

move(str2,len2);

rs_len=real_minus(str1,str2,result);

}else

rs_len=real_add(str1,str2,result,true);

}

//intmain(intargc,char*argv[])

intmain

{

charnum1[100],num2[100];

printf(请输入两个整型数据:/n);

scanf(%s%s,num1,num2);

charresult[100];

memset(result,0,100);

addi(num1,num2,result);

printf(%s/n,result);

return0;

}

11.描述:10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:

(1)及格线是10的倍数;

(2)保证至少有60%的学生及格;

(3)如果所有的学生都高于60分,则及格线为60分

输入:输入10个整数,取值0~100

输出:输出及格线,10的倍数

#include

voidbubblesort(intarr[])

{

inti,j,temp;

for(i=0;i10;i++)

for(j=0;j9-iarr[j]arr[j+1];j++)

{

temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

intGetPassLine(inta[])

{

bubblesort(a);

if(a[0]=60)

return60;

else

return(((int)a[4]/10)*10);

}

main

{

inta[10]={0};

intresult;

printf(请随机输入10个成绩(0-100):/n);

scanf(%d%d%d%d%d%d%d%d%d%d,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);

printf(/n);

result=GetPassLine(a);

printf(及格线为:%d/n,result);

return1;

}

12.描述:一条长廊里依次装有n(1n65535)盏电灯,从头到尾编号1、2、3、n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。

有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此规定走完后,长廊里电灯有几盏亮着。注:电灯数和学生数一致。

输入:电灯的数量

输出:亮着的电灯数量

样例输入:3

样例输出:1

#include

#defineMax_Bubl_Num65535

intGetLightLampNum(intn)

{

intBublNum[Max_Bubl_Num]={0};//0表示灯灭,1表示灯亮

unsignedinti,j;

unsignedintcount=0;

for(i=1;i=n;i++)

for(j=i;j=nj%i==0;j++)

{

BublNum[j-1]+=1;

BublNum[j-1]=BublNum[j-1]%2;

}

for(intk=0;k

{

if(BublNum[k]==1)

count++;

}

returncount;

}

intmain

{

intn,result;

printf(请输入灯的数量(1-65535):/n);

scanf(%d,n);

result=GetLightLampNum(n);

printf(最后亮灯的数量为:%d/n,result);

return0;

}

13.描述:已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。

地铁线A(环线)经过车站:A1A2A3A4A5A6A7A8A9T1A10A11A12A13T2A14A15A16A17A18

地铁线B(直线)经过车站:B1B2B3B4B5T1B6B7B8B9B10T2B11B12B13B14B15

输入:输入两个不同的站名

输出:输出最少经过的站数,含输入的起点和终点,换乘站点只计算一次

输入样例:A1A3

输出样例:3

#include

#include

#include

#include

usingnamespacestd;

#defineMAX35

#defineSUBWAY_A20

#defineSUBWAY_B15

typedefstructnode{

intadjvex;

structnode*next;

}edgenode;

typedefstruct{

charname[10];

boolflag;

edgenode*link;

}vexnode;

constcharsubway_name1[SUBWAY_A][10]={A1,A2,A3,A4,A5,A6,A7,A8,A9,T1,A10,A11,A12,A13,T2,A14,A15,A16,A17,A18};

constcharsubway_name2[SUBWAY_B][10]={B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15};

voidcreat(vexnodega[]){

inti;

edgenode*p;

for(i=0;i

ga[i].link=NULL;

ga[i].flag=true;

if(i

elsestrcpy(ga[i].name,subway_name2[i-20]);

}

//A地铁建邻接表

for(i=1;i

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=i-1;

p-next=NULL;

ga[i].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=i+1;

p-next=NULL;

ga[i].link-next=p;

if(i==9){

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+4;

p-next=NULL;

ga[i].link-next-next=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+5;

p-next=NULL;

ga[i].link-next-next-next=p;

}

elseif(i==14){

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+9;

p-next=NULL;

ga[i].link-next-next=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+10;

p-next=NULL;

ga[i].link-next-next-next=p;

}

}

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A-1;

p-next=NULL;

ga[0].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=1;

p-next=NULL;

ga[0].link-next=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A-2;

p-next=NULL;

ga[SUBWAY_A-1].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=0;

p-next=NULL;

ga[SUBWAY_A-1].link-next=p;

//B地铁建邻接表

for(i=1;i

if(i==4||i==5||i==9||i==10)continue;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+i-1;

p-next=NULL;

ga[i+SUBWAY_A].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+i+1;

p-next=NULL;

ga[i+SUBWAY_A].link-next=p;

}

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+3;

p-next=NULL;

ga[SUBWAY_A+4].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=9;

p-next=NULL;

ga[SUBWAY_A+4].link-next=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=9;

p-next=NULL;

ga[SUBWAY_A+5].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+6;

p-next=NULL;

ga[SUBWAY_A+5].link-next=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+8;

p-next=NULL;

ga[SUBWAY_A+9].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=14;

p-next=NULL;

ga[SUBWAY_A+9].link-next=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=14;

p-next=NULL;

ga[SUBWAY_A+10].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+11;

p-next=NULL;

ga[SUBWAY_A+10].link-next=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+1;

p-next=NULL;

ga[SUBWAY_A].link=p;

p=(edgenode*)malloc(sizeof(edgenode));

p-adjvex=SUBWAY_A+SUBWAY_B-2;

p-next=NULL;

ga[SUBWAY_A+SUBWAY_B-1].link=p;

//打印各邻接节点

for(i=0;i

printf(%s:,ga[i].name);

edgenode*s;

s=ga[i].link;

while(s!=NULL){

printf(-%s,ga[s-adjvex].name);

s=s-next;

}

printf(/n);

}

}

intmain{

vexnodega[MAX];

creat(ga);

inti;

charstr[2][10];

while(scanf(%s%s,str[0],str[1])!=EOF){

inttemp=0;

for(i=0;i

ga[i].flag=true;

if(!strcmp(str[0],ga[i].name))temp=i;

}

queueq;

q.push(ga[temp]);

ga[temp].flag=false;

intcount=0;

intstart=0;

intend=1;

boolfind_flag=false;

while(!q.empty){

if(find_flag)break;

count++;

printf(************************/n);

printf(第%d层搜索:,count);

inttemp_end=end;

while(start

printf(%s,q.front.name);

if(!strcmp(q.front.name,str[1])){

find_flag=true;

break;

}

edgenode*s;

s=q.front.link;

while(s!=NULL){

if(ga[s-adjvex].flag){

q.push(ga[s-adjvex]);

ga[s-adjvex].flag=false;

end++;

//printf(%s,ga[s-adjvex].name);

}

s=s-next;

}

q.pop;

start++;

}

printf(/n);

}

printf(%d/n,count);

}

return0;

}

《校园招聘Web前端笔试题》由编辑撰写而成,内容素材主要来源于网络,希望在您求职技巧过程中能帮到您!我们把大量的“web前端职业规划”内容汇集于专题再现给您,希望您喜欢!

相关文章

最新更新