黑马程序员技术交流社区

标题: 一些练习题,分享给大家 [打印本页]

作者: 赵安庆    时间: 2016-5-5 22:17
标题: 一些练习题,分享给大家
思路写在main函数中函数体最上方,当程序运行错误的时候,如果有思路,将会有分值;相反,如果运行有一点错误,但是没有思路注释,有可能会全错;
2.老师很少会看main函数之外的部分,所以,修饰main函数十分重要



________________________________________________________________________
C语言
________________________________________________________________________
1. 找出多个字符串中的最大公共子字符串  ok

2. 计算1~100中所有7的倍数的个数  ok

3. 输入6个字符串(仅含字母和数字),字符串排序并输出。 ok

4. 输入两数,打印其和、差、积、商、余数。 ok

5. 输入字符串,统计A、B、C、D出现次数,由高到低输出字母和次数。 ok

6. 输入英文语句,单词首字符转换大写后输出。 ok

13. 1-1000 的完数(如果一个数恰好等于它的因子之和,则称该数为“完全数”) ok

14. 编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72    ok

15. 掷骰子题,掷骰子100次,输出每个号出现的次数。  ok

16. 查找语句中的最长单词  ok

17. 输出一个字符串中每个字符出现的次数。 ok

18. 编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如245a95n加密后是245bcd95opq。(C语言) ok

19. 编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0) (C语言编程题) ok

20. 设计一个函数,找出整型数组元素的最小值(C语言编程题) ok

-21. 金额转换,阿拉伯数字转换成中国传统形式。例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整  ok

22. 实现任意数的十进制整数转换成2~16进制数  ok

-23. 小明从2006年1月1日开始,每三天结识一个美女两天结识一个帅哥,编程实现当输入2006年1月1日之后的任意一天,输出小明那天是结识美女还是帅哥(注意润年问题)

27. 有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)

-32. 求两个字符串的公共字母,添加到第三个字符串中。

________________________________________________________________________
OC
________________________________________________________________________


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个大小字母排序))

//24. 创建一个NSDiction
ary对象,随便往里面添加内容,然后通过代码产生可变和不可变副本,这些复制是深复制还是浅复制?(Objective-C)

25. 现有如下定义的字符串: NSString * str= @"iphoneAndroid",能不能对该字符串进行修改,如果能,请输出删除Android后的新字符串。(Objective-C) ok

26. 编写一个程序,用于接受从终端输入的整数,提取并用英文显示这个数的每一位数。例如输入112 输出 One One Two。(Objective-C) ok

//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. 编写一个学生管理系统程序,用来记录学生的信息(包括姓名、年龄、性别、学号、分数),提供增加、删除、查询学生信息的入口。



作者: 烛风小糊涂    时间: 2016-5-5 23:50
不错的,谢谢分享!
作者: 寂静夜凄凉    时间: 2016-5-6 00:43
感谢分享。。
作者: tylw123    时间: 2016-5-6 23:10
有java的不
作者: 七夜大人    时间: 2016-5-6 23:28
感谢分享




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