c语言笔试面试大全的实习生需要达到什么程度?才能通过面试

热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场腾讯实习生被拒.cpp
】 浏览:52次
腾讯实习生被拒() { new 烦躁; new 郁闷; }先爆粗口发泄下() {std::cout<<“草泥马,哥哪点就不如你意了!”<<std::}冷静想下以后的事情() { 算了,HR你强大,我放弃了,以后该看的面经看,该读的宝典读,哪怕是装出来的牛逼,总比没得装好,太实诚总是死的惨; 仔细想想,也确实有些差距,好长一段时间都只是在来回捣那一点点东西,太久没有长进了,着实着急,曾以为自己还不错,实际是连腾讯的实习生都搞不定,有点高估了自己,被拒确实是件好事,要反思下了,现在的每一天的成长是不是值得一天的花费,确实需要做些改变了; 好好准备接下来阿里的实习生,求收留,求认可; 吃了饭没事干,顺便投了个百度有关于图像处理的实习职位,碰运气吧; }~腾讯实习被拒() { delete 烦躁; delete 郁闷; std::cout<<”好久没有这么认真过了”<<“happy”<<”what a fine day”<<std:: }这尼玛,最近写代码写疯了吧。。。。
您看到此篇文章时的感受是:
【】【】【】
【】【】【】面试软件测试实习生需要准备什么_百度知道
面试软件测试实习生需要准备什么
冒泡排序,对测试的认识等,我到底需要准备什么今天接到电话:白盒与黑盒方法,请问有没有资深的这方面的专家帮我解答一下。软件工程。这是我在网上找到的一些C语言。测试,数据库安全等:查询等命令使用。数据库:OSI开放系统互联模型;IP协议等,可是我感觉我什么都不懂啊,TCP&#47。网络知识;指针与引用等;单链表:软件生命周期,数据库注入问题,叫我明天去面试软件测试实习生
我有更好的答案
个人的主动性个人的对工作的热情个人的沟通能力 知识不一定是最重要的,软件是个项目,合作好重要
编程知识:掌握C/C++,JAVA;操作系统:UNIX,LIUNX数据库:ORACLE脚本:SHELL网络知识:TCP/IP
还要能够读懂需求有文档的编写能力做测试的要细心、要有耐心
其他类似问题
为您推荐:
软件测试的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁自由、创新、研究、探索
Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件开发]锐意进取,志存高远.成就梦想,只争朝夕.从你开始,创新世界.【That I exist is a perpetual supprise which is life. Focus on eCommerce】
有幸参加了日阿里巴巴的实习生招聘笔试,这次笔试的难度对我而言,前半部分不涉及算法的内容,都比较容易。而后面3道关于算法的习题都解答得很不好,暴露出来自己的一些问题。本人马上也要毕业了,想通过这个博客记录下自己在准备应聘过程中所遇到的各种问题、难题,记录下来以供查阅,同时与诸君分享,欢迎积极交流。
&题目来源:/blog.php?i=223&
&一、单项选择题
1.下列说法不正确的是:
A.SATA硬盘的速度速度大约为500Mbps/s
B.读取18XDVD光盘数据的速度为1Gbps
C.千兆以太网的数据读取速度为1Gpbs
D.读取DDR3内存数据的速度为100Gbps
我自己做题时候的思路是:本人有08年的Y430一台,当时给硬盘测速时,记得是60MB/s,也即480Mbps/s,选项A大差不差;印象中,光盘的速度再快,也只有几十M/s,硬盘尚不能达到1Gbps,更何况光盘呢?基本上可以确定B是错误的;所谓的千兆,即1000M=1G,C是对的;而对于DDR3的内存速度,有次为了创建ramdisk,使用工具对内存进行了鉴别,隐约记得速度是GB/s级别的,D选项中,100Gbps换算过来也就是12.5GB/s,有理由相信它是正确的。综上,可以判断出B是错误的。
2.()不能用于Linux中的进程通信
A.共享内存
B.命名管道
所谓的临界区(critical section),实际上指的是一段代码。选D;在《Windows核心编程第五版》中,对临界区的解释是:它是一小段代码,它在执行之前需要独占对一些共享资源的访问权。这种方式可以让多行代码以&原子方式&来对资源进行操控。这里的原子方式,指的是代码知道除了当前线程之外,没有其他任何线程会同时访问该资源。当然,系统仍然可以暂停当前线程去调度其他线程。但是,在当前线程离开临界区之前,系统是不会去调度任何想要访问同一资源的其他线程。
至于A、B、C,都是进程通信的手段。
Linux中,进程通信的手段有:待补充。
3.设在内存中有P1,P2,P3三道程序,并按照P1,P2,P3的优先级次序运行,其中内部计算和IO操作时间由下表给出(CPU计算和IO资源都只能同时由一个程序占用):
P1:计算60ms
--& IO 80ms --& 计算20ms
P2:计算120ms --& IO 40ms --& 计算40ms
P3:计算40ms
--& IO 80ms --& 计算40ms
完成三道程序比单道运行节省的时间是()
这道题考察操作系统中有关进程调度,作业调度的有关内容。做题时,画图解比较清晰易懂。由于每个进程都有三个阶段:计算、IO、计算,我们将这三次计算命名为A、B、C。同时需要注意,题目中没有明说,我们假设P1、P2、P3是不可抢占的。
60ms&&&& 80ms& & 40ms&&&&&& 20ms&& 20ms&&&& 20ms&&&&&& 40ms&&&& 40ms&&&& 40ms
P1(A)--& P1(B) & & & & && --& P1(C)&
&&&&&&&&&&&&& P2(A)&& P2(A) --& P2(B)&& P2(B)&&&&& & & &&& --& P2(C)& & & & &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& P3(A)&&&&& P3(A) --& P3(B)&&& P3(B) --& P3(C)
最终耗时:60+80+40+20+20+20+40+40+40=360ms;
全串行执行耗时:160+200+160=520ms;
节约了520ms-360ms=160ms。
4.两个等价线程并发的执行下列程序,a为全局变量,初始为0,假设printf、++、--操作都是原子性的,则输出不可能是哪个()
void foo() {
if(a &= 0) {
printf("%d", a);
当时我写的答案是D,而网上其他版本,好多都讲的是C。后来自己思考了一下,觉得A可能是正确的,下面将一下我的思路。
对于B答案,P1执行程序,输出1,P2执行程序,输出0;
对于C答案,初始为0,P1执行完判断语句,决定要执行a++,中断,P2进行判断,此时a仍然等于0,执行判断语句,并执行输出,得到1,P1然后继续执行,此时它该执行a++,这时a=1,执行并输出,结果为2;
对于D答案,初始为0,P1执行完判断语句,决定要执行a++,中断,P2进行判断,此时a仍然等于0,执行a++,得到a=1,中断,P1继续执行a++,a=2,P1输出,得到2,P1结束,P2继续执行输出语句,得到2;
对于A答案,我现在再三思考,绞尽脑汁也想不起来当初为什么会判断它不是答案。o(╯□╰)o。
5.给定fun函数如下,那么fun(10)的输出结果是()
int fun(int x) {
return (x==1) ? 1 : (x + fun(x-1));
递归展开,f(10)=10+f(9)=10+9+f(8)+&&+1=55。
6.在c++程序中,如果一个整型变量频繁使用,最好将他定义为()
D.register
C语言中提供了存储四种修饰符:auto,register,extern,static的:
auto修饰符仅在语句块内部使用,初始化可为任何表达式,其特点是当执行流程进入该语句块的时候执行初始化操作,没有默认值。
使用register修饰符修饰变量,将暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。
static静态变量声明符。在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器空间,编译器默认值0。是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。
extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。
7.长为n的字符串中匹配长度为m的子串的复杂度为()
C.O(n+logm)
D.O(m+logn)
笔试的时候,KMP算法还复习,现在都已经忘得差不多了,当时答案是蒙的。字符串匹配算法在最近也必须得重新复习。m=1时,匹配需要O(n),m增大,也需要有相应的开销;C最像,所以选C。(注:此部分以后再补充)。
8.判断一包含n个整数a[]中是否存在i、j、k满足a[i] + a[j] = a[k]的时间复杂度为()
C.O(nlog(n))
D.O(n^2log(n))
9.下列排序算法中最坏复杂度不是n(n-1)/2的是
A.快速排序
B.冒泡排序
C.直接插入排序
显而易见。排序算法的比较待补充。
10.三次射击能中至少一次的概率是0.95,请问一次射击能中的概率是多少?
公式很简单,1-(1-p)^3=0.95。接下来需要有一定的估算技巧。A选项可以看作是1/3,C选项可看作是2/3,D选项可看作4/5。
&二、不定项选择题
1.以下哪些进程状态转换是正确的()
A.就绪到运行
B.运行到就绪
C.运行到阻塞
D.阻塞到运行
E.阻塞到就绪
这题考察linux系统的进程调度问题,A、B、C、E都是可以的。D中,阻塞到运行,中间需要经历就绪状态。
进程切换图,待补充。
2.一个栈的入栈数列为:1、2、3、4、5、6;下列哪个是可能的出栈顺序。(选项不记得)
这种题是常考的,要熟悉stack的后进先出规则。
3.下列哪些代码可以使得a和b交换数值。(选项不记得)
用两个数代入看每一个选项的代码能否交换其数值,选出答案。如果不放心,可再选一组进行验证。
4.A和B晚上无聊就开始数星星。每次只能数K个(20&=k&=30)A和B轮流数。最后谁把星星数完谁就获胜,那么当星星数量为多少时候A必胜?(选项不记得)A、2013&& B、2888 &C、4062 D、***&&& E、***
对于上述答案,A有必胜的策略,A、B、C、D、E都应该选择。首先,A先取,使剩余的星星为50的倍数。然后数星星的顺序为B、A、B、A&&。B数k个星星,则A就数50-k个,使剩余星星始终为50的倍数,最后,一定是A数最后的星星。A必胜。
三、填空问答题
1.给你一个整型数组A[N],完成一个小程序代码(20行之内),使得A[N]逆向,即原数组为1,2,3,4,逆向之后为4,3,2,1
void revense(int * a,int n) {
2.自选调度方面的问题,题目很长,就是给你三个线程,分别采用先来先分配的策略和最短执行之间的调度策略,然后计算每个线程从提交到执行完成的时间。题目实在太长,还有几个表格。考察的是操作系统里面作业调度算法先进先出和最短作业优先。
3.有个苦逼的上班族,他每天忘记定闹钟的概率为0.2,上班堵车的概率为0.5,如果他既没定闹钟上班又堵车那他迟到的概率为1.0,如果他定了闹钟但是上班堵车那他迟到的概率为0.9,如果他没定闹钟但是上班不堵车他迟到的概率为0.8,如果他既定了闹钟上班又不堵车那他迟到的概率为0.0,那么求出他在60天里上班迟到的期望。
4.战报交流:战场上不同的位置有N个战士(n&4),每个战士知道当前的一些战况,现在需要这n个战士通过通话交流,互相传达自己知道的战况信息。每次通话,可以让通话的双方知道对方的所有情报,设计算法,使用最少的通话次数,是的战场上的n个士兵知道所有的战况信息,不需要写程序代码,得出最少的通话次数。
5.有N个人,其中一个明星和n-1个群众,群众都认识明星,明星不认识任何群众,群众和群众之间的认识关系不知道。现在如果你是机器人R2T2,你每次问一个人是否认识另外一个人的代价为O(1),试设计一种算法找出明星,并给出时间复杂度(没有复杂度不得分)。
四、综合题
有一个淘宝商户,在某城市有n个仓库,每个仓库的储货量不同,现在要通过货物运输,将每次仓库的储货量变成一致的,n个仓库之间的运输线路围城一个圈,即1-&2-&3-&4-&...-&n-&1-&...,货物只能通过连接的仓库运输,设计最小的运送成本(运货量*路程)达到淘宝商户的要求,并写出代码。
阅读(...) 评论()
随笔 - 13441
评论 - 753西门子实习生岗位面试经历
】 浏览:94次
正愁没事干的时候,西门子给我打电话了,说让我去面试实习生。我就去了,去的时候已经有几个本科生和研究生已经在那边等待了,两个西门子的工程师和一个HR来面试我,不过感觉跟他们聊天很欢乐,我也很诚实直接跟他们说我工作已经签了。他们问我为什么没有入党,我说以前不懂事,各种扯,结果他们说你直接说你不爱党不就好了,我说不能这么直接嘛,结果我们都笑了。然后问我,你觉得你能在我们公司干嘛,我说这几个月可以学很多东西。但是,一个工程师跟我说,西门子是外企,跟国企不一样,并不是希望提供给你学习的地方,而且希望你能给公司带来利益,具备什么能力。最后他们问我,有什么实习工资要求吗?我不太好意思直接说,我就说来点交通补助什么的吧。结果他们说一天公交2元,一个月200够不够,我说加点餐补,他们说有免费午餐。一看行不通,我说再加点零花钱吧,他们就笑了。说一天给70工资外加免费午餐。跟他们聊了差不多一个小时,感觉很欢乐,下午就通知我说面试通过了。也还行吧,挣点零花钱还可以做一些项目管理的经验,关键是体验一下世界五百强公司的生活,算是不错了。经过体检,各种手续,培训,终于入职了。才发现原来只收我一个实习生而已,我还是办公室里最年轻的职员。我主要工作是跟西门子的工程师负责生产线优化项目,要把现在的生产线进行重新规划,设计成物流连续,高效节能的现代化生产线,涉及到物流管理,工业工程,项目管理,进度管理很多方面的内容。办公室给我安排了一个位置,还挺舒服的,里面都是工程师,他们的英语口语水平,真的让我深深惭愧,真心觉得自己学的是哑巴英语。带领我的工程师-楠哥,很巧,也是大工毕业的学长,更巧的是他以前也在造船厂呆过。他对我非常好,有时间就带我去参观工厂的生产流程,向我引荐公司的各个领导和各个方面的工程师,虽然我刚开始一个也没记住。休息的时候跟我聊天讲讲他的工作经历,现代企业的生产理念。平时我在书本学到的精益生产,5s管理,他都给我介绍了一遍要怎么去运用,还给我一堆精益生产方面的书籍。他跟我说过去的企业,工作产品的质量很大程度上取决于个人的技能,要是某个员工离职了,新人培训要很长时间,无人顶替,造成效率不高,现代化的企业讲究的是傻瓜式、交互式生产,他举了富士康为例子,只需要培训3分钟即可掌握基本工作内容,某些员工的离开对企业影响并不大。一个好的工程师,思维要很谨慎,开阔,确保没有安全隐患。比如一个电路板有成千上万个零件,拿错一个零件可能就变成废品了,要如何保证不拿错产品,通过什么实现,原料如何分布,什么地方存在浪费,气体泄漏要怎么办,有哪些情况可能会有安全隐患,甚至突然一个神经病人闯进来触屏到什么开关要怎么办都要考虑周全,更重要的是员工的体验,一定要觉得舒适。公司的午餐,真应该是赞一下,远远好于学校的食堂。每天的午餐都不一样,有时候是白米饭,有时候是黑米饭,有时候是面,每天的菜也不一样,饭后有时候发酸奶,有时候是鸡蛋或水果。要是能吃胖起来,那收获应该更大了。后来,公司又收了另一个实习生,也是大工的,总算有伴了,已经保研了,机械日语强化专业,去过日本交流,日语和技能都算挺强,我们一起搬进了idea workshop,整个屋子就我们两个人,超级爽。 为了去实习,我把大四所有的课程都翘了,当然老师点名的时候还是有我名字的。这一切很感谢室友勇哥。寒假的时候,勇哥跟他对象要去厦门玩(我当了一个星期灯泡有木有 ),我就跟公司请假了一个月,楠哥也很爽快的同意,真心很感谢他。春节回来,还是想继续找看看工作,看看能不能找个更好的工作。刚好,那时候TP-LINK来春招了,几个好兄弟都在里面,而且在深圳,离家更近,我就去试试。很巧,我在西门子实习的东西跟这个有点关联。面试中,我出现了几个不该有的错误,面试官问我,你实习的时候,有工人给你情书吗?我回答,我在西门子算是最年轻的了,人家孩子都初中了。他又问我,假如有女工给你情书你要怎么办?我居然二到回答说,如果合适就可以考虑考虑(看来工科学校呆久了 ),他又问我有问题吗,我又二到回答说没问题,不过还好还是通过了。我报名的职位从100多个就剩下8个进去第二轮面试了(刷得够狠),面试完那天晚上七点多其他职位都通知面试结果,而我等了一个晚上都没收到,体会到那种辗转反侧睡不着的感觉了。第二天早上醒来,还是没收到信息,难道又被pass了,带着不安去上班,等到中午,终于收到座谈会通知了。所有职位一共14个人被约去座谈会(我那个职位就剩下2个了,刷的确实够狠),制造部的boss跟我们讲他的职业生涯,我感觉很有道理。他说,一切工作都是公平,虽然软件的现在工资高,但是工作年限短,35岁之后想换工作就很难了,升职空间也不大,也举了他同学的工作现状。他说完之后,补充一句话:肯定不可能给你们每个人offer,差不多还要刷50%吧,但是你们不虚此行。听完之后,心都凉了,都已经剩下14个还要刷一半。还好,晚上十一点,我终于收到了offer了。有的人跟我说,上海的那个单位是国企,有编制,还有很难得的上海户口,你为何要放弃呢?也许,这个是很多人觉得比较稳定的单位,不然就不会那么多考公务员的了。但是,我觉得我不是一个求稳的人(很多朋友也评价说我在船厂呆不住),毕竟自己还年轻,能出去闯闯就出去,国企关系网太复杂了,更重要是有这么好兄弟一起工作,是很难得的缘分。最终,还是转行了。可能大学所学的知识白学了(其实感觉也没学多少),但是很感谢大学给了我另一个开始。 如今,在西门子也快实习半年了,跟所有同事关系都很好,每天早上都跟门卫和同事问候早安,他们虽然不少人已为人父了,但是感觉还是聊得来,看足球,看电影,玩游戏还是玩得很high,每天吃完午饭都会一起去散散步,聊聊天。白天上班,晚上做毕业设计,感觉生活挺充实,也挣点生活费,争取去一次远方的旅行。
您看到此篇文章时的感受是:
【】【】【】
【】【】【】}

我要回帖

更多关于 c语言常见面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信