C C++ OC iOS面试重点问题(一)

C C++ OC iOS面试重点问题(一)

1、字符串常量需要加\0

2、逻辑运算 位操作(经典:实现两个数的交换)

3、关键字

4、引用和指针的区别和联系

5、如何引用一个已经定义过的全局变量?   

答:可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

5、extern关键字的用法?

答:extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。

6、语句for( ;1 ;)有什么问题?它是什么意思?  

答:和while(1)相同都是死循环。

7、请写出下列代码的输出内容   

#include <stdio.h>   main()   {    int a,b,c,d;    a=10;    b=a++;    c=++a;    d=10*a++; 
   printf( "b,c,d,a:%d,%d,%d ",b,c,d, a);    return 0; 
  }     答:10,12,120 ,13

6、bool在C中没有C++中才有?

答:C语言里面没有bool(布尔)类型
C++里面才引入bool类型
C语言里面用数值0表示假,非0整数表示真(一般是1)

7、转义字符

9、全局变量和局部变量可以同名吗?

答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: " 。局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量

10、循环 死循环

11、函数传值,在函数内部改变值是用指针的指针或者引用

12、数据越界

13、算法:字符串拼接、拷贝、等等 两个数变换,冒泡排序,快速排序

14、链表,链表的数据在物理上不一定相邻但是逻辑上面是相邻的。

二叉树,前序 中序 后序

1、大量随机访问数据用数组,大量插入删除就用链表。链表的插入删除的操作?二叉树?

2、队列的特点,先进先出?

3、const的用法有哪几种?

4、static的用法?静态全局 静态局部 初始化一次?如果在一个函数的中间定义一个静态变量

OC iOS

1、函数的签名:即函数名  函数有好多形参的时候怎么办?

2、自动释放池的作用?

3、垃圾回收和引用计数的区别?引用计数为0了才释放

4、C++中有多重和多层,OC中是?

5、宏和常量的区别?内联函数  面试题:写一个宏   区别大体为: inline做类型判断,类型部队回报错或者做类型转换,但是宏不会做类型判断,容易出错,++

6、QQ是怎样实现的下拉列表?

7、层和UIView的区别是什么?

答:两者最大的区别是,图层不会直接渲染到屏幕上,UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器。一个UIView上可以有n个CALayer,每个layer显示一种东西,增强UIView的展现能力。

8、委托的作用?委托也是一个设计模式有一个专门的模块完成一个功能可以让另一个模块异步完成另外一个功能,如果完成了可以通过回调函数来进行下面的操作

最好可以自己写一个委托。

9、为了让项目经理看懂你的代码可以把你的思路写出来。1 2 3 列出来写在纸上。如果让在纸上写代码,除了写代码以外可以把机器的执行步骤模拟出来。

时间: 2024-10-20 17:30:09

C C++ OC iOS面试重点问题(一)的相关文章

[转] 上级向的十个iOS面试问题

上级向的十个iOS面试问题 转自 http://onevcat.com/2013/04/ios-interview/ 不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会.对于iOS和Mac开发来说,因为本事还算比较新,企业对于这方面的开发者需求也比较大,所以面试时的要求可能并不是很高,一般能知道一些Cocoa和OC的基本知识也就认为可以了.但是对于一个希望拥有技术力基础的企业的iOS或者Ma

iOS面试集锦3

1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCString encoding: (NSStringEncoding)encoding { NSString  *obj; obj = [self alloc

如何让自己成为iOS面试中的佼佼者?

什么样的员工最受企业欢迎?有人一直在努力提升自己,成为受企业欢迎的员工,然而,我们应该往哪些方向去提升自己呢?100家知名企业今年来iOS面试题合集,你要的这里都有,企业要的这里也有,从基础开始到进阶.深入底层,整理出188个大纲,干货太足,每个题目都会有相对的答案,由于字数太多所以我整理出一个文档,文档获取地址,加入iOS开发交流群:714042473免费获取.大纲展示:1.swift和oc的区别2.编译链接3.synthesize & denamic4.在项目开发中常用的开发工具有哪些?5.

一些iOS面试基础题总结

目录 多线程 AutoLayout objc_msgSend Runtime 消息转发 Category NSObject 与 objc_class Runloop AutoreleasePool iOS系统架构 App启动过程和优化 UIScrollView 的代理方法 响应链和事件传递 UIView 和 CALayer 的区别和联系 轮播图朴素实现的几种方法 TableView 和 CollectionView 必选的代理方法 UITableView 的优化思路 多线程 线程之间同步 原子操

iOS面试

高德iOS面试整理(顺序有些乱,一面跪了) 1.简单自我介绍 2.聊c语言 3.两个数比较大小不用if和三目运算符 4.int转化为bit数组 5.多态和隐藏 6.const 和define区别 7.String类实现拷贝构造函数注意事项,是否有必要重写 数据结构 1.树层次遍历 2.链表删除 iOS 1.通知和delegate 2.ViewController 生命周期,  手动代码View添加 3.iOS 的click事件的响应过程 4.通知和KVO比较 5.ARC和非ARC (问到静态分析

iOS 面试问题的解答

关于一些 iOS 面试问题的解答 2015年04月26日 这篇 post 主要是对知乎上 iOS程序员的问题列表 的回答, 也算是对自己已有的知识进行整理. 如果你对本篇 post 中的回答有所疑问, 可以在下面留言. 如果有问题, 我一定会修改的 :-) 问题以及回答 1. 什么是 ARC? (ARC 是为了解决什么问题而诞生的?) ARC 是 Automatic Reference Counting 的缩写, 即自动引用计数. 这是苹果在 iOS5 中引入的内存管理机制. Objective

李洪强iOS面试一般性问题

iOS面试一般性问题,学会这些拿offer几率提升90%! 面试题中有一些一般性的问题,通常是会问到的.面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解.所以下面的面试问题更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论. 注意:以下问题的参考答案均为笔者所答,不代表正确,问题答案因人而异,请根据自己的实际情况回答,若认为不合理,请在评论中指出.下面所有的参考答案,都是笔者站在面试官的角度来分析

iOS面试宝典

前言 本篇文章总结多年来iOS开发人员面试常问到的问题,也希望能够带领刚入门的同志们走入职场.在准备去面试之前,你觉得自己到底有几斤几两呢?看看下面的问题吧!!! 新手必看 下面的文章是笔者推荐大家阅读的: iOS学习路线 iOS开发必懂 做好面试的准备 在收到通知到xxxx公司面试前,我们应该好好阅读下面的文章,做好充分的准备,不打无准备之仗. 我也面试过不少同学,在与他们的交谈中可以看出准备不足,面对一个个简单的问题,答非所问或者说了半天没有说到点上,于是给面试官一种菜鸟的形象. 本人只是本

ios面试技术要点

iOS面试 技术总结点(可参考):多线程 运行时 runloop app框架 几种动画编程 jsonmodel原理 sdwebimage原理 masonry怎么应用及原理 应用框架有哪些 说一下Facebook的flux框架 混合app原理 怎么优化内存 怎么用instruments优化动画效果  KVC/KVO的理解及运用 本地存储的几种方式CoreData问的最多https://www.zhihu.com/question/19604641 这里面很多问题都问过了https://www.zh