iOS 面试题 一共分为
口试题
和面试题
两局部口试题
一共分为 10 个 总共 613 题面试题
一共 400 题
口试题 一个 10 个系列 别离为
①(语法篇) 共 147 题 已更新
②(常识篇) 共 72 题 已更新
③(界面篇) 共 83 题 已更新
④(iOS 篇) 共 52 题 已更新
⑤(操作篇) 共 68 题 已更新
⑥(数据结构篇) 共 23 题 已更新
⑦(多线程篇) 共 60 题 已更新
⑧(网络篇) 共 22 题 已更新
⑨(多媒体篇) 共 59 题 已更新
⑩(平安篇) 共 27 题 已更新
面试题
一共分为 3 个 总共 400 题
⑪(面试篇 1/3) 共 127 题 已更新
⑪(面试篇 2/3) 共 137 题 已更新
⑪(面试篇 3/3) 共 136 题 已更新
@TOC
口试题 613 题
⭐️⑥、口试题 - 数据结构篇(23 题)
1.局部变量
是保留在 栈区
的, 办法调用的 实参
也是保留在 栈区
的?:[判断题]
- [x] A、正确
- [] B、谬误
2.栈
是向 低地址
扩大的数据结构, 是一块 间断的内存的区域
?:[判断题]
- [x] A、正确
- [] B、谬误
3.堆
是向 高地址
扩大的数据结构, 是 不间断的内存区域
吗?:[判断题]
- [x] A、正确
- [] B、谬误
4.栈
是由 零碎主动调配
, 速度较快, 不会产生内存碎片
?:[判断题]
- [x] A、正确
- [] B、谬误
5.堆
是由 alloc
调配的内存, 速度比较慢, 而且 容易产生内存碎片
, 不过用起来最不便?:[判断题]
- [x] A、正确
- [] B、谬误
6.int a; 是指一个 整型数(An integer)
:[判断题]
- [x] A、正确
- [] B、谬误
7.int *a; 是指一个 指向整型数的指针(A pointer to an integer)
?:[判断题]
- [x] A、正确
- [] B、谬误
8.int **a; 是指一个 指向指针的指针
, 它 指向的指针
是指向一个整型数
?(A pointer to an integer to an integer) ?:[判断题]
- [x] A、正确
- [] B、谬误
9.int a[10], 是指一个 1 有 10 个整型数的数组?:[判断题]
- [x] A、正确
- [] B、谬误
10.int *a[10], 是指一个 1 有 10 个 指针的数组
, 该指针是指向一个整型数的。(An array of 10 pointer to integers)?:[判断题]
- [x] A、正确
-
[] B、谬误
11.int (*a)[10]; 是指一个指向有 10 个整型数数组的指针 (A pointer to an array of 10 integers)?:[判断题]
- [x] A、正确
- [] B、谬误
12.int (*a) (int) 一个 指向函数的指针
, 该函数有一个整型参数并返回一个整型数(a point to a function that takes an integer as an argument and returns an integer)?:[判断题]
- [x] A、正确
- [] B、谬误
13.int (*a[10]) (int) 一个有 10 个 指针
的数组
,该指针 指向一个函数
, 该 函数有一个整型参数并返回一个整型数
(An array of ten Pointers to a function that takes an integer argument and returns an integer)?:[判断题]
- [x] A、正确
- [] B、谬误
14.堆
和栈
的区别正确的是?:[单选题]
- [] A、对于栈来讲,咱们须要手工管制,容易产生 memory leak
- [] B、对于堆来说。开释工作是由编译器主动治理,无需咱们手动治理。
- [] C、在 Windows 下,栈是向高地址扩大的数据结构,是间断的内存区域,栈顶的地址和栈的醉倒容量是零碎预先规定好的。
- [x] D、对于堆来来将,频繁的 new/delete 势必会造成内存空间的不间断,从而造成大量的碎片。使程序效率升高。
15. 上面四种外部排序算法中哪一种在 最差状况
工夫复杂度最高
?:[单选题]
- [] A、疾速排序
- [x] B、冒泡排序
- [] C、堆排序
- [] D、归并排序
16. 上面的数据结构中不属于 线性构造
的是?:[单选题]
- [] A、栈
- [] B、链表
- [x] C、二叉树
- [] D、线性表
17. 在一个二叉树上,第 5 层
最多能够有多少个 节点
?:[单选题]
- [] A、2
- [] B、8
- [x] C、16
- [] D、32
18. 在长度为 n 的 线性表
上进行 程序查找
,在 最蹩脚
的状况下须要的 比拟次数
是?:[单选题]
- [x] A、n
- [] B、2n-1
- [] C、2n
- [] D、n^2
19. 已知 二叉树
` 后序 遍历序列是 dabec,
中序 遍历是 debac, 它的
前序 ` 遍历序列是?:[单选题]
- [x] A、cebda
- [] B、acbed
- [] C、decab
- [] D、deabc
20.多线程
中栈
与堆
是私有
的还是 公有
的:[单选题]
- [] A、栈私有, 堆公有
- [] B、栈私有, 堆私有
- [x] C、栈公有, 堆私有
- [] D、栈公有, 堆公有
21. 求以下程序的输入 int test(int x, int y){x = x + y; return x y;}int main(int argc, const char argv[]){@autoreleasepool { int x = 3, y = 10, z = test(x, y); NSLog(@”%d%d”, x++, ++z); } return 0;} :[单选题]
- [x] A、331
该题我在终端测试调试发现失去的答案曾经为 3131 可能会跟编译器的位数无关
- [] B、330
- [] C、431
- [] D、430
22. 求以下程序的输入 int func(int x) {int countx = 0;while (x) {countx++; x = x&(x-1);}return countx;}int main(int argc,const char * argv[]){@autoreleasepool {NSLog(@”func %d”,func(19999)); } :[单选题]
- [] A、1
- [] B、5
- [] C、8
- [x] D、9
23.main(){ int a[5] = {1,2,3,4,5}; int prt=(int )(&a+1); printf(“%d,%d”,(a+1),(prt-1))}的答案是 :[单选题]
- [] A、5,2
- [x] B、2,5
- [] C、1,4
- [] D、4,1