百度春招实习生面经分享

前天风尘仆仆从武汉奔赴帝都准备参加第二天百度的第三轮面试(前两轮都是电话面试),在北京西二旗附近(百度总部)找了家旅店睡了一觉。第二天也就是5月12号11点多从旅店出发前往百度大厦B座,终于见到梦寐以求的“百度搜索框”,于是围着高大上的百度大厦转了转。12点40再次进入百度大厦,在大厅内沙发上焦急地坐等着,12点50去找大厅美女登记。然而等到13点整,都没有见到面试官下来接我,这时我也有点急了,不得不再去找大厅前台美女询问,这才电话通知面试官。最终,在13点15分,面试官终于姗姗来迟,没有寒暄,直接将我带进了办公楼里面,来到6楼找了个他预先找好的地方,话不多说,让我写了个程序。即对于一个文本,按照单词的格式,找到“baidu”这个单词出现的次数,并且面试官给了个函数接口,让自己去实现。拿到这个题目,还是比较淡定的,因为这是字符串的问题,还是有一些把握。但是可能自己太自信了,给面试官说自己能在15分钟内把代码写出来,结果几经思考,最后还是在25分钟是写出来,但是还是有一些疏忽,还是没有完全考虑到“baidua”这个单词不能被统计,于是给面试官说可以在其后面加一个判断就可以了,但是比较复杂。面试官似乎听不下去了,直接略过了这一题,让我讲一下我简历中的某个项目,于是我粗略地讲了一下这个项目,想让面试官有什么问题,没想到面试官又是一脸茫然地问简历其他东西,似乎没有兴趣来面试了。后来问了我会不会数据库,我说不会,只是本科时候学过,又问我linux,我说我只是了解。最后问能实习多久,我当时脑子似乎抽了跟他说,假如我能直接在百度拿到offer,就可以实习一年(自己给自己挖了个坑),面试官反问:假如拿不到offer怎么办,我当时也不假思索地说那就再找呗(说的太轻浮了),于是他更没聊下去的欲望了。最后就这样让我走了(也没送我下去给我刷卡出去)。

总结:

1,虽然只是个实习生面试,但是也要准备充分,贵在平时代码功底,,对面试官每一个问题都要听清楚,想好在回答,不然显得自己太肤浅。

2,面试时,要始终保持好的心态,即使是压力面试,也要平常心对待,这样才能微笑对待面试官,面试官也才能微笑对待你!


附第三面程序代码

int GetCount(const char *  page)
{
/const char *  page  指针所指的内容不能被修改
/*
char *p=page   非法   用char *指向 const内容
*/
const char *p=page;
char s[]="baidu";
char *w=s;
int flag=0;
int count=0;
while(*p!='\0')
{
w=s;
flag=0;
while(*p!='\0'&&*w!='\0')
{
if(*p!=*w)
{
flag=1;
break;
}
p++;
w++;
}
if(*p=='\0')
{
if(flag==0&&*w=='\0')
{
count++;
//break;
}
break;
}
else
{
if(flag==0&&*w=='\0'&&(*(p+1)==','||*(p+1)==' '||*(p+1)=='\0'))
count++;
else
{
while(*p!=','&&*p!=' '&&*p!='\0')
p++;
while(*p==','||*p==' ')
p++;
}
}
}
return count;
}

int main()
{
char page[]="I,am baidu baidua a abaidu baidu    baidu";
int count=GetCount(page);
cout<<count<<endl;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言面试八股文是指在春季招聘中常见的C语言相关的面试题目和知识点。下面是一份常见的C语言面试八股文,供您参考: 1. C语言的基本数据类型有哪些? C语言的基本数据类型包括整型、浮点型、字符型和指针型。 2. 请介绍一下C语言中的变量和常量。 变量是用来存储数据的内存位置,可以通过变量名来访问和修改其值。常量是指在程序执行过程中不会改变的值。 3. 什么是数组?请介绍一下C语言中的数组。 数组是一种存储相同类型数据的集合,通过索引来访问数组中的元素。在C语言中,数组的大小在定义时就需要确定,并且数组的下标从0开始。 4. 请介绍一下C语言中的指针。 指针是一个变量,其值为另一个变量的地址。通过指针可以直接访问和修改内存中的数据。使用指针可以提高程序的效率和灵活性。 5. 请介绍一下C语言中的函数。 函数是一段完成特定任务的代码块,可以通过函数名来调用执行。函数可以接收参数并返回一个值,也可以不接收参数或不返回值。 6. 请介绍一下C语言中的流程控制语句。 C语言中的流程控制语句包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、goto语句)。 7. 请介绍一下C语言中的结构体。 结构体是一种自定义的数据类型,可以包含多个不同类型的成员变量。通过结构体可以将多个相关的数据组织在一起。 8. 请介绍一下C语言中的文件操作。 C语言中的文件操作主要包括打开文件、读写文件和关闭文件。可以使用标准库函数来进行文件操作,如fopen、fread、fwrite、fclose等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值