2014春季华为实习生机试试题及经验

前两天参加了华为的机试,由于这两天有点其他事情,就没来的及总结,趁着晚上空闲小小的总结下,希望能能为准备在华为工作的人提供点经验。。。。。。。

华为机试分为三道题,均是编程题,题的难度依次增加,由于当时做题的时候因为机器的缘故题并没有全部完成,第二道题也没认真看,就记得不是太清,为了不误人子弟,在这里就给大家总结第一道和第三道吧,如有总结的不到处,还希望谅解。。。。。

第一道题:大概意思是:输入含有7个字符的字符串,或者输入7个字符,在第一个和最后一个字符保持不变的情况下,对中间5个字符按ASCII值从大到小排序....

要求:不准有任何提信息,直接输入;

例如:输入:aBDEbve

输出:avbEDBe

ok 题目叙述完毕。。。。。。。。

这道题很简单,有很多种完成的方法,就是简单的对中间五个字符的排序,可用任何一种排序算法完成,大家尽可各种尝试。这篇文章的重点在与第三道,请看题目叙述:

第三道题:题目大概意思是:输入一系列由单词组成的字符串,字符串的输入格式和写文章的输入格式一样,但该字符串在此仅有空格,逗号,句号和相应的英文单词组成,并且区分大小写(如What
和what是不同的单词)。程序的输出要求除去其中的逗号,句号以及重复的单词,并输出;

要求:不准有任何提示信息,直接输入,同时换行直接输出。。。。

例如:输入:We must take more exercises, and we must insist on it.

输出:We must take more exercises and we inisit on it

下面附上相应的代码:


#include<iostream>
#include<string>
#include<vector>
using namespace std;
void main()
{
vector<string> words;
string str;
char result[20];
char flag=0;
bool is_equal=false;
while(flag!=10)
{
cin>>str;
flag=getchar();//接收Enter返回的ASCII值,用作结束循环
string::size_type index;
for(index=0;index!=str.size();++index)
{
if(str[index]!=‘,‘&&str[index]!=‘.‘)
{
result[index]=str[index];
}
else
{
break;
}
}//去除逗号,句号
result[index]=‘\0‘;
string word(result);
for(size_t i=0;i!=words.size();++i)
{
if(word==words[i])
{
is_equal=true;
}
}
if(is_equal)
{
is_equal=false;
continue;
}
else{
words.push_back(word);
}//判断是否重复
}
for(size_t k=0;k!=words.size();++k)
cout<<words[k]<<" ";
return;
}

程序写的有点乱,大家就将就看下。。。。。。

下面我就写点在机试的时候应该注意的事项以及一部分经验。。。

在机试的时候,你可能遇到任何的编程环境,比如这次本人就遇到苦逼的VC
6.0,当人本人并不是鄙视6.0,仅仅是因为你在VC6.0运行成功的程序可能因为各种原因在在线编译环境提交你的最后结果时很可能就是错的,当然你的成绩就是一个大大的0了。。。。。所以你在机试之前一定要多熟悉熟悉低版本的编程环境,特别是提前熟悉下华为的在线编程环境,最好是自己写写程序试验试验。。

下面我就对照VC6.0和华为的在线编程环境 在用C++语言的情况下应该注意哪些事项做简要的阐述。。

第一个注意事项就是头文件:

在VC6.0情况下:编程序的头文件是要加.h的

如#include<iostream.h>

#include<string.h>

但是,有时候你的string是不能用的,所以有时候你不得不用char类型作为你的输入存储,最重要的是你在华为的在线编程环境下一定要把.h给去掉

即头文件写成:#include<iostream>

#include<string>

同时,用不到的头文件尽量不要乱写,说不定就因为这你的成绩就是鹅蛋了。

第二个注意事项时:

命名空间,常态情况下,C++编程是要加这样一条语句的:using namespace
std;但是这在VC6.0下是不需要的,但是当你在华为在线编程环境下那是一定要加的,不然你的结果就是错的,所以不要忘记加!

第三个点就是,每道题只能提交5次,所以在提交之前一定要考虑周全,不要白白的浪费提交机会。。。。。。

经验就这么多了,大家就将就着看吧,如有不到之处欢迎指正!

2014春季华为实习生机试试题及经验,布布扣,bubuko.com

时间: 2024-10-03 23:08:08

2014春季华为实习生机试试题及经验的相关文章

2014华为实习上级笔试题——三天打鱼两天晒网

#include<iostream> using namespace std; int func(int year)//判断闰年的个数 { int count=0; for(int i=1990;i<year;i++) if(year%4==0&&year%100!=0||year%400==0) count++; return count; } int main() { int year,month,day; int count,sum,num; //!!!!!!!!!

2014华为实习上级笔试题-- 统计字符串中出现的单词

