网易2018校园招聘iOS开发工程师笔试卷

时长:120分钟 总分:100分

164浏览 0人已完成答题

题型介绍
题型 单选题 填空题 简答题
数量 20 3 2
1.
NSLog(@"%d",((5 - 0) > 0 ? 5 + 5 : 0 ...
问题详情

NSLog(@"%d",((5 - 0) > 0 ? 5 + 5 : 0 ? : 0)) 这句代码将打印什么?




2.
以下哪个运算符不是Swift语言自带运算符?
问题详情




3.
for case let i in 0…9 where i % 3 == ...
问题详情

for case let i in 0…9 where i % 3 == 0{
    print(i)
}

上面这段代码输出是:





4.
enum CompassDirection { case Nort...
问题详情

enum CompassDirection {
    case North,South,East,West
}
var direction: CompassDirection = .East
switch direction {
case .North:
    print("North")
case .South:
    print("South")
case .East:
    print("East")
case .West:
    print("West")
default:
    print("no")
}

针对以上代码说法正确的是





5.
当类遵循UITableViewDataSource协议时,以下哪个方法必须实现?
问题详情




6.
在iOS沙盒机制下,下面哪个文件夹是用来存放数据的,并且在版本迭代时不会被...
问题详情

在iOS沙盒机制下,下面哪个文件夹是用来存放数据的,并且在版本迭代时不会被替换掉。




7.
下列关于消息机制,哪种说法是错误的
问题详情




8.
关于NSUserDefaults的说法,哪种是错误的
问题详情




9.
UIViewController生命周期中可能会调用多次的方法是哪一个?
问题详情




10.
下面那一行代码是通过导航栏来进行页面跳转的
问题详情




11.
关于UITableView的重用机制,以下哪种说法是正确的
问题详情




12.
以下属于Linux系统进程类型的是()
问题详情




13.
以下关于无向正权图的最短路和最小生成树的说法正确的有()
问题详情




14.
下面关于排序的空间复杂度说法不正确的有()(N为被排序数据的长度)
问题详情





15.
一个简单无向图有10个顶点,11条边,如果用邻接矩阵来存储它,那么矩阵里面...
问题详情

一个简单无向图有10个顶点,11条边,如果用邻接矩阵来存储它,那么矩阵里面会有多少个0?





16.
由递归方式求的N的阶乘(即N!),时间复杂度是多少?
问题详情





17.
采用死锁预防方案处理死锁问题时,一般不会破坏以下哪些条件
问题详情




18.
下面关于操作系统的进程说法正确的有?
问题详情




19.
下面关于父子进程说法错误的是?
问题详情




20.
下面关于TCP和UDP说法正确的是?
问题详情





21.
相反数
问题详情

为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的"相反数",首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100, 颠倒之后是1.
22.
重排数列
问题详情

小易有一个长度为N的正整数数列A = {A[1], A[2], A[3]..., A[N]}。
牛博士给小易出了一个难题:
对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 &le i &le N - 1)都是4的倍数。
小易现在需要判断一个数列是否可以重排之后满足牛博士的要求。
23.
最长公共子括号序列
问题详情

一个合法的括号匹配序列被定义为:
1. 空串""是合法的括号序列
2. 如果"X"和"Y"是合法的序列,那么"XY"也是一个合法的括号序列
3. 如果"X"是一个合法的序列,那么"(X)"也是一个合法的括号序列
4. 每个合法的括号序列都可以由上面的规则生成
例如"", "()", "()()()", "(()())", "(((()))"都是合法的。
从一个字符串S中移除零个或者多个字符得到的序列称为S的子序列。
例如"abcde"的子序列有"abe","","abcde"等。
定义LCS(S,T)为字符串S和字符串T最长公共子序列的长度,即一个最长的序列W既是S的子序列也是T的子序列的长度。
小易给出一个合法的括号匹配序列s,小易希望你能找出具有以下特征的括号序列t:
1、t跟s不同,但是长度相同
2、t也是一个合法的括号匹配序列
3、LCS(s, t)是满足上述两个条件的t中最大的
因为这样的t可能存在多个,小易需要你计算出满足条件的t有多少个。

如样例所示: s = "(())()",跟字符串s长度相同的合法括号匹配序列有:
"()(())", "((()))", "()()()", "(()())",其中LCS( "(())()", "()(())" )为4,其他三个都为5,所以输出3.
24.
什么情况下产生如下报错:unrecognized selector sen...
问题详情

什么情况下产生如下报错:unrecognized selector sent to instance?
在产生该报错之前,系统会触发什么机制,请详细描述一下该机制。
25.
请用代码实现:给类NSObject扩展一个类别 NSObject+ Cat...
问题详情

请用代码实现:给类NSObject扩展一个类别 NSObject+ CategoryA,并且在该类别中添加一个名为aString的NSString类型的属性。