笔试时间:2014-10-18
笔试城市:深圳、广州等
笔试职位:技术类(包含各种职位)
17.剑指offer上面的最后一个案例。
笔试城市:深圳、广州等
笔试职位:技术类(包含各种职位)
答案:
一、1.
A:HTTP协议是无状态的 http协议是无状态的,同一个client的这次请求和上次请求是没有相应关系
B:对的
C:对的
D:http在应用层,TCP udp在第四层传输层
本题:AD
2.
C 0
3.
B 归并排序
4.
B
5.
A
6.
C
7.
A
8.
B
解析:在SQL 语言中,我们能够使用两个通配符:%和_,当中"%"表示0个或多个字符,而"_"则表示一个字符。在本题的查找条件中,要求倒数第三个字母为W,应表示成"W_ _",而且还要求至少包括4个字母,而当以"%"开头时,它表示的字符能够不存在,所以开头应加一个"_",那么查询条件子句应写成WHERE DNAME LIKE′_ % W _ _′。
9.
A
10.
D
举样例:
VS2013下,print语句放入while循环内,断点调试下:
m等于2 ----》打印1
m等于8-----》打印4 2 1
m等于100-----》打印50 25 12 6 3 1
11.
A true
12.
C
N为1的时候,有两种,排除BD,再举样例就可以。
13.
A 有限状态自己主动机
14.
C
若没有static则本题答案是5。
15.
1+2+3+...+20+14=224
224%9 = 8
16.
#include <iostream>
#include <string>
using namespace std;
void RemoveExtraSpaces(string &str)
{
int numRemoveSpaces = 0;
bool isSpace = false;
size_t indexOfStr = 0;
// 先去掉字符串头的空格
while (str[indexOfStr] == ' ')
{
indexOfStr++;
numRemoveSpaces++;
}
for (;indexOfStr <= str.length(); ++indexOfStr)
{
if (str[indexOfStr] == ' ')
{
if (isSpace == true) // str[i-1] == ' '
numRemoveSpaces++;
else
{
str[indexOfStr - numRemoveSpaces] = str[indexOfStr];
isSpace = true;
}
}
else
{
str[indexOfStr - numRemoveSpaces] = str[indexOfStr];
isSpace = false;
}
}
}
int main(int argc, char* argv[])
{
string str = " I am a little boy. ";
RemoveExtraSpaces(str);
cout <<str.c_str() <<endl;
return 0;
}
17.剑指offer上面的最后一个案例。
附加题:
没思路,求大神指导