黑马程序员技术交流社区

标题: iOS点招个人题库 [打印本页]

作者: iotwhh    时间: 2016-2-22 18:09
标题: iOS点招个人题库
1. 找出多个字符串中的最大公共子字符串
2. 计算1~100中所有7的倍数的个数
3. 输入6个字符串(仅含字母和数字),字符串排序并输出。
4. 输入两数,打印其和、差、积、商、余数。
5. 输入字符串,统计A、B、C、D出现次数,由高到低输出字母和次数。
6. 输入英文语句,单词首字符转换大写后输出。
7. 中华人民共和国公民身份证号码组成规则是前4位是代表省份和地区(例如4201代表湖北省武汉市),最后一位代表性别(1或3代表男性)。编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别。(Objective-C)
8. 编程求字符串“100”和“150”按十进制数值做差后的结果以字符串形式输出。(Objective-C)
9. 利用分类给NSString扩展3个方法(Objective-C)
1> 字符串反转(比如@”123”调用方法后返回@”321”)
2> 计算英文字母的个数(比如@”5435abc54abc3AHJ5”调用方法后返回的是9)
3> 去除字符串两端空格(比如@”  1235 45 ”调用方法后返回@”1235 45”)
10. 有一个Baby类,有Cry行为(方法,意为“哭”),Baby可以配一个保姆,但是作为保姆,必须遵守保姆协议:能够处理Baby类Cry的行为。请根据以上描述设计一套代理设计模式(Objective-C)
11. 定义2个新类,分别命名为Song/Playlist。Song对象包含歌曲的信息,歌名、艺术家、专辑、歌曲长度;Playlist对象表示一个播放列表,包含播放列表名称和一个歌曲的集合,还应该提供添加和删除歌曲的方法。(Objective-C)
12. 定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性,创建5个对象,属性可以任意值。(Objective-C)
1> 不使用@property,手动编写他们的访问器方法(getter和setter),注意内存管理(手动管理内存)
2> 增加一个便利构造器(快速构造器)
3> 使用NSLog输出学生对象时,输出信息格式为:My Name Is XXX  Age Is XXX Score Is XXX
4> 对5个学生对象按照成绩—》年龄—》姓名优先级排序(成绩相同按照年龄排序,成绩年龄相同按照姓名排序(5个学生的属性值自己随便设定,姓名不考虑中文,按26个大小字母排序))
13. 1-1000 的完数
14. 编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72
15. 掷骰子题,掷骰子100次,输出每个号出现的次数。
16. 查找语句中的最长单词
17. 输出一个字符串中每个字符出现的次数。
18. 编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如245a95n加密后是245bcd95opq。(C语言)
19. 编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0) (C语言编程题)
20. 设计一个函数,找出整型数组元素的最小值(C语言编程题)
21. 金额转换,阿拉伯数字转换成中国传统形式。例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整
22. 实现任意数的十进制整数转换成2~16进制数
23. 小明从2006年1月1日开始,每三天结识一个美女两天结识一个帅哥,编程实现当输入2006年1月1日之后的任意一天,输出小明那天是结识美女还是帅哥(注意润年问题)
24. 创建一个NSDiction
ary对象,随便往里面添加内容,然后通过代码产生可变和不可变副本,这些复制是深复制还是浅复制?(Objective-C)
25. 现有如下定义的字符串: NSString * str= @"iphoneAndroid",能不能对该字符串进行修改,如果能,请输出删除Android后的新字符串。(Objective-C)
26. 编写一个程序,用于接受从终端输入的整数,提取并用英文显示这个数的每一位数。例如输入112 输出 One One Two。(Objective-C)
27. 有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)
28. 写一个Person类,要保证无论什么情况下创建Person对象返回的都是同一个对象(单例设计模式)。(Objective-C)
29. 现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[@1,@3,@5,@7,@8,@9];(Objective-C)
30. 封装一个Person类,有age,height,weight属性,有类方法write,对象方法run,look。说出对象方法和类方法的区别,如果run方法加一个参数,如何将它改成类方法,如何调用?
31. 编写一个学生管理系统程序,用来记录学生的信息(包括姓名、年龄、性别、学号、分数),提供增加、删除、查询学生信息的入口。
32. 求两个字符串的公共字母,添加到第三个字符串中。
作者: 一步一脚印=-=    时间: 2016-2-23 01:39
感谢楼主分享...心里有个底了
作者: 小新星    时间: 2016-2-23 06:56
什么东西好像很难
作者: 庐山烟雨浙江潮    时间: 2016-2-23 12:06
mark一下,看到了我的面试题
作者: Mr.Bozi    时间: 2016-2-23 22:38
很好的分享
作者: Chenjunfeng    时间: 2016-8-31 23:47
感谢,先留下
作者: 邱中林    时间: 2016-9-19 00:08
很有用,感谢~
作者: Malizhi    时间: 2016-9-19 20:26
好的东西,谢谢分享
作者: LOL888    时间: 2017-2-5 22:45
厉害厉害厉害厉害厉害厉害厉害




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2