#include<iostream> //#include<string> using namespace std; struct node { char word[10]; int num; }; node obj[100]; void my_word(char input[], char output[]) { int sum=0,flag=0; int i=0,j=0,k=0; while(input[i]!='\0')///////////读入单词 { if((input[

笔试真题解析 ALBB-2015 算法project师实习生机试

1.用十进制计算30!(30的阶乘),将结果转换成3进制进行表示的话,该进制下的结果末尾会有____个0. [解析] 计算N.下3进制结果末尾有多少个0,事实上就是计算3进制中的3被进位多少次,仅仅要将N!因式分解成3^m*other.m就是答案.技巧性的解法就是m=N/3+N/(3^2)+N/(3^3)....+N(3^k) (k<=N/3) -- N=30:N/3+N/9+N/27=14. 2.小赵和小钱二人分别从寝室和图书馆同一时候出发.相向而行.过了一段时间后二人在中途相遇.小赵继续向图

2014年七月华为校招机试题目--最难的一道, 呵呵!

今天百无聊赖之时, 漫心看到14年的华为校招机试题目, 一共三道, 前两道皆是平平, 第三道却柳暗花明, 让人眼前一亮. 咋一看, 饶有趣味, 看似平淡无奇, 然而却玄机颇深(对我这种弱渣而言).(不过对于ACMer, 好像应该用基础算法, 就能解决!) (然而我也只会基础的算法!!忏愧的紧!!!).如果有幸被大神看到, 能指点我一两招, 不胜感激!  下面是题目和我的详细题解思路(可供巨巨一笑!嘿嘿!). 2014年七月华为校招机试题目: 第三题: 输入一个正整数X,在下面的等式左边的数字之间

matlab机试试题及答案

2014年常用统计分析软件应用大赛机试试题 注意事项: 1.      请选手注意考场纪律,诚信参赛: 2.      请选手关闭所有的网络设备,一经查明即视为作弊,且不予以学分认证: 3.考试时间为60分钟,请选手合理分配: 4.请选手建立word文档把答案放入其中,并注明选手的信息(姓名-专业-学号-手机号-组号),统一以组号命名. 1.求f(x)=a*x^3+b*x^2-c*x+21的导数.(15分) 2.求方程f(x)=a*x^2-b*x+23的根(15分). 3.已知矩阵A =    

华为的JAVA面试题及答案(部分)

华为的JAVA面试题 (后记:没有想到华为的面试题就是非同一般,非常多题不是一眼就行看得出来,至少对我这种鸟来说是这样.对我个人来说,看看这种题,可能比看<Think In Java>都还要好,由于这里面有非常多的东西,都是我们平时没有太在意,或者是仅仅是懂一点皮毛而已,通过做一下这种练习,把自己不知道.不熟悉的知识点,利用这个机会好好的巩固一下.这些答案是我自己做的,有一些是从网上来的,有一部是自己做的,而且另一部份没有做完,我不敢保证都对,所以请你在引用的时候,务必通过自己核对一下.当然,

2014短学期实习报告

总结: 两周虽短但收获颇多.我实现的功能有:在客户区输出内容.修改字体.对话框的添加及应用.各对话框的使用.将函数的调用通过函数映射表来实现以及下拉框的添加: 大一时C语言学得和扎实,体现到了现在对以往知识的灵活运用.对新知识的融会贯通,没有遇到很难处理的问题.实习的目标我觉得很简单很容易实现,倒不是说我们做的事少,而是相较于其他编程语言“干活”轻松了,没有一大堆新的类需要理解知识量少而简单.程序结构无须我们自己再去设计而且它提供的结构足够清晰而简单.也是因为他足够简单,它对我们的要求真的不高,

[家里蹲大学数学杂志]第297期丘成桐大学生数学竞赛2014年分析与方程个人赛试题

1. 设 $f:\bbR\to \bbR$ 连续, 且满足 $$\bex \sup_{x,y\in\bbR}|f(x+y)-f(x)-f(y)|<\infty, \eex$$ $$\bex \vlm{n}\frac{f(n)}{n}=2014. \eex$$ 试证: $$\bex \sup_{x\in\bbR}|f(x)-2014x|<\infty. \eex$$ 2. 设 $\sed{f_i}_{i=1}^n$ 在单位圆 $D=\sed{z;\ |z|<1}$ 内解析, 在 $\bar

在华为实习的半年

从2015年7月10日报到至2016年1月6日离开,在华为实习时间已达半年. 六个月前,还没来实习的时候,我对华为的印象是:国内最强的通信公司:加班多:压力大:狼性文化. 六个月后,这些印象基本没变,只不过变得更真实更具体了,当然除此以外也有一些新的认识. 一.从华为的“大”谈起 无论从占地面积还是员工规模抑或是市场规模来看,华为都称得上一间不折不扣的大公司.华为在全球各地的员工总数约17万.华为总的占地面积我不知道,但我知道我实习的地方——深圳坂田华为总部——分ABCDEFGHIJ等十几个区,