第一篇:华为公司应聘程序员上机考试题
1.删除字符串中所有给定的子串(40分)
问题描述:
在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:int delete_sub_str(const char *str, const char *sub_str, char *result_str)
【输入】 str:输入的被操作字符串
sub_str:需要查找并删除的特定子字符串
【输出】 result_str:在str字符串中删除所有sub_str子字符串后的结果
【返回】 删除的子字符串的个数
注:
I、子串匹配只考虑最左匹配情况,即只需要从左到右进行字串匹配的情况。比如: 在字符串“abababab”中,采用最左匹配子串“aba”,可以匹配2个“aba”字串。如果
匹配出从左到右位置2开始的“aba”,则不是最左匹配,且只能匹配出1个“aba”字串。II、输入字符串不会超过100 Bytes,请不用考虑超长字符串的情况。示例输入:str = “abcde123abcd123”
sub_str = “123”
输出:result_str = “abcdeabcd”
返回:2
输入:str = “abcde123abcd123”
sub_str = “1234”
输出:result_str = “abcde123abcd123”
返回:0
下面是鄙人的解答:
#include
#include
#include
using namespace std;
//删除指定的子字符串
char* str_del(char* str,int pos,int length)
{
for(int i=pos;i<(strlen(str)-length);i++)
{
str[i] = str[i+length];
}
for(int i=(strlen(str)-length);i { str[i] = ' '; } return str; } //从原串中获得子串 char * get_sub_str(const char* str,int at,int length){ char *res = new char[length]; for(int i=at,j=0;i { res[j] = str[i]; }return res; } int delete_sub_str(const char *str, const char *sub_str, char *&result_str){ int sub_len = strlen(sub_str); int str_len = strlen(str); int pos = 0; int del_num = 0; char* substr_instr; result_str = new char[sizeof(str)]; strcpy(result_str,str); for(;pos { substr_instr = get_sub_str(result_str,pos,sub_len); if(strcmp(substr_instr,sub_str)== 0) { del_num++; result_str = str_del(result_str,pos,sub_len); } } return del_num; } int main() { char* str = “zhushijie”; char* sub_str = “shi”;char* res; cout<<“Delete num ”< return 0; } 先说说华为的面试过程吧,其实这期间也充满了曲折。 华为面试总共分为四面。我是上个星期收到通知,问我愿不愿意去面试,我肯定愿意了,毕竟华为能给年轻人很多锻炼,我算是一个比较喜欢挑战的人吧。当时短信说过几天通知面试时间。但是后来我同学都受到面试通知了,但是,我还是没收到,后来打电话过去之后,很快就收到短信通知了,我想他可能是忘了,所以,有时候该问就问。 一面: 又叫技术面,1v1,面试官会根据你申请的工作岗位和你的简历,对你进行提问,但是问题都不会太难,但是就算答不上来也一定要会扯。华为其实对成绩要求不是很高。 我的具体过程是让你做自我介绍,然后再根据你的简历问一些问题,他问了我一些课程设计的问题,比如做课程设计的过程,遇到问题怎么办,做的过程中会用到什么软件等。最后再让我做了一个C语言的题,但是很遗憾我答错了,题目的赋值是有范围的,但是我们看清楚。不过,还好最后还是过了一面。所以,其实一面虽说叫技术面,但是只要你能扯,一般都能过关。 二面: 又叫群面或者无领导小组讨论,我们当时是16人一起,分为两组进行排序辩论,面试官有三个人。 二面的具体过程是: 1:一分钟的自我介绍,包括自己的兴趣爱好,专业学校,优势和劣势。面试官后边会问一些人的兴趣及优劣势,所以,当别人自 我介绍的时候,一定要用笔几下他们的兴趣及优劣势。还有就是你介绍你的优劣的之前你一定要想具体的实例或者活动能证明你的这个能力,比如我说我的爱好天文,团队意识比较强,他就让我举一个例子证明自己团意识强的例子,及你在这个过程中所担当的角色。 2:接下来就是把题目发给我们,给我们十五分钟的时间让我们小组讨论,题目大概就是外派人员健康,外语水平等的重要性的排 序,建议最好能成为leader,这有助于你通过二面,最好是小组成员推举,如果不推举,你也可以自己主动担当。在小组讨论中 可能比较常用到的语句和小技巧:1当某两个人争执于细节问题的时候,提醒他们,时间紧张,不要讨论太细节东西。2你可以过 一段时间提醒大家时间,从而把握小组讨论的节奏,做小组的timer。3小组讨论一定要积极的发言(不要说出自己没有想清楚的话,小组讨论时间还是很宝贵的),让小组的成员记住你。 3:每个小组会有一个组长,这个组长是小组自己定的,组长会负责把自己小组讨论的顺序写道前边的小黑板上,接下来有的是组长说理由,但是有时也会由小组三人阐述排序的理由(我们小组就是这样)。理由说完了,就是双方相当于辩论的环节,但是你一定要等对方说完了你再说。建议在这个环节一定要发言,但是不可太强势,一般2~3次发言是最好的。给那些发言太少或者没发言的同学一个万能的模板,自己觉得合适就用,这个环节的最后老师会问对你们小组的建议是不是都赞成,这时 候,你可以对某一排序表示不赞同,并说明自己的理由。但是一定记得补充一句话:我服从团队决定,但是保留自己意见。4:在理由阐述及辩论完成之后,招聘老师会让你们各自的组长给本组人员排序,我们当时是由好到差排,但是有时候“变态”的老师会让你们组长直接选出最好的两个和最差的两个,这最差的两个就比较尴尬了。我是我们那组的组长,我当时是这么说的,我是根据我们小组成员的参与度,建议的有效性等因素来排序的,第一是某某,第二是某某。。这样一次类推,我把自己排到第五,建议组长把自己排在中间最好。但是最后一定记得说明:每个人在团队中都有自己的角色,每个人都很重要,或许最后一个发言很少,但是在讨论过程中也提供了很多建议,他为了团队的成功把更多的发言机会留给了别人。当然如果你被拍到最后,面试官一定会问你赞不赞同你们组长的排序,这是你一定记得说不赞同,然后再把刚刚那句话改一改:每个人在团队中都有自己的角色,每个人都很重要,或许我一个发言很少,但是太在过程中也提供了很多意见,给大家做timer,让我们的团队能在有限的时间里讨论出结果。我也为了团队的成功把更多的发言机会留给了团队的其他成员。 三面: 上机进行性格测试,或者有的人会有一个英语测试。 性格测试这个没有什么好说的,他大概有140道题,全是选择题题目比较纠结,很多题做到后边就是完全感觉和前边的题目差不多一样的,但是希望能按自己的第一印象选择,不然后边你会做得和前后矛盾。我们当时进去的就有差不多五分之一被淘汰了。 四面: 又叫boss面。一般是三个人一起进去,先是自我介绍,然后是和你普通的聊天,问问你简历上的问题。可以比较放松,还让我们讲了自己最近一年的成功或者失败的故事,并从中得到什么启发。如果你是不是独生子女,那么在华为,这就可以说是你的优势,因为华为外派比较多,他们决定非独生子女家长会让孩子驻外。最后招聘老师还让我们问他有什么问题没有,最后我们走的时候让他给我们年轻人一些忠告,的确受益匪浅。 这样一天的华为面试就结束了,但是还没有最后完,回去就让我们等消息,我大概是在第二天收到电话的,大概就是问我愿不愿意去华为,三方什么都在不,但是也没有最后定下来要我,让我等短信通知。但是后来很多人都受到短信offer,可是我一直没有收到,心里也特别着急,于是我就和其他收到offer的同学一起去华为北研所,但是,他们还是让我等短信,等待总是漫长的,但是,终于在最后一天收到了短信offer,让我星期六去签约。很多时候,我们把我们最好的一面展示给招聘老师以后,能做的也只能是耐心的等待了。 面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的面试问题回答思路和参考答案-面试中常见问题和精彩回答,读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。 面试试题: 问题一:“请你自我介绍一下。” 思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无用的内容。 5、条理要清晰,层次要分明。 6、事先最好以文字的形式写好背熟。 问题二:“谈谈你的家庭情况。” 思路: 1、此问题对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、简单地罗列家庭人口。 3、宜强调温馨和睦的家庭氛围。 4、宜强调父母对自己教育的重视。 5、宜强调各位家庭成员的良好状况。 6、宜强调家庭成员对自己工作的支持。 7、宜强调自己对家庭的责任感。 问题三:“你有什么业余爱好?” 思路: 1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。 2、最好不要说自己没有业余爱好。 3、不要说自己有那些庸俗的、令人感觉不好的爱好。 4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。 5、最好能有一些户外的业余爱好来“点缀”你的形象。问题四:“你最崇拜谁?” 思路: 1、最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。 2、不宜说自己谁都不崇拜。 3、不宜说崇拜自己。 4、不宜说崇拜一个虚幻的、或是不知名的人。 5、不宜说崇拜一个明显具有负面形象的人。 6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。 7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。 问题五:“你的座右铭是什么?” 思路: 1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。 2、不宜说那些医引起不好联想的座右铭。 3、不宜说那些太抽象的座右铭。 4、不宜说太长的座右铭。 5、座右铭最好能反映出自己某种优秀品质。 6、参考答案——“只为成功找方法,不为失败找借口”。 问题六:“谈谈你的缺点。” 思路: 1、不宜说自己没缺点。 2、不宜把那些明显的优点说成缺点。 3、不宜说出严重影响所应聘工作的缺点。 4、不宜说出令人不放心、不舒服的缺点。 5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。 问题七:“谈一谈你的一次失败经历。” 思路: 1、不宜说自己没有失败的经历。 2、不宜把那些明显的成功说成是失败。 3、不宜说出严重影响所应聘工作的失败经历,4、所谈经历的结果应是失败的。 5、宜说明失败之前自己曾信心白倍、尽心尽力。 6、说明仅仅是由于外在客观原因导致失败。 7、失败后自己很快振作起来,以更加饱满的热情面对以后的工作。 问题八:“你为什么选择我们公司?” 思路: 1、面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。 2、建议从行业、企业和岗位这三个角度来回答。 3、参考答案——“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。”问题九:“对这项工作,你有哪些可预见的困难?” 思路: 1、不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。 2、可以尝试迂回战术,说出应聘者对困难所持有的态度——“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服的。” 问题十:“如果我录用你,你将怎样开展工作?” 思路: 1、如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法,2、可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计 《办公自动化》上机考试题 要求: 1、同学们将以下三道题认真完成后,存放在以自己“姓名”命名的文件夹下,交回各自班级的学习委员。 2、各班的学习委员负责收取每位同学的上机考试题,最迟14周(5月25号之前)交回。 3、希望同学们及时上交考试题,过时不候,否则将会直接影响到个人最终成绩。 第一部分:(word操作题)30分 要求同学们以任何一篇论文用word进行排版,具体要求如下: (1)页面设置:16开纸张,上、下、左、右各2.5厘米,左侧装订。 (2)字体与字号: 目录:题序及标题用小四号黑体,其余用小四号宋体 标题:二号宋体,居中 作者:四号仿宋体,居中 作者班级:六号宋体,居中,加圆括号 “摘要”字样:五号黑体,顶格 摘要内容:五号宋体,居中 “关键词”字样:五号黑体,顶格 关键词词条:五号宋体,各条中间用“;”隔开 各章题序及标题:小二号黑体;序号一般用阿拉伯数字数字 各节的一级题序及标题:小三号黑体;序号一般用阿拉伯数字数字 各节的二级题序及标题:四号黑体;序号一般用阿拉伯数字数字 各节的三级题序及标题:小四号黑体;序号一般用阿拉伯数字数字 正文:五号宋体或小四号宋体 “参考文献”字样:五号黑体,居中 参考文献内容:小五号宋体 (3)页眉和页脚 奇数页眉:论文题目 偶数页眉:论文的类型(如:课程论文、毕业论文等) 页脚:显示页码,居中对齐 (4)封面和目录: 封面和目录均无页码,从正文开始显示页码为第1页,目录要求利用大纲视图自动生成。 (5)段落设置:段前、段后均为0行,行距25 磅,字符间距1榜。 第二部分:(excel操作题)30分 P112页,二题应用题的第2题(习题图4- 1、习题图4- 2、习题图4- 3、习题图4-4)P150页,四题应用题的第2题(1)—(8)项要求。(习题图5-1) 第三部分:(PPT操作题)40分 P183页,二题应用题(1)—(10)项按要求完成。 2012-2月收到西安华为秘书的应聘通知,次日九点,当时应聘要求是大专以上 去了之后都是一群23岁左右的女生,也有3、4个看起来已经结婚的,还有就是应届毕业生。下面开始切入正题: 先是秘书面,两个女的,5个人一批面,挨个自我介绍,通过的进入笔试,笔试也就是几个问答题“文秘应该掌握的设备?”等一些简单的问题,笔试完后再PASS几个,然后悲剧就出现了,说是华计的文秘有个硬性要求—已婚已育!所以不符合要求,但是现在子公司和外包公司都在招人,又但是子公司也有个硬性要求—必须是大专学历,所以可以走外包。接着第二天面试开始了,人少了很多,但没有一个是已婚已育的,显然是华为故意的,为了节约成本和稳定性这些岗位都走外包,从曾经面过华为的4个岗来看,无论是测试还是这次的秘书,都有理由让你走外包。面试中一个行政明确告知大家,走外包公司各种福利待遇都和华为差很多,完全没有发展空间,完全没有可能转入华为,最可笑的是这个男的竟然还说“我们公司秘书现在不招,而且要求很高,权利很大”,废话,不招你发什么招聘信息,怕是写外包文员就没人应聘了吧!况且秘书怎么了,就你们单位秘书要求高啊,权利大啊!可笑吧,说是招秘书其实是招文员,而且还不在编制的,干一样的活,拿着人家一半的工资,还要被面试官嘲笑,所以我直接把他们拒了,不好意思,我不考虑了,你们聊。 大家不是没有工作,你这么耽误大家上班时间,不明确招聘岗位、不说清楚招聘单位,太过分了。 PB程 序 员 应 聘 试 题 一、列出窗口间参数传递的几种方法 答: 二、请写出TriggerEvent()和PostEvent()两个函数的异同 答: 三、有一位程序员写了下面一段PowerScript程序,请指出其中错误的行数及其错误原因。1 String lstr_longName, lstr_shortNameString Prior, BeforeInteger I, jlstr_longName = lstr_shortName = “Jane”I = 1J = i++If Prior = NULL ThenMessageBox(“warning”,”a error”)End Iflstr_longName = lstr_short & name + “ Miss” 答: 四、:描述tablespace和datafile之间的关系 答: 五、有二张表A,B。A表有二个列。NAME VARCHAR(20)AGE INT。B表也有二列 NAME VARCHAR (20)GRADE INT,A表中有三条记录,B表中有四条记录。现在要用一条SQL语句根据A表中AGE字段把B表中的GRADE字段进行更新。条件为A表NAME和B表NAME相等。同样。B表中与A表没有相同NAME的记录不变。 SQL 语句为: 六、一个表中有二个列就以上一题中的A表为例。现在A表中有多例相同的记录。现在要把相同的记 录删除只留一条。没有相同记录的记录不变。A表中可能四条xiao的记录。二条li的记录。一条zhang的记录。 SQL 语句为: 七、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时 给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 答: 八、一个人拿了100元去商店买25元钱的东西,店主没有零钱找,于是去旁边的小摊贩换了100的零钱,找给了那个人75,那个人走了之后,小摊贩拿着100元钱去找店主,说是假的,店主看了看钱,发现真的是假的,于是赔给了小摊贩一个真的100块钱,问店主一共亏了多少钱,为什么? 答: 九、请论述存储过程和sql语句的优缺点 答: 十、有N个零件需要分配给一个有M个工人的小组加工,平均分配时不能有小数,且不能总是某几个 组员分的多,零头部分需随机选多出的人数每人多分1个。请写出PB程序计算每人分配数量的程序(也可以只写算法和流程):第二篇:华为应聘
第三篇:办公自动化上机考试题
第四篇:2012华为文秘应聘经验
第五篇:pb程序员应聘试题