商汤科技2018校招iOS开发工程师笔试第二场

时长:120分钟 总分:100分

175浏览 0人已完成答题

题型介绍
题型 单选题 多选题 判断题 填空题 简答题
数量 10 5 5 1 2
1.
交换机主要工作在()?
问题详情




2.
一个数据表express(No, SenderName, Receiver...
问题详情

一个数据表express(No, SenderName, ReceiverName, SenderAddress, ReceiverAddress, Charge, Weight, Type),以下不能完成对应操作的sql语句是()?




3.
 ⼀个完全⼆叉树中有330个叶子节点, 则在该⼆叉树中的节点个数...
问题详情

 ⼀个完全⼆叉树中有330个叶子节点, 则在该⼆叉树中的节点个数为()?




4.
假设有一种无色的特殊颜料,与红色颜料混合后会变紫色,与黄色颜料混合会变为绿...
问题详情

假设有一种无色的特殊颜料,与红色颜料混合后会变紫色,与黄色颜料混合会变为绿色,与红色、黄色颜料一起混合会变为黑色,发生颜色变化需要1小时。现有700瓶特殊颜料,其中一瓶已经变质,不管与什么颜料混合都会变为白色。只有一小时时间, 最少需要多少个调色盘才能找出变质的特殊颜料?




5.
一个口袋装着若干蓝球和若干红球,随机抽出两个球。第一个球是蓝球的概率为0....
问题详情

一个口袋装着若干蓝球和若干红球,随机抽出两个球。第一个球是蓝球的概率为0.5; 第一球是蓝球且第二个球是红球的概率为0.2。现如果已知第一个球是蓝球,则第二个球是红球的概率是多少?




6.
一个狗妈妈有70块肉,狗宝宝距离狗妈妈60步。每次狗妈妈最多拿40块肉,每...
问题详情

一个狗妈妈有70块肉,狗宝宝距离狗妈妈60步。每次狗妈妈最多拿40块肉,每走2步需要吃掉一块肉,则它最多能把()块肉拿给狗宝宝。
7.
101枚硬币中有一枚假币,有一个无砝码的天平,在最坏情况下最少称[$##$...
问题详情

101枚硬币中有一枚假币,有一个无砝码的天平,在最坏情况下最少称()次,可以判断假币比真币重还是轻。
8.
问号处应为:[$##$]
问题详情

791221ivw.jpg
问号处应为:()
9.
给定数组 [ 48,8,20,72,65,17,28,23 ],构造一棵左...
问题详情

给定数组 [ 48,8,20,72,65,17,28,23 ],构造一棵左子节点 < 父节点 < 右子节点 的二叉搜索树(Binary Search Tree)。把数字48删除,使用前序节点调整后,则数字28的左子节点是数字()。
10.
请阅读以下代码和输入,写出程序的输出结果。 #include<io...
问题详情

请阅读以下代码和输入,写出程序的输出结果。
#include<iostream>
using namespace std

int main( ) {
     const int MAX_N = 1000
     int n, ans
     int a[MAX_N], f[MAX_N]
     cin >> n
     for (int i = 0 i < n ++i) {
         cin >> a[i]
         f[i] = 1
         for (int j = 0 j < i ++j) {
             if ((a[j] < a[i]) && (f[j] >= f[i]))
                 f[i] = f[j] + 1
         }
     }

     ans = 0
     for (int i = 1 i < n ++i) {
         if (f[i] > ans) ans = f[i]
     }
     cout << ans << endl
}

输入

10

2 5 13 6 7 4 10 3 5 8
输出:()

11.
解码
问题详情

有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。

现在给一串数字,给出有多少种可能的译码结果。



输入描述: 编码后数字串输入样例: 12 输出描述: 可能的译码结果数输出样例 2
12.
关于WWDC,以下哪个说法是正确的?
问题详情




13.
关于Xcode,以下哪个说法是错误的?
问题详情




14.
以下哪种操作无须用户授权
问题详情




15.
以下哪个不是iOS SDK提供的framework?
问题详情




16.
iPhone 7的Camera不支持以下哪项功能?
问题详情




17.
在iOS10中关于UIView以下哪些说法是错误的?
问题详情




18.
有关Objective C和Swift中的Collections,以下哪些...
问题详情

有关Objective CSwift中的Collections,以下哪些说法是正确的?




19.
以下哪些是UIViewController中存在的方法?
问题详情




20.
以下哪些是UIKit中的控件?
问题详情




21.
当已发布的线上应用出现崩溃时,可以通过以下哪些方法来定位问题?
问题详情




22.
请补全以下代码完成洗牌(使数组中的元素顺序随机打乱)。 Objectiv...
问题详情

请补全以下代码完成洗牌(使数组中的元素顺序随机打乱)。
Objective C:
@implementation NSMutableArray (ArrayShuffle)
#pragma mark - Array shuffle
- (NSMutableArray *)shuffle
{
    NSUInteger i = self.count
    
    // Wirte your code here
    


    return self
}
@end

23.
请补全以下代码实现字符串的反转 @implementation NSSt...
问题详情

请补全以下代码实现字符串的反转
@implementation NSString (StringReverse)
#pragma mark - String reverse
- (NSString *)reversedString
{
    NSMutableString *result = [[NSMutableString alloc] init]
    
    // Wirte your code here
    

}
@end