苹果招聘人员八大笔试题及答案
iOS开发工程师招聘笔试题与参考答案(某大型央企)
招聘iOS开发工程师笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个选项是iOS开发中常用的UI框架?A. UIKitB. AppKitC. CocoaD. Swift2、在Swift中,以下哪个关键字用于定义一个不可变的常量?A. varB. letC. constD. readonly3、题干:在iOS开发中,以下哪个框架是用来处理网络请求的?A. UIKitB. FoundationC. CoreGraphicsD. AFNetworking4、题干:在Swift中,以下哪个关键字用于定义一个可选类型?A. maybeB. maybe?C. optionalD. ?5、题干:在Swift中,以下哪个选项是用于创建单例模式的最佳实践?A. 使用静态变量B. 使用全局变量C. 使用static letD. 使用singleton关键字6、题干:在iOS开发中,以下哪种布局方式可以保证子视图始终位于父视图的中心?A. AutoLayoutB. Absolute LayoutC. Spring FrameworkD. Storyboard7、题干:在iOS开发中,以下哪个框架主要用于处理网络请求?A. UIKitB. Core GraphicsC. Core DataD. AFNetworking8、题干:在iOS开发中,以下哪个类用于处理文本的输入和显示?A. UITextFieldB. UITextViewC. UILabelD. UIButton9、以下哪个框架是用于iOS开发中的网络请求?A. UIKitB. Core DataC. AFNetworkingD. Core Graphics二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术是iOS开发中常用的UI组件?()A、UITableViewB、UICollectionViewC、UIWebViewD、UIImagePickerController2、以下关于iOS开发中多线程的说法,正确的是哪些?()A、iOS中可以使用GCD(Grand Central Dispatch)进行线程管理。
iOS笔试题
iOS笔试题iOS笔试题姓名_________________ 时间____________________一、填空题(20题)1、与alloc对应的方法是,与retain对应的方法是。
2、@property的作用是 , @synthesize的作用是。
3、一个对象的dealloc方法在时被调用。
4、分类(categories)能够向一个已有的类中添加。
拓展(extensions)能够在当前类中增加。
5、iOS开发者账户中,最多能够添加台设备号。
6、协议(protocal)可以分为两种,其中以关键字申明的协议可以不被实现。
7、是大多数Objective-C类继承的根类,它没有父类。
8、代理(delegate)的作用是。
9、UIViewController的didReceiveMemoryWarning方法在时会调用。
10、MVC模式中,M是指,V是指,C是指。
11、autorelase的作用是。
12、 iOS后台运行是在系统版本才开始支持。
13、代码:- (void)setName:(NSString *)newName{= newName;}被调用的结果是。
14、UDID是由位十六进制字符串组成。
15、在KVC中通用的属性访问器方法是和。
16、关键字nil在Objective-C中表示。
17、#import和#include的区别是。
18、在Objective-C中是否支持运算符重载,能否在头文件里申明私有方法。
19、在Instruments工具中,用于检查内存泄露的工具是。
20、在iOS开发环境下,后缀为.a的文件又叫做。
二、单选题(20题)1、在Objective-C中,类的成员变量默认被申明为:()A:@private B:@protected C:@public D:@package2、iPhone、iPad、iTouch中使用的架构是()A:arm B:i386 C:x86 D:IA-323、下面哪个类在iPhone应用程序开发时不能使用 ( )A:UITabViewController B:UINavigationController C:UISplitViewController D:UITableViewController4、关于Objective-C++中的异常处理,下面说法最正确的是()A:Objective-C不支持异常处理B:在Objective-C++中,Objective-C的异常处理能够捕获C++的异常C:在Objective-C++中,Objective-C的异常处理不能捕获到C++的异常D:在Objective-C++中,Objective-C和C++的异常处理可以相互捕获异常5、在对象的dealloc方法中,关于[super dealloc];语句说法正确的是()A:[super dealloc];有没有没有关系B:[super dealloc];应该放在dealloc方法内的第一行C:[super dealloc];应该放在dealloc方法内的最后一行D:[super dealloc];位置无所谓,只要在dealloc方法里有就可以6、下面关于方法:[[[object method1] method2] method3:[object method4]];中的method调用顺序是 ( ) A: 1 2 3 4 B: 1 2 4 3 C:4 1 2 3 D: 4 3 2 17、iOS开发中,HTTPS通讯是在什么位置来保障安全性()A:NSURLRequest方法里B: NSURLRequest代理方法里C:NSURLConnection方法里 D:NSURLConnection代理方法里8、关于NSURLConnection同步通讯和异步通讯,下面说法正确的是()A: 同步通讯是指发送数据后,不等接收方回应,接着发下一个数据B: 异步通讯时会阻塞当前线程C: 发送同步通讯时,系统会自动创建一个单独的线程D:一般不在主线程中使用同步通讯,因为会引起主线程阻塞9、下面方法中,那一个方法没有创建新的线程()A: + (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument;B: - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;C: - (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;D: - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;10、ARC(Automatic Reference Counting)模式下,下面哪个方法是未被禁用的: ( ) A:retain B:copy C:release D:autorelease11、下面不是标准UIButton类型的是( ) A:UIButtonTypeRoundedRect B:UIButtonTypeContactAdd C:UIButtonTypeRadio D:UIButtonTypeInfoLight12、在给UIButton设置图片时,为了让图片适应按钮的大小,需要将按钮的contentMode设置为:( ) A: UIViewContentModeScaleToFill B: UIViewContentModeScaleAspectFit C: UIViewContentModeScaleAspectFill D: UIViewContentModeCenter13、关于UIControl和UIView之间的关系,下面说法正确的是( )A:UIControl继承于UIView B:UIView继承于UIControlC:UIControl与UIView之间没有继承关系D:UIControl和UIView都是直接继承于UIResponder14、关于应用程序目录在更新、恢复和更新过程的变化,下面说法错误的是()A:在备份过程中 /Library/Caches目录会被备份B:在应用程序更新过程中,/Documents目录会被保留C:在备份过程中/tmp目录将不会被备份D:在应用程序更新过程中,/Library/Preferences目录会被保留15、iPhone上,不能被应用程序直接调用的系统程序是()A:通讯录B:短信 C:日历D:邮件16、下列UIView的方法中,哪一个在前后的系统调用机制不同()A: addSubView B:layoutSubView C:drawRect D:removeFromSuperView17、构造UIImage的方法中,占用内存最大的哪个方法()A:imageNamed B:imageWithContentsOfFile C:imageWithData D:三者一样大18、下列对象中不能调用initWithContentsOfFile方法进行构造的是()A:NSString B:NSXMLParser C:NSDictionary D:NSData19、关于iCloud,下面说法错误的是()A:可以通过程序,将一个文档保存到用户的iCloud里B: 用以通过程序,在iCloud里只保存一个键值对C: 不能在模拟器上测试iCloud程序D: 程序使用iCloud时,只需要使用相应的API即可,不需要额外的配置20、应用程序大小超过多少时,只能通过WiFi从App Store 上下载( ) A:5MB B:10MB C:20MB D:100MB三、多选题(10题)1、下面哪些方法是UITableView的delegate方法: ( ) A: - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;B: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;C: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;D: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;2、下面哪些关键字会引起对象的引用计数(retainCount)加一:( ) A:alloc B: init C:retain D:copy3、在以.mm为拓展名的文件里,可以包含的代码有哪些( ) A:C B:Objective-C C:C++ D:Java4、下面哪些类中使用到了单例(Singletion)模式( ) A:NSFileManager B:NSNotificationCenter C:UIApplication D:UIDevice5、可以通过代码进行写操作的文件或目录有( ) A:bundle目录B:Documents目录 C:keychain D:SQLite6、下面各数据类型中,能够直接放进NSArray数组的有:( ) A:BOOL B:NSInteger C:NSString D:NSArray7、Objective-C的快速枚举对比循环访问的优点,下面说法正确的是 ( ) A: 使用快速枚举效率更高B: 语法更简洁C:使用更安全D:支持更多的数据类型8、关于XML和JSON,下列说法正确的有:( ) A:XML是一种类似HTML的语言,JSON是一种轻量级的数据交换格式。
苹果招聘人员八大笔试题及答案
难死人不偿命!苹果招聘八大笔试题及答案转载游戏吧,少年们2012年06月19日转载(42)|阅读(1234)苹果公司在招聘员工时,会向求职者问一些“可汗学院”(Khan Academ y)提出的考验智商的谜题。
你可能没听说过“可汗学院”,但“可汗学院”的谜题被苹果采用一定是有其道理的。
可汗学院由孟加拉裔美国人萨尔曼•可汗(Salman Kahan)创立,是一家由谷歌和比尔&梅琳达•盖茨基金会背后支持的教育性非营利组织,主旨在于利用网络影片进行免费授课,目前已经有关于数学、历史、金融、物理、化学、生物、天文学等科目的内容。
苹果在面试过程中随时都有可能向求职者抛出这些考验智商与逻辑的问题,因此如果你向往进入苹果工作,这些艰涩的问题在面试前必须谨慎对待仔细研究,因为苹果的原则是——不能出错,哪怕你已经级别很高,是冲着苹果的高级软件工程师职位而来也不例外。
幸运的是,这些问题虽然刁钻,但却都有唯一的答案,所以你只要有备而来,还是可以应对自如的,下面是8个苹果面试过程中求职者可能遇到的问题,以及已经被各路聪明的求职者破解的答案。
问题一:“你面前有两扇门,其中一扇门内藏着宝藏,但如果你不小心闯入另一扇门,只能痛苦地慢慢死掉……”这一听就是那种经典的最令人头痛的一类问题,但其实与其他问题相比,这只是个热身。
在这两扇门后面,有两个人,这两个人都知道哪扇门后有宝藏,哪扇门擅闯者死,而这两个人呢,一个人只说真话,一个人只说假话。
谁说真话谁说假话?那就要看你有没有智慧自己找出来了,游戏规则是,你只能问这两个人每人一个问题。
那么,你问什么问题?问哪个人?根据他们的回答,你又该怎么做?求职者的最佳答案:随便问其中一个人:“如果我问另一个人,他会跟我说哪扇门后是宝藏?如果你问的恰好是讲真话的那个人,那他指给你的答案就是那扇通向死亡的门,因为他会诚实地告诉你那个说谎的人会怎么说。
如果你问的是那个只说谎话的,你得到的也是错误的答案,因为另一个人是讲真话的,说谎话的人会告诉你与讲真话的人相反的答案。
iOS笔试题及答案.doc
1.什么是ARC/MRC,ARC无法管理内存的情况?答案1. ARC:自动引用计数。
0C自动内存管理机制,2区别于MRC需要手动管理引用计数retain或release对引用计数+1・1操作。
这种操作耗费精力容易出错,比如在多线程操作有时不确定哪个线程最后使用完毕,在模块化时对象被多个模块创建和使用,不能确定最后由谁去释放o无法管理内存的情况?**1***Block或Delegate的循环引用解决的方法:掐断其中的一条强引用,使之变成弱引用,变成这样,就打破了循环引用:_weaktypeof (self) weakSelf =self;Delegate要用weak修饰***2**NSTimer 未释放在使用NSTimer addtarget时,为了防止target被释放而导致的程序异常,timer会强引用target ,所以这也是一处内存泄露的隐患。
解决方法是使用线程安全的MSWeakTimer ,然后在dealloc中主动调用invalidate杆3★"非0C对象2•如何理解retain/copy/assign/release/autor releas引dealloc 关键字?答案copy:建立一个索引计数为1的对象,然后释放旧对象,主要用于nsstring;retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 对其他NSObject和其子类assign:简单赋值,不更改索引计数release :手动释放对象;dealloc :它的作用是,当对象的引用计数为0 ,系统会自动调用dealloc方法,回收内存。
autorelease 原理:a. 先建立一^autorelease poolb. 对象从这个autorelease pool里面生成。
c. 对象生成之后调用autorelease函数,这个函数的作用仅仅是在autorelease pool中做个标记,让pool记得将来release —下这个对象。
ios开发工程师笔试题
ios开发工程师笔试题
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
1.沙盒是什么,你理解的沙盒的作用是干什么?
2.浅克隆和深克隆区别是什么,阐述一个你在项目开发中遇到深拷贝的场景。
3. 谈谈你对IOS的推送机制原理的理解。
4.数据库现有三张表,分别为:
Goods(商品表): ID商品编号、NAME商品名称、MANUFACTURER生产商、SID规格编号
Spec(规格表):ID规格编号、COLOR颜色、SIZE尺寸
Sales_record(销售记录表):ID销售记录流水号、GID销售商品编号、COUNT销售量
(1)请设计查询语句查出规格编号为1销售量最多的商品编号、商品名称、颜色、尺寸;
(2)请设计查询语句查出生产商在上海(以上海开头)的商品的销售量总和;
5.谈谈你对KVO和KVC的理解,项目有没有应用到,如果应用到,请说下应用场景。
6.阐述项目中如何使用HTTP请求
7.谈谈你对约束的理解,有没有用过,如果有,请说明应用场景。
8.简单阐述你的应用使用多线程的理解。
9.现在一个班上有10个每个高低不同的人,先把10个人打乱排队,如何用程序排序的算法,把10个人按照高低或者低高的顺序排序。
10.谈谈你对工厂方法设计模式的理解及写个简单伪代码。
入职智商测试题目及答案
入职智商测试题目及答案一、逻辑推理题1. 如果所有的苹果都是红色的,而有些苹果不是绿色的,那么可以得出什么结论?A. 所有绿色的苹果都不是苹果B. 有些苹果是红色的C. 所有苹果都是红色的D. 有些苹果是绿色的答案:B2. 以下哪项陈述与“如果下雨,那么地面会湿”逻辑上等价?A. 如果地面不湿,那么没有下雨B. 如果地面湿,那么下雨了C. 如果没有下雨,那么地面不湿D. 如果地面湿,那么可能下雨了答案:C二、数学问题3. 一个数字乘以5,然后加上25,最后除以10,结果等于8。
这个数字是什么?A. 5B. 10C. 15D. 20答案:B4. 一个数列是:2, 5, 8, 11, ... 这个数列的第10项是多少?A. 23B. 37C. 40D. 43答案:B三、语言理解题5. 下列哪个选项是“不入虎穴,焉得虎子”的反义词?A. 临渊羡鱼B. 画蛇添足C. 坐享其成D. 纸上谈兵答案:C6. “一叶障目,不见泰山”这个成语用来形容什么?A. 视野开阔B. 忽略细节C. 因小失大D. 目光短浅答案:D四、空间能力题7. 如果一个立方体的每个面都是正方形,那么这个立方体的体积是多少?A. 面积的立方B. 边长的立方C. 边长的平方D. 面积的平方答案:B8. 一个长方体的长、宽、高分别是10厘米、8厘米和6厘米,它的体积是多少?A. 480立方厘米B. 560立方厘米C. 600立方厘米D. 720立方厘米答案:A五、常识判断题9. 以下哪个选项不是四大发明之一?A. 造纸术B. 印刷术C. 指南针D. 火药答案:D(注:四大发明包括造纸术、印刷术、指南针和火药)10. 世界上最深的海沟是?A. 马里亚纳海沟B. 阿特兰蒂斯海沟C. 印度洋海沟D. 太平洋海沟答案:A六、综合分析题11. 如果一个人在10分钟内走了1公里,那么他的速度是多少?A. 6公里/小时B. 10公里/小时C. 12公里/小时D. 15公里/小时答案:B12. 一个公司有100名员工,其中20%的员工是管理层,剩下的员工是普通员工。
ios笔试题及答案
ios笔试题及答案一、题目描述:1. 请简述iOS的MVC架构是什么?答案:iOS的MVC架构即Model-View-Controller架构,用于分离应用程序的数据模型、用户界面和控制逻辑。
Model负责处理数据的存储、检索和修改,View负责显示用户界面,Controller负责管理用户交互并根据用户操作更新Model和View。
2. 什么是iOS的Autolayout?答案:Autolayout是iOS中的一种界面布局方式,用于实现适配不同屏幕尺寸和方向的界面。
通过使用约束关系来描述视图之间的关系,Autolayout可以自动调整和计算视图的位置和大小。
3. 请简要介绍iOS中的多线程编程方式。
答案:iOS中的多线程编程方式包括:- NSThread:通过创建和管理自己的线程对象来实现多线程。
- GCD(Grand Central Dispatch):使用队列(dispatch queue)来管理任务的执行,自动进行线程的调度。
- NSOperation:基于GCD之上的高层抽象,通过将任务封装成操作(operation)来实现多线程。
二、题目解答:1. iOS的MVC架构是一种经典的软件设计架构,它将应用程序分为三个部分:Model、View和Controller。
下面分别介绍这三个部分的作用:- Model:代表应用程序的数据模型,负责处理数据的存储、检索和修改。
它通常包含数据结构、数据库操作和网络请求等功能。
- View:代表用户界面,负责显示数据和用户交互。
它包含了屏幕上显示的各种元素,如按钮、标签、文本框等。
- Controller:作为Model和View之间的连接器,负责处理用户输入、更新Model和View之间的关系。
它接收用户交互事件,调用Model的方法进行数据处理,更新View的显示。
MVC架构的优点是分离了应用程序的不同功能部分,使得各部分可以独立开发和测试,易于维护和扩展。
ios笔试题及答案
ios笔试题及答案1. 什么是iOS?A. 苹果公司的移动操作系统B. 苹果公司的桌面操作系统C. 微软公司的移动操作系统D. 谷歌公司的移动操作系统答案:A2. iOS系统支持的设备类型包括哪些?A. iPhoneB. iPadC. iPod TouchD. 所有以上选项答案:D3. 在iOS中,用于开发应用程序的主要编程语言是什么?A. SwiftB. JavaC. PythonD. C++答案:A4. iOS应用程序的扩展名是什么?A. .appB. .exeC. .ipaD. .apk答案:C5. 在iOS开发中,哪个框架用于创建用户界面?A. UIKitB. SwiftUIC. React NativeD. Flutter答案:A6. iOS应用程序的生命周期包括哪些阶段?A. 启动、运行、暂停、恢复、退出B. 启动、运行、暂停、终止C. 启动、运行、暂停、恢复、终止D. 启动、运行、暂停、恢复、退出、终止答案:C7. 在iOS中,哪个工具用于测试应用程序的性能?A. XcodeB. InstrumentsC. SimulatorD. TestFlight答案:B8. iOS应用程序的图标尺寸是多少?A. 180x180 pixelsB. 1024x1024 pixelsC. 120x120 pixelsD. 57x57 pixels答案:A9. iOS应用程序的最小支持版本是什么?A. iOS 7B. iOS 8C. iOS 9D. iOS 10答案:A10. iOS应用程序的发布平台是什么?A. App StoreB. Google PlayC. Microsoft StoreD. Amazon Appstore答案:A。
ios笔试题及答案
ios笔试题及答案1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。
2.#import跟#include又什么区别,@class呢,#import<>跟#import又什么区别?答:#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragma once;@class告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含;#import<>用来包含系统的头文件,#import 用来包含用户头文件。
3.属性read write,read-only,assign,retain,copy,monatomic各是什么作用,在哪种情况下用?○1.read write是可读可写特性;需要生成getter方法和setter方法时○2.read only是只读特性只会生成getter方法不会生成setter方法;不希望属性在类外改变○3. assign是赋值特性,setter方法将传入参数赋值给实例变量仅设置变量时;○4.retain 表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retain count会+1;○5.copy表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时。
○6.monatomic非原子操作,决定编译器生成的setter getter 是否是原子操作,atomic表示多线程安全,一般使用monatomic.4.常见的object-c的数据类型有那些,和C的基本数据类型有什么区别?object-c的数据类型有NS String,NS Number,NS Array,NS Mutable Array,NS Data等等,这些都是class,创建后便是对象,而C语言的基本数据类型int,只是一定字节的内存空间,用于存放数值NS Integer是基本数据类型,并不是NS Number的子类,当然也不是NS Object的子类。
招聘用智力测试题及答案
招聘用智力测试题及答案一、逻辑推理题1. 如果所有的苹果都是水果,那么以下哪个陈述是正确的?A. 所有的水果都是苹果B. 水果中包括苹果C. 只有苹果是水果D. 苹果不是水果答案:B2. 以下哪个选项不是由前两个选项推导出来的?A. 如果今天是周一,那么明天是周二。
B. 如果今天是周二,那么昨天是周一。
C. 如果今天是周三,那么明天是周四。
D. 如果今天是周五,那么昨天是周四。
答案:D二、数学问题3. 一个数字序列是:2, 4, 8, 16, 32, 64, 请找出下一个数字。
答案:1284. 一个数列的前五项是:3, 5, 9, 17, 33,求第六项。
答案:65三、空间想象题5. 如果你有一个立方体,并且从每个顶点切掉一个正四面体,剩下的部分是什么形状?答案:八面体6. 一个球体的半径是5厘米,它的体积是多少?答案:523.6立方厘米(使用公式V = (4/3)πr³)四、语言理解题7. 以下哪个成语的意思是指事物的真相或本质?A. 画龙点睛B. 掩耳盗铃C. 一叶障目D. 庐山真面目答案:D8. 以下哪个成语与“画蛇添足”意思相反?A. 画龙点睛B. 锦上添花C. 雪中送炭D. 火上浇油答案:A五、综合分析题9. 一个公司有5个部门,每个部门有10名员工。
如果公司要裁员10%,那么每个部门需要裁掉多少员工?答案:每个部门需要裁掉1名员工。
10. 如果一个项目需要在5天内完成,团队有5名成员,每人每天工作8小时,那么总共需要多少小时来完成这个项目?答案:总共需要200小时(5天 * 5人 * 8小时/人/天)。
六、判断题11. 如果一个圆的直径增加一倍,它的面积也会增加一倍。
答案:错误(圆的面积与半径的平方成正比,所以直径增加一倍,面积会增加四倍)12. 所有的偶数都是整数,但不是所有的整数都是偶数。
答案:正确七、案例分析题13. 一家公司的销售额在第一季度下降了10%,第二季度下降了5%,第三季度增长了15%,第四季度增长了20%。
IOS笔试题
IOS笔试题卷一:技术题部分一、不定项选择题:基础理论知识,(10题某4分,合计40分)1、以下线性表中能使用二分查找的有()A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序2、贪婪法是一种()的算法。
A.不求最优,只求满意B.只求最优C.求取全部可行解D.求取全部最优解3、下列是散列(哈希)算法的有()A.MD5B.DESC.SHA-1D.RSAE.RC44、下列四个不同数制表示的数中,数值最大的是()A.二进制数01111011B.八进制数175C.十进制数123D.十六进制数7B5、0某12345678在采用BigEndian字节序时在内存中的排列顺序是(),在采用LittleEndian字节序时在内存中的排列顺序是()A.12345678B.34127856C.78563412D.567812346、在提供虚拟存储的系统中,用户的逻辑地址空间主要受()的限制。
A.内存空闲块的大小B.外存的大小C.计算机编址范围D.页表大小7、虚存页面调度算法有多种,()调度算法不是页面调度算法。
A.后进先出B.先进先出C.最近最少使用D.随机选择8、在LINU某某个目录下执行命令l-l后,得到关于某个文件(假设文件名为a)权限的字符串为“-rw某r-某r--”,则与此用户在同一组的用户对该文件a所拥有的操作权限有()A.读B.写C.执行D.没有任何操作权限9、当出现()情况时,系统可能产生死锁。
A.进程释放资源B.一个进程进入死循环C.多个进程竞争,资源出现了循环等待D.多个进程竞争共享型设备10、FTP默认的数据端口号是(),HTTP默认的端口号是()A.20B.21C.22D.23E.25F.80G.1024H.8080二、不定项选择题:语言知识。
(5题某4分,合计20分)请注意:C语言类和JAVA语言类选做其中一类即可C语言部分1、有变量charbuf[]=”SH_600570_”;想把其内容修改为”SH__600570”,下列哪些语句是正确的()A.trcpy(buf+3,buf+2);B.trncpy(buf+3,buf+2,7);C.memcpy(buf+3,buf+2,7);D.memmove(buf+3,buf+2,7);2、有变量truct{chartype;intnum;charname[10];}rec;char是1字节,int是4字节,若按4字节对齐,那么izeof(rec)等于()A.15B.16C.18D.203、int是4字节,函数voidfoo(){unignedinta=4;intb=-5;intc=-1;(a+b>4)(c=0):(c=1);printf(\}4294967295,0的输出是()A.-1,0B.-1,1C.4294967295,0D.4294967295,14、下列关于类的继承描述中,错误的有()A.派生类可以访问基类的所有数据成员,调用基类的所有成员函数B.派生类继承了基类的全部属性C.可以在派生类中把基类的虚函数重写(override)为非虚函数D.一个基类可以有多个派生类,一个派生类可以有多个基类5、用gcc/v在link时报告未定义符号/无法解析外部符号,可能的原因有()A.源代码语法错误B.链接参数缺少库文件C.链接参数缺少obj文件D.变量声明了但没有定义JAVA语言部分1、定义一个类名为\的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为()A.privateclaMyClae某tendObjectB.claMyClae某tendObjectC.publicclaMyClaD.publicclaMyClae某tendObject2、在Java中,当在类中定义两个或更多方法,它们有相同的名称而参数项不同时,这称为()A.方法重写B.多态性C.构造方法D.方法重载3、以下说法正确的是()A.一个源程序文件中,能有多于一个的Public类B.类的构造方法名必须和类名相同C.构造函数可以重载D.类的私有属性和私有方法能被其子类直接访问4、方法代码如下,其返回值是()publicintcount(){try{return5/0;}catch(E某ceptione){return2某3;}finally{return3;}}A.6B.3C.编译失败D.以上都不对5、属于java.ql包中接口的有()A.ReultSetB.ConnectionC.PreparedStatementD.Seion三、数据库(5题某3分,合计15分)有一个银行客户资金数据库,包括客户信息、资金流水,表结构结构如下:客户信息表Cutomer,客户号为主键资金流水Current,每发生一次业务(资金存取),就记录一条记录注:业务日期2022年1月10日用字符串“20220110”表示写出完成下列要求的SQL语句:1)找出资金余额大于1000万的客户,并按资金余额排序从大到小排序2)找出2022年没有发生任何业务的客户号、客户姓名3)对于业务类型为支取的,把发生金额改成用负数表示4)找出平均发生金额大于等于1000元的客户号5)资金流水表中建立客户号的索引四、编程题(1题某15分,合计15分。
苹果公司的11个面试问题
苹果公司的11个面试问题1.桌上有台旧的iPhone,你能看到哪些材料?职位:产品设计工程师在苹果,作为一个产品设计工程师,你要绞尽脑汁将产品成本降到最低,以保持较低的产品价格。
你必须知道如何在一定资金范围内让产品定价更有竞争力。
熟悉材料也可以帮助你在降低成本的同时,做出更好的产品。
2.说说你用过的苹果产品职位:销售苹果从来不会聘用一个从没使用过苹果产品的销售人员。
3.在新机测试中,有500种垫圈都被判NG(不合格),你要如何找出问题的根源,并且怎么解决它?职位:产品质量工程师作为一个质保人员,你必须确保自己能够解决任何问题。
一旦问题滞留到生产阶段,造成的损失不上万也得上千了。
4.在一个资源非常有限的环境下,你怎么实现一个作为用户空间框架的线程模型来处理诸如网络、文件系统、UI系统等事项?职位:软件工程师写运行代码很容易,但要保证它运行流畅则要花点功夫,尤其是为手机设计软件。
5.如何诊断缓冲溢出?职位:软件工程师这是判定一个工程师是否足够优秀的最佳问题。
6.有100盏灯泡,它们都是亮着的。
接下来,第一轮你每隔一盏灯就转换开关,第二轮每隔三盏转换开关(第一轮被关掉的灯泡可能会在第二轮时被重新打开),两轮后会有多少盏是亮着的?职位:高级软件工程师这个数学问题有点复杂,谁能告诉我答案么?7.你如何接收最新的科技讯息?职位:Macgenius(苹果店内“天才吧”的Mac顾问)当你在苹果商店向消费者展示产品操作时,人们可能会问你对TechCrunch,甚至是BusinessInside上一些苹果新闻的看法。
8.一个6X6宫格图,你从左上角出发,目的地是右下角。
中途只可以往右或者向下移动,能有多少路线到达终点?职位:高级软件工程师看来,高级软件工程师都得会做数学题啊。
小编是没希望了··不过苹果给出这个问题并不一定是要你给出答案,他们注重的是你的思考过程。
9.如何证实曲面曲率的连续性?职位:CADSculptor(CAD制图员)CADSculptor需要与设计师一样对产品追求完美,即使是一块玻璃的形状也要精益求精。
苹果店店员考试试题
恩施至尊店销售员考试试题满分100分共50题每题2分1、苹果全系列产品包括哪些?2、请列举至少4种苹果电脑型号3、苹果目前最轻薄和性能最强的电脑型号是什么4、从2007年至今,苹果共发布过多少代iPhone?5、请列举至少4代iPhone的型号6、你认为哪一代iPhone的发布具有划时代的意义?7、现在苹果在售的iPhone分别是哪些型号?8、6代和6plus的屏幕尺寸各为多少?9、6代和6plus都有哪些内存版本?10、你认为6和6plus的卖点各是什么?11、所有iPhone中,哪部iPhone具有光学防抖功能?12、现代手机电池的正确充电方式13、AppleWatch有哪几种版本?哪几种表盘尺寸?14、AppleWatch能做哪些事情?请至少列举5项15、你觉得AppleWatch的卖点在哪里?16、请列举目前苹果在售的所有iPad型号17、请简述最新款ipad的卖点18、Ipad的充电器可以给iPhone充电吗?19、iPhone的充电器可以给ipad充电吗?20、用移动电源给手机充电会对电池不好吗?21、请列举目前苹果在售的所有ipod型号22、请简述各型号ipod的特点23、苹果产品的使用者必备的软件是什么?24、移动设备的屏幕尺寸是如何计量的?25、决定一款手机拍照的好坏的标准是像素的多少吗?26、请列举常用的资料备份软件,至少三款27、请简述你是如何理解“行货”‘水货‘’港行‘’美版‘的?28、如何辨别是否行货?29、请问TouchID被应用于苹果现款的哪些设备上?30、请列举国内的三大运营商名称31、iphone机身共有个按键,分别为:32、从App store中下载软件需要注册什么,可以从什么软件中申请注册?33、Iphone怎样调出多任务处理后台,怎样关闭后台程序?34、简述iPhone4与iPhone4s的区别35、iOS操作平台的应用程序是几十万个,这这么多的软件中,根据你的经验,分享一款实用的软件,并讲出如何使用?36、注册iTunes 账号时,以下密码哪一种组合是正确的?A.kairui123456 B. Kairui123456 C. Kai1357rui D. kairui1357rui37、iPhone6分___、___和___ 三个存储容量,官网定价分别为______、_____和_______。
苹果公司面试笔试.doc
苹果公司面试笔试1.桌子上放着一部老款iPhone,你所了解的iPhone使用的材料有哪些?面试职位:产品设计工程师苹果产品设计工程师的重要任务之一就是控制供给本钱,以降低手机的价格。
苹果的手机定价非常具有竞争力,因此面试者必须懂得如何在特定本钱区间内设计产品。
懂得材料及其性质能够帮助设计师在维持低本钱的同时设计出更好的产品。
2.形容一下你平时使用苹果产品的情况?面试职位:销售如果你想销售苹果的产品,你最好已经是苹果产品的用户。
不用说,苹果当然不会雇佣一个从来没有使用过iPhone的人做销售。
3.如果有500台洗衣机被测试实验室认定为不合格,你如何找出不合格的原因以及解决方法?面试职位:产品质量工程师如果制造过程中出现任何故障,你可能会失去价值数相当于百台iPhone的收入——这个数字也有可能是数万台或数十万台。
如果你想担任产品质量工程师,那么请首先确认,不管出现什么问题,你都能发现故障并找出原因所在。
尤其是当问题出现在供给链早期的时候,这一点更加重要。
4.在极其有限的资源环境下,如何在user-space框架下实现处理网络、文件系统、UI系统等的线程模型?面试职位:软件工程师编写一组代码并使之运行非常容易,但要让它高效率运行却很难。
尤其是如果你在为一款手机设计软件。
你必须使用低功耗的芯片,以维持较长的续航时间。
5.你如何计算出中国供给给美国的苹果的数量?面试职位:材料工程经理面试官所指的是苹果。
你懂的,一种水果。
但这仍然是一道相当根底的供给链题目。
如果你要担任供给链管理职位,你需要清楚地知道供给商有哪些,他们能提供的材料有哪些。
苹果优势的一个重要就是,他们买断了制造智能手机所需的所有最好的零部件。
如果你对整个供给链都了如指掌,你就能降低本钱。
苹果奇葩面试题目及答案(3篇)
第1篇苹果公司,作为全球最具创新精神和影响力的科技公司之一,其面试过程也因其独特性和挑战性而闻名。
以下是一些苹果公司在面试过程中可能出现的奇葩题目,以及对应的答案解析,供求职者参考。
一、苹果奇葩面试题目1. 你面前有两扇门,其中一扇门内藏着宝藏,但如果你不小心闯入另一扇门,只能痛苦地慢慢死掉。
这两扇门后面有两个人,这两个人都知道哪扇门后有宝藏,哪扇门擅闯者死,而这两个人呢,一个人只说真话,一个人只说假话。
谁说真话谁说假话?那就要看你有没有智慧自己找出来了,游戏规则是,你只能问这两个人每人一个问题。
那么,你问什么问题?问哪个人?根据他们的回答,你又该怎么做?答案解析:随便问其中一个人:“如果我问另一个人,他会跟我说哪扇门后是宝藏?”- 如果你问的恰好是讲真话的那个人,那他指给你的答案就是那扇通向死亡的门,因为他会诚实地告诉你那个说谎的人会怎么说。
- 如果你问的是那个只说谎话的,你得到的也是错误的答案,因为另一个人是讲真话的,说谎话的人会告诉你与讲真话的人相反的答案。
- 所以你只要随便问一个人上述问题,然后选择与他们说的相反的门就行了。
2. 帝国大厦有多重?答案解析:这个问题看似简单,实则考验面试者的应变能力和逻辑思维。
正确的答案并不是直接给出帝国大厦的重量,而是通过提问或调查来获取答案。
例如,可以询问建筑工人、查阅相关资料或使用科学方法进行测量。
3. 每天有多少孩子出生?答案解析:这个问题看似模糊,实则考察面试者的分析能力和数据敏感性。
正确的答案不是直接给出一个数字,而是通过查找相关数据、分析历史趋势和预测未来趋势来得出结论。
4. 怎样测试一台烤面包机?答案解析:这个问题旨在考察面试者的创新思维和解决问题的能力。
一个可能的答案是:通过观察面包机在不同温度、时间、面包片厚度和湿度条件下的烤制效果,以及通过感官判断面包的口感和色泽来测试烤面包机。
5. 秋千为什么只有前后荡,没有左右荡?答案解析:这个问题考察面试者的辩证思维和逻辑推理能力。
大厂智力测试题及答案
大厂智力测试题及答案一、逻辑推理题1. 如果所有的苹果都是红色的,而你有一个绿色的苹果,那么这个苹果不是苹果。
请问这个推理是否正确?为什么?答:不正确。
因为前提条件“所有的苹果都是红色的”不成立,所以不能得出“这个苹果不是苹果”的结论。
2. 一个房间里有三个人,他们分别是A、B和C。
A说:“我不是C。
”B说:“我不是A。
”C说:“我不是B。
”如果他们中只有一个人说谎,那么谁在说谎?答:C在说谎。
因为如果A和B说的都是真话,那么C只能是B,但这与C的陈述相矛盾。
二、数学问题1. 一个数列的前三项是2, 3, 5,接下来的第四项是什么?答:第四项是8。
这是一个斐波那契数列,每一项都是前两项的和。
2. 如果一个数的平方加上3等于这个数本身,这个数是什么?答:这个数是-2或0。
设这个数为x,根据题意,我们有x^2 + 3 = x,解这个方程可以得到x = -2 或 x = 0。
三、语言能力题1. 请用五个字描述“春天”。
答:万物复苏。
2. 请找出下列句子中的错误并改正:“他昨天去了图书馆,借了一本书,并且读了一晚上。
”答:句子中的错误是“并且”,应该改为“然后”。
正确的句子是:“他昨天去了图书馆,借了一本书,然后读了一晚上。
”四、常识判断题1. 世界上最深的海沟是什么?答:马里亚纳海沟。
2. 人体最大的器官是什么?答:皮肤。
五、图形推理题1. 观察下列图形序列,找出下一个图形。
- 圆形,正方形,三角形,下一个是什么?答:下一个是圆形。
这是一个周期性重复的序列,周期为3。
2. 观察下列图形序列,找出下一个图形。
- 一个圆,两个圆,三个圆,四个圆,下一个是什么?答:下一个是五个圆。
这是一个简单的数列,每个图形的圆的数量依次增加。
六、综合分析题1. 如果你在森林里迷路了,你应该怎么办?答:首先,保持冷静。
尝试回忆来时的路,寻找明显的地标。
如果可能,尝试找到水源,因为水边往往有路。
同时,注意观察天空,利用太阳或星星确定方向。
苹果公司招聘测试题
苹果公司招聘测试题1.桌上放置了一部旧iPhone,你能看到哪些材料?招聘职位:产品设计工程师。
在苹果公司工作的多数员工,都会了解供应链的成本事务,以确保尽可能地减少生产手机的产品成本。
苹果手机是极具价格竞争优势的产品,所以你必须知道如何从事控制成本相关的工作。
因此,具备专业的材料及其属性相关的经验将有助于你在生产手机设备时降低成本。
2.如果测试部门否决了500台洗衣机,那么你将如何查找根源并找到解决之道?招聘职位:产品质量工程师。
如果在生产中发生了故障,就可能会导致数百部iPhone手机受损,甚至也可能会此起成千上万的收入受损。
如果你想管理产品质量,那么就必须确保你能够发现所有产生的问题,特别是那些在供应链初期阶段就出现的问题。
3.你如何计算来自中国的苹果供应量?招聘职位:材料项目经理。
他们正在探讨字面意义上的苹果,如你所知,就是水果。
不过,这也是一道非常基础的供应问题。
如果你负责管理供应链,那么你就需要确切的知道供应商供应何种产品、以及能够提供什么样的材料。
苹果公司几乎为其生产的智能手机购买所有最好的元件,如果你能够充分了解整个供应链,那就能够减少成本。
4.如何诊断缓冲溢出问题?招聘职位:软件工程师。
通常情况下,确定谁是最有才华工程师的最佳方法就是问他们如何去解决问题。
缓冲溢出问题一旦产生,就可能会引发巨大灾难,因此,如果你想测试你的工程师在极端复杂问题面前如何采取什么行动的话,那么这将是值得提问的好问题。
5.你有100个编号的灯泡,在第一环节中都打开这些灯泡,然后再换上其它的新灯泡,依次类推,这样100次过后,还有多少个灯泡在亮着?招聘职位:高级软件工程师。
实际上,苹果的面试官并不是最传统的人,他们会从Khan Academy网站引用一些脑经急转弯风格的问题,但是,这些问题一般都是涉及一些数学技巧的复杂问题,因此,要想测试一个工程师解决问题的能力,这些问题都将是值得提出的好问题。
6.你从一个6×6的网格的左上方开始,可以向下或者向右移动,那么你会有多少种方法能够到达网格的右下角?招聘职位:高级软件工程师。
苹果公司年薪100万岗位的面试题!你可以当苹果公司员工吗?
苹果公司年薪100万岗位的面试题!你可以当苹果公司员工吗?经典智力题!有三个箱子,一个只装苹果,一个只装橙,另一个装苹果和橙。
三个箱子上的标签都标错。
你只打开一个箱子,不能看里面,你拿出一个水果,看着这个水果,你能立刻为三箱水果贴上正确标签吗?第1道智力题答案题目:有三个箱子,一个只装苹果,一个只装橙,另一个装苹果和橙。
三个箱子上的标签都标错。
你只打开一个箱子,不能看里面,你拿出一个水果,看着这个水果,你能立刻为三箱水果贴上正确标签吗?假设:设三个箱子为1、2、3,现在贴好的标签分别为A(表示苹果)、B(橙)、C(苹果和橙)。
题目有一个重要的前提是所有的标签都是错的。
分析:(1)、标签A所在的箱子1标明是苹果,里面可能是标签B橙,也可以是标签C苹果和橙;如果从中拿出的水果是橙,这个箱子可能是标签B,也可以是标签C.(2)、标签B所在的箱子2标明是橙,里面可以是标签A苹果,也可以是标签C苹果和橙;如果从中拿出的水果是苹果,这个箱子可能是标签A,也可以是标签C.(3)、标签C所在的箱子3标明是苹果和橙子,里面可能是标签A苹果,也可以是标签B橙;(4)、只有标签C所在的箱子3所装的水果是单一的一种水果,苹果或者橙;如果拿出的水果是苹果,这个箱子就应该贴标签A苹果,否则就贴标签B橙。
操作:就从贴有C的箱子3下手,从中拿出一个水果:(1)若为苹果,则箱子3装苹果,对应标签A,则把标签A撕下来贴到该箱子,剩下的两个箱子中,无标签的箱子只能贴上B(如果贴上C,则B标签不动,跟所有标签都是错的前提不符),再把C贴到最后一个箱子;(2)若为橙子,则箱子3装橙,对应标签是B,则把标签B撕下来贴到该箱子,剩下的两个箱子中,无标签的箱子只能贴上A(如果贴上C,则A标签不动,跟所有标签都是错的前提不符),再把C贴到最后一个箱子。
苹果公司的面试题
苹果公司的面试题与谷歌等行业大佬一样,苹果公司在招聘新人时,会基于应聘者的背景提出一些技术方面的问题,也会问一些看似简单但需要认真思考后才能作答的问题,比方:1.在你做过的事中,有哪些特别令你自豪?请试着给我们讲述一下。
2.你经历过哪些失败?从中学到了什么?3.描述一个有趣的问题,然后说出你的解决方法。
4.请向一个8岁的孩子解释解调器和路由器是什么,以及它们是如何工作的。
5.你为什么来到这里?6.有100枚平放在桌子上的硬币,每枚硬币都有正反两面,其中10枚正面朝上,另外90枚反面朝上。
你不能看、摸或以任何其他方式分辨哪一面朝上。
请将这些硬币分成两堆,让每一堆中正面朝上的硬币数目相同。
7.今后5年你有什么打算?8.为什么要参加苹果公司?参加苹果公司对现在的你意味着哪些损失?9.介绍一下你自己,有哪些事会让你感到兴奋?10.你怎样测试一台烤面包机?11.如果我们雇用你,你希望从事哪些方面的工作?12.有3个箱子,一个里面装着苹果,一个里面装着橘子,还有一个里面装着苹果和橘子。
箱子上都贴着标签,但所有的标签都和箱子里的水果不符。
只能翻开其中一个箱子,不要往里面看,从中拿出一个水果。
通过查看这个水果,你能立刻调整所有标签的顺序,让它们和箱子里的水果相符吗?13.你和经理之间有过分歧吗?是如何处理的?举一个例子说明你处理这类分歧的过程以及最终的结果,并说明当事人对你有何评价。
14.我们为什么要雇用你?15.你是否具有创新意识?你认为哪些事情具有创新性?16.描述一次震撼人心的体验。
17.解决客户问题与创造良好的客户体验相比,哪个更重要?18.哪些事情让你备受打击?19.每天有多少孩子出生?20.你什么时候以顾客的身份逛过苹果商店?进店后的观感如何?21.你有两个鸡蛋,想知道抛下鸡蛋却不会让它摔碎的最高楼层是哪一层,你该怎么做?最正确的解决方案是什么?以上是为大家好的范文,希望大家喜欢。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
难死人不偿命!苹果招聘八大笔试题及答案转载游戏吧,少年们2012年06月19日转载(42)|阅读(1234)苹果公司在招聘员工时,会向求职者问一些“可汗学院”(Khan Academ y)提出的考验智商的谜题。
你可能没听说过“可汗学院”,但“可汗学院”的谜题被苹果采用一定是有其道理的。
可汗学院由孟加拉裔美国人萨尔曼•可汗(Salman Kahan)创立,是一家由谷歌和比尔&梅琳达•盖茨基金会背后支持的教育性非营利组织,主旨在于利用网络影片进行免费授课,目前已经有关于数学、历史、金融、物理、化学、生物、天文学等科目的内容。
苹果在面试过程中随时都有可能向求职者抛出这些考验智商与逻辑的问题,因此如果你向往进入苹果工作,这些艰涩的问题在面试前必须谨慎对待仔细研究,因为苹果的原则是——不能出错,哪怕你已经级别很高,是冲着苹果的高级软件工程师职位而来也不例外。
幸运的是,这些问题虽然刁钻,但却都有唯一的答案,所以你只要有备而来,还是可以应对自如的,下面是8个苹果面试过程中求职者可能遇到的问题,以及已经被各路聪明的求职者破解的答案。
问题一:“你面前有两扇门,其中一扇门内藏着宝藏,但如果你不小心闯入另一扇门,只能痛苦地慢慢死掉……”这一听就是那种经典的最令人头痛的一类问题,但其实与其他问题相比,这只是个热身。
在这两扇门后面,有两个人,这两个人都知道哪扇门后有宝藏,哪扇门擅闯者死,而这两个人呢,一个人只说真话,一个人只说假话。
谁说真话谁说假话?那就要看你有没有智慧自己找出来了,游戏规则是,你只能问这两个人每人一个问题。
那么,你问什么问题?问哪个人?根据他们的回答,你又该怎么做?求职者的最佳答案:随便问其中一个人:“如果我问另一个人,他会跟我说哪扇门后是宝藏?如果你问的恰好是讲真话的那个人,那他指给你的答案就是那扇通向死亡的门,因为他会诚实地告诉你那个说谎的人会怎么说。
如果你问的是那个只说谎话的,你得到的也是错误的答案,因为另一个人是讲真话的,说谎话的人会告诉你与讲真话的人相反的答案。
所以你只要随便问一个人上述问题,然后选择与他们说的相反的门就行了。
问题二:“你前面站了5个人,他们中间只有一个人讲真话……”这个问题比上个问题难就难在,你只知道他们五个中有一个只讲真话,但其余四个,他们有时候讲真话,有时候讲假话,只有一点可以确定,这四个人将真话和假话有个规律:如果这次讲了真话,下次就会讲假话,如果这次讲假话,下次就讲真话。
你的任务是,把五个人中那个只讲真话的人找出来。
你可以问两个问题,两个问题可以向同一个人发问,也可以分别问两个人。
你该问什么问题?小提示:你可以这样安排两个问题承担的任务:首先你可以先问一个问题,不管得到的答案是什么,你都能从中知道下一个问题你将得到的答案是真是假。
求职者的最佳答案:随便找一个人,首先问:“你是那个只讲真话的吗?”如果答案是肯定的,你再问这个人:“谁是只讲真话的?”;如果第一个问题你得到的答案是否定的,你就再问对方“谁不是只讲真话的?”正如这个问题给出的提示,第一个问题的价值在于,如果你得到的答案是“我是”,那么你问的人要么是那个只讲真话的,要么是那个这一轮讲假话的“半真话半假话”者,不管是谁,他下一轮一定会说真话。
所以你可以继续问这个人:“谁是只讲真话的?”对方的答案就是正确答案。
如果对第一个问题你得到的答案是“我不是”,那么回答者不可能是只讲真话的那个人,只能是一个此轮讲真话的“半真话半假话”者。
此人下一轮将会说假话,所以你应该问他:“谁不是只讲真话的?”同样他告诉你的,只能是那个只讲真话的。
问题三:“外星人打算将地球用来种蘑菇,并且已经抓了十个人类……”外星人用这十个人代表地球60亿人口,将通过外星人的方式来测试这十个人,决定地球是不是有资格加入跨星际委员会,如果没有,就把地球变成一个蘑菇农场。
明天,这十个人将被关在一间漆黑的屋子里前后排成一队,外星人将给每个人戴一顶帽子,帽子为紫色或者绿色,然后外星人会将灯打开,这十个人每个人都无法看见自己头上的帽子是什么颜色,但可以看见排在你前面的每个人头上帽子的颜色。
帽子的颜色是随机的,可能全是紫的,也可能全是绿的,或者是任意的组合。
外星人会从后往前问每一个人:“你头上的帽子是什么颜色?”如果这个人答对了,这个人就安然无事,他所代表的地球上6亿人口也将获救。
否则,这个人将被爆头,外星人将把他所代表的6亿人口变成蘑菇的肥料。
每个人的答案屋子里所有人都可以听到。
现在,人类的命运在你手上,你可以设计一个方案,使这十个人提前制定一个计划,这个计划必须拯救尽可能多的人。
提示:有个方案可以让你拯救其中至少九个人。
求职者的最佳答案:第十个人计算排在前面的所有人的绿帽子是奇数还是偶数并向前面的人发出一个信号,这样排在前面人就可以再通过排在更前面的所有人的绿帽子的奇偶数是否变化来判断自己帽子的颜色,因为如果绿帽子奇偶发生变化,那自己就是那个导致变化的“绿帽子”,如果没变化,自己就是“紫帽子”。
因为所有的人除了回答外星人的问题不能说话,所以第十个人的“信号”只能包含在自己的答案里,比如如果排在前面的九个人有奇数顶绿帽子,这个人类就告诉外星人自己的帽子是“绿色”,如果是偶数,就猜自己的帽子是“紫色”。
这样等于给他前面的人一个暗号,排在他前面的这个人,可以通过计算自己前面的所有人的绿帽子的奇偶变化来判断自己的帽子是绿还是紫。
排在最后的那个人为了大众利益没有选择,根据前面的人的帽子情况告诉外星人自己是“绿帽子”还是“紫帽子”,他的答案有1/2的几率正确,但他前面的人一定都能答对。
还没懂?比如第十个人看到前面有奇数个绿帽子,他就告诉外星人自己的是绿色,这是他前面的人就知道他的意思是前面九个人中有奇数个绿帽子,这是第九个人再数前面八个人的,如果前面八个人中也有奇数个,那自己就是紫色帽子。
第九个人告诉外星人自己是紫色帽子,第八个人就知道绿帽子没有减少还是奇数个,再数数前面七个人绿帽子数的奇偶,就可以判断自己帽子的颜色;反之,如果第九个人告诉外星人自己是绿色帽子,那第八个人就应该知道绿色帽子减少了一个由奇数变成了偶数,再看看前面所有的绿帽子情况作出判断。
这样一个接一个,只要每个人都认真听后面的人的答案并在心里计算所剩绿帽子的奇偶变化,前面九个人都能获救。
当然,你也可以计算紫色帽子的奇偶。
问题四:“100个完美的逻辑学家坐在一个房间里……”这是一个电视真人秀节目,节目里100个拥有完美无瑕逻辑思维能力的人围成一圈坐在一个房间里。
在进入房间前,这100个人被告知,100个人中至少有一个人的额头是蓝色的。
你可以看见别人额头的颜色,但无法看到自己的,你需要对自己额头是不是蓝色进行猜测,在房间的灯被关掉时,如果你推测出你的额头是蓝色的,你需要站起来离开房间。
然后房间的灯被再次打开,那些认为自己额头是蓝色的人已经不在屋内。
接下来灯会再次被关掉,剩下的人中推测自己额头是蓝色的离开房间,如此重复。
问题来了,假设这100个人的额头都是蓝色的,将会发生什么情况?注意,这100个人都有完美无瑕的逻辑推理能力,他们会根据其他人的额头颜色对自己进行合理的推理和猜测。
提示:想想看,如果100个人不全是蓝色额头,又会发生什么情况?求职者的最佳答案:将会出现的情况是:灯关了又开,开了又关,重复到第一百次时,所有人都同时离开。
这是为什么呢?想想看,每个人都看见其他99个人额头是蓝色的,灯关掉后再打开,发现这99个蓝色额头的同伴都没有离开,然后灯再次关掉后打开,如此重复100遍后,所有人同时离开了房间。
这么理解吧,假设只有一个人的额头是蓝色的,由于这100个人事先被告知至少有一个人额头是蓝色,所以这个人如果看到其他99个人额头都不是蓝色,立马就知道自己是蓝色,所以灯一关掉,这个人就会离开房间。
如果有两个人额头是蓝色呢?其中一个蓝色额头的人会想:我的额头可能是蓝色也可能不是蓝色,现在其他99个人中有一个蓝色额头的人,如果我不是蓝色,那么就只有这一个人是,那么他看到我们都不是蓝色额头就能推断出他是,那么灯一关他就会离开,我先等一下,灯再打开如果他已经走了,那就证明我的额头不是蓝色的。
反之,如果我的额头是蓝色的,那个蓝色额头的人的想法会和我刚才的想法一样先等一等,第一次关灯他不会离开,这样如果灯开了那个蓝色额头的人还在,就证明我的额头也是蓝色的。
这样第二次关灯我们俩会一起离开。
以此类推,如果有三个人额头是蓝色,你看到另外两个人额头是蓝色,应该推算出如果自己的额头不是蓝色的话,那么灯第二次关的时候他们俩会同时离开,如果他们俩没有同时离开,那就证明我的额头是蓝色的,我应该在第三次关灯的时候离开。
结果是,三个蓝色额头的人在第三次关灯的时候同时离开。
把上述逻辑重复一百遍,你就得到了最上面的正确答案。
问题五:“你有一个横6竖6的方格……”你现在在左上第一个格子里,你的任务是移动到最右下脚的格子里,你每次只能向右或者向下移动,不能斜向移动,也不能后退。
你能找出几种方法移动到最右下脚的格子?求职者的最佳答案:252种。
从对称的角度思考这个问题。
随便挑选一个格子,假设你从出发点有n种方法从到达与所选格子上边相邻的格子,m种方法到达与它左边相邻的格子。
想想看,从出发点到达一个格子的方法与到达它左边和上边的格子的方法有什么关系?说对了,由于你只能向右和向下移动,到达一个格子,不是从它左边来,就是从它上边来。
所以你从出发点到达一个格子的方法等于到达它上边格子的方法好到达它左边格子的方法的和相同,也就是n+m。
这样,参照上图,你就可以算出从出发点到达每一个格子的方法了。
问题六:“逻辑学家们围成一圈坐着,他们的额头上面画有数字……”又来一个逻辑学家围成一圈的问题,这次是这样的,三个拥有完美逻辑推理能力的人围成一圈坐在一个房间里,每个人的额头上都画着一个大于0的数字,三个人的数字各不相同,每个人都看得见其他两个人的数字,看不见自己的。
这三个数字的情况是,其中一个数字是其他两个数字的和,已知的情况还有,其中一个逻辑学家的数字是20,一个是30。
游戏组织者从这三个逻辑学家后面走过,并问三个人各自额头上的数字是什么。
但第一轮每个逻辑学家都回答他们无法推测自己的数字是什么。
游戏组织者只好进行第二轮的发问,这是为什么?你能据此猜出三个逻辑学家的数字吗?求职者的最佳答案:结果由第三个逻辑学家的答案而定。
他们三个的数字分别是20,30和50。
假设第二个和第三个逻辑学家额头上的数字是20和30,这时候如果第一个逻辑学家的数字是10,那么第二个逻辑学家看到其他两个人一个是10,一个是30,会想:“我要么是20,要么是40。
”第三个逻辑学家看到其他两个人一个是10,一个是20,会想:“我要么是30,要么是10,但我不会是10,因为每个数字都不一样,所以我应该是30。