360公司2014校招笔试卷
时长:120分钟 总分:100分
193浏览 0人已完成答题
题型介绍
题型 | 单选题 | 多选题 | 判断题 | 简答题 |
---|---|---|---|---|
数量 | 29 | 1 | 4 | 2 |
class A class B int main() { A a B b return 0 } 在main函数中,变量a和b的构造函数(constructor)和析构函数(destructor)的调用顺序是:
class A class B int main() { A a B b return 0 }在 main 函数中,变量 a 和 b 的构造函数和析构函数的调用顺序是()
选择填空
void test(void *data) { unsigned int value = (此处应填入) printf("%u", value) } using namespace std int main() { unsigned int value = 10 test(&value) return 0 }
以下程序是用辗转相除法来计算两个非负数之间的最大公约数,那么该程序的时间复杂度为( )
long long gcd(long long x, long long y) { if (y == 0) return x else return gcd(y, x % y) }我们假设x,y中最大的那个数的长度为n,x>y,基本运算时间复杂度为O(1),那么该程序的时间复杂度为( )
假设整数0x12345678 存放在内存地址0x0开始的连续四个字节中 (即地址0x0到 0x3). 那么在以Little Endian字节序存储的memory中,地址0x3的地方存放的字节是:
将逻辑代码: int x = ... if (x % 2) { ...
int x = ... if (x % 2) { return x - 1 } else { return x }用表达式:return x & -2 替代,以下说法中不正确的是( )
一个合法的 360 账户名称要求如下:是一个合法的邮箱地址,如 kefu@360.cn;邮箱前缀的长度为 [ 4, 16 ] 个字符;邮箱前缀必须以字母开头,字母或数字结尾;邮箱前缀可以包括字母、数字、下划线。请问如下正则表达式中,哪一个能正确校验用户名的合法性:
小支欲用积分兑换安仔娃娃。兑换的规则是10积分可以兑一个安仔并返还5积分。小支有200积分,最多可以兑到()个安仔?
五对夫妇甲,乙,丙,丁,戊举行家庭聚会 每一个人都可能和其他人握手, 但夫妇之间绝对不握手. 聚会结束时, 甲先生问其他人: 各握了几次手? 得到的答案是: 0,1,2,3,4,5,6,7,8. 试问: 甲太太握了()次手?
店主销售电话卡,他以60元的价格各销售了两张。其中一张是赚了20%,另一张是亏了20%。 请问他总共赚了()钱?
在审计某一开源项目的代码时,假设有下面一个foo()子函数的实现。 从安全的角度看,会存在安全漏洞吗?
(1)描述漏洞细节,
(2)说明可以利用的方法,
(3) 还有该怎么修补漏洞。没有的话,也请说明为什么。
int foo((void*funcp)()) { char *ptr = pointer_to_an_array char buf[128] gets(buf) strncpy(ptr,buf,8) (*funcp)() }