阿里巴巴面试总结

阿里巴巴面试:第一面问的很全:1.自我介绍,你为什么想做测试,用过哪些测试工具。2.写了一个字符串拷贝函数的代码,不考虑C++中的字符串函数很迅速的写了

#include<stdio.h>
#include<iostream>
#include <assert.h> 
using namespace std;
char *stringcpy(char *strDst, const char *strSrc)
{
	assert((strDst != NULL)&&(strSrc != NULL));
	char *strDest = strDst;
	while((*strDest++ = *strSrc++) != '\0') ;	
	return  strDest;
}
void main()
{
 char str[] = "Hello World";
 char strDst[100];
 stringcpy(strDst,str);
 cout<< strDst;

}


编译通过3.删除字符串中相邻的连续出现的字符,如“aabbbddfffdcccaadgg”,输出字符为“abdfcadg”;       有点小问题,被他提醒也还好。编译通过3.删除字符串中相邻的连续出现的字符,如“aabbbddfffdcccaadgg”,输出字符为“abdfcadg”;       有点小问题,被他提醒也还好。

 

#include<iostream>
using namespace std;

void deleteDouble(char string[]);

int main(void)
{
   char string[] = {"aabbbddfffdcccaadgg"};
   deleteDouble(string);

   system("pause");
   return 0;
}
void deleteDouble(char string[])
{
   
   for(int i =1; i < strlen(string); i++) 
   {
      if(string[i-1] == string[i])
      {
            strcpy(string + i -1, string + i );
            i = 0;
      }
   }
   puts(string);


编译通过
4.Linux的命令,如果要查询到某个文件用什么命令。     
 说了一些常用的命令,后面
5.STL有那些常用的容器,Vector是线性还是链式存储。    
 STL常用的容器有vector,Deques,Lists,Set,Maps,还有其他的容器,比如String,Array,Hash Table等都可以被视为容器。    
 Sets,vector 是向量, 就是数组, 是一段连续的内存6.C++是怎么内存管理,为什么会出现内存泄露,怎么去查出你代码里是否有内存泄露测试部分:
 1.给你一个办公楼,有两台电梯,你怎么去测试这个电梯
 2.如果有两个很大的文件夹,每个文件夹里都有很大文件,请问你怎么找出字符串“****”在哪些文件里出现过。
 3.有n个砝码,其中有一个比其他的都重,请用比较快速的方法找出这个比较重的砝码。
 然后是就问简历上的项目和社会实践这些东西,没有问项目。其实这些问题都是穿插的,面试官想的什么就问什么了,
 然后就说他要问的都问完了,让我出去等一下。以为被鄙视了,出来才知道,这样是能进入下一面了。
 不出来不知道,来了发现找工作的人真多,出来已经是十一点多了,那些HR说,你们可以先去吃饭了,下午1点开始。
 下午还来了很多面测试的人,有人说测试基本上以及是饱和了。
 进去的基本上都一面就让走人了,等了很久终于等到了二面。
 前面一哥们进去不到十几分钟就出来了,接着我进去,面试官拿着我的简历根本就不看我,直苗简历。
 我坐看着他,然后他头也不抬的说你自我介绍下。我就巴拉拉巴拉的说了。
 完了就问:你为什么想做测试我说了句对测试感兴趣,后面对测试的理解,自己的哪些特质适合做测试之类。
 (估计后面的他也没有怎么听了)接着不知道问什么就说你为什么对测试感兴趣。啊。。。当时就有点晕乎了,
 这个问题和前面差不多,我答着答着发现就绕到第一个问题上去了。最后被告知:你可以回去了,哎,壮烈牺牲在了第二面。


 猫爪老鼠,要求算法效率较高:题目链接:http://acm.fzu.edu.cn/problem.php?pid=1019编译通过

 

阅读更多
个人分类: 心情札记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