华为校园招聘上机笔试经验
说下华为上机考试的特点和一些注意事项:
(1)考试时长为2个小时,总共有3个题(去年是2个题,难度要比今年大些),使用的是VC 6.0;
(2)3个题目中大致第一个题是最简单的,第三个题是最难的,这个难度只是假设你对所有的题都不熟悉而言的,所以在拿到题目过后一定要把所有题目过一遍,弄懂它们的'要点,看是否有自己熟悉的题目,也做到心里有数。这算得上是我昨天笔试的时候的一个教训吧;
(3)从服务器上下载题目下来后最好能把工程保存到在电脑重启后不会自动还原的磁盘分区下面,这样不致由于各种意外因素电脑重启过后编的程序不会消失;
(4)不要改动所给函数的原型,可以自己添加函数。另外,华为提供的工程是将Main函数隐藏了的,所以自己不用再添加Main函数。
以上便是我对于这次考试了解的一些情况,下面说说我做的3个笔试题(题意我只能大概的按我的理解组织下)。
1. 从两个数组的最后一个元素比较两个数组中不同元素的个数,如有array1[5]={77,21,1,3,5}, array2[3]={1,3,5},从array1[4]与array2[2]比较开始,到array1[2]与array[0]比较结束。这样得出它们不同的元素个数为0,若array1[6]={77,21,1,3,5,7},那么他们不同的元素为3。
函数原型为 int comp_array( int len1, int array1[], int len2, int array2[] );
其中,len1与len2分别为数组array1[]和array2[]的长度,函数返回值为两个数组不同元素的个数。
以下是上题的函数实现:
comp_array
int comp_array( int len1, int array1[], int len2, int array2[] )
{
int i;
/*两个数组最小程度*/
int min_len;
/*两个数组不同元素的个数,初始化为0*/
int diff_num=0;
/*找出两个数组的最小的长度*/
len1
for( i=1; i<=min_len; i++ )
{
if( array1[len1-i] != array2[len2-i] )
diff_num++;
}
return diff_num;
}
2. 约瑟夫环(待添加)
3. 字符串四则运算的实现(待添加)
-
考研现场确认的四大细节
下面是小编为大家整理的考研现场确认的四大细节,欢迎大家的阅读。一、带齐证件和材料:在11月10日之前,做好一切准备工作。一定记住,学校老师办公和现场确认都只有五天时间。现在有问题,还来得及处理,不要等到最后一天才发现有问题。现场确认就是为了核对考生信息,以防...
-
2017考研现场确认时间
考研现场确认是考研报名的一个重要环节,下面是小编搜集整理的2017年考研现场确认时间,欢迎阅读查看。2017考研现场确认时间2016年11月4日至11月12日确认地点不同身份的考生报考点不同(1)推荐免试生根据毕业院校按所在地省级教育招生考试管理机构要求办理网上报名...
-
天津外国语大学2015年硕士研究生招生复试工作实施细则
复试工作是研究生招生工作的重要组成部分,是人才选拔的关键环节,为进一步加强我校硕士研究生招生复试工作的组织管理,严明招生纪律,规范复试程序,保证人才选拔质量,确保录取公平公正。根据教育部关于印发《2015年全国硕士研究生招生管理工作规定》的通知(教学[2014]1...
-
2016考研时间无法充值:8个问题要及时解决
考研成绩要想好,行为习惯少不了。观察这几年的考研成绩,我们会发现,一个考研成绩好的学生,他/她为考研所采取的行为和习惯是最终让他/她取得好成绩的重要因素。印度谚语说:播种一种行为,收获一种习惯;播种一种习惯,收获一种性格;播种一种性格,收获一种命运。既然选...