摘要: 【类型转换】   C++有11种整型和3种浮点类型,当对不同的类型进行计算时,C++会自动执行类型的转换。 【自动类型转换】   执行情况:     · 将一种算数类型赋给另一种算数类型时     · 表达式中包含不同的类型时     · 将参数传递给函数时      · 强制类型转换   1、赋值时进行的转换     · 值将被转换成接受变量的类型。      此时将一个值赋给范围更大的类型通常不会出现什么问题,但是反过来就应该考虑截断(丢掉小数)和精度损失的问题。     · 将0赋给bool类型被转换为false,非零转换为true   2、表达式中的转换    规则如下:     · long double > double > float > long int >= int > s 阅读全文
posted @ 2013-02-28 23:53 Cocoon 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1.Java提供3个特殊的浮点数值 1).正无穷大:POSITIVE_INFINITY 2).负无穷大:NEGATIVE_INFINITY 3).非数:NaN 2.所有的正无穷大数和负无穷大数都是相等的, 所有的非数都是不相等的,甚至NaN和NaN 3.只有浮点数除以0才会得到正无穷大或负无穷大 如果一个整数除以0会抛出:ArithmeticException:/by zero 4.Java 7 新增二进制整数,还可以在数值中使用下划线分隔 阅读全文
posted @ 2013-02-28 19:36 Cocoon 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 魔术师发牌问题 【问题描述】   魔术师利用一副牌中的13张黑牌,预先将他们排好后叠放在一起,牌面朝下。对观众说:“我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?现场演示。”   魔术师将最上面的那张牌数为1,把他翻过来正好是黑桃A,将黑桃A放在桌子上,然后顺序从上到下数手上的余牌,第二次数1,2,将第一张牌放在这些牌的下面,将第二章牌翻过来,正好是黑桃2,也将它放在桌子上,第三次数1,2,3,将前面两张依次放在这些牌的下面,再翻第三章牌正好是黑桃3。这样依次进行将13张牌全部翻出,准确无误。 【问】:牌的开始顺序是如何安排的? 【问题分析】 阅读全文
posted @ 2013-02-28 19:14 Cocoon 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 打印杨辉三角 百度百科列出的一些性质:   ·前提:端点的数为1.   ·1、每个数等于它上方两数之和。   ·2、每行数字左右对称,由1开始逐渐变大。   ·3、第n行的数字有n项。   ·4、第n行数字和为2^(n-1)。(2的(n-1)次方)   ·5、第n行的第m个数和第n-m+1个数相等,即C(n-1,m-1)=C(n-1,n-m),这是组合数性质 阅读全文
posted @ 2013-02-27 14:12 Cocoon 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 数据结构是计算机相关专业的核心课程之一, 不仅涉及到计算机硬件的研究范围,而且和计算机软件研究有密切的关系.学号数据结构对我们的编程能力会有很大的提高作用.许多公司招人的时候会考到很多数据结构的内容. 1.1 数据结构定义   目前没有精确的定义,比较常用的定义为有:     1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作的学科.( 严蔚敏,吴伟民)     2.数据结构就是数据之间关系的一种逻辑描述及在这些数据上可进行的操作集合.(《数据结构:炫动的0、1之弦》邹恒明)     ......   从上面的定义看无论哪种都包含了两个部分,即数据的表示和对数据的操作 阅读全文
posted @ 2013-02-27 01:45 Cocoon 阅读(328) 评论(0) 推荐(0) 编辑
摘要: C++简介   C++是一门很强大的语言,但是学好它也不是一件容易的事.   它融合3种不同的编程传统: •C语言代表的过程性语言传统 •类为代表的面向对象编程传统 •C++模板支持的通用编程传统 阅读全文
posted @ 2013-02-26 13:03 Cocoon 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 题目1:   输入某年某月某日,判断这一天是这一年的第几天? 分析:   以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 代码: 阅读全文
posted @ 2013-02-24 20:40 Cocoon 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 题目一:     求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。     例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 分析:   对于少量的简单数据,此题很简单就可以实现。但是如果给出的数据较大,比如超过 int 的范围就无法计算出正确结果。因此,需要实现高精度的加法。   用两个分别存放加数、被加数和结果用数组模拟加法的过程。 代码: 阅读全文
posted @ 2013-02-23 11:13 Cocoon 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 一个简单计算器的实现,Bjarne Stroustrup 《C++程序设计原理与实践》 文法: 阅读全文
posted @ 2013-02-07 11:32 Cocoon 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 在控制台输出一个用 ' * ' 号打印出来的圆形   通过API文档查询Math类的用法,打印出如下所示的近似圆.只要给定不同半径, 圆的大小也随之改变.  题目来源: 《疯狂Java讲义(精粹)》李刚著 第二章练习题2(Page 61) 阅读全文
posted @ 2013-01-22 02:26 Cocoon 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 一家公司按星期支付员工的工资。该公司有四种员工:拿薪水的每个星期发给他固定的工资,而不计他们的工作小时数;钟点工,按小时算,没有加班费;代理人,按销售业绩按一定的比例抽取佣金;拿薪代理人,报酬为基本工资+销售额的一定比例的佣金。本月公司决定为那薪金的代理增加10%的基本工资。公司希望写一个Java程序来动态的计算工资。 阅读全文
posted @ 2013-01-22 00:46 Cocoon 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一.作业描述 根据需要我们来模拟下面的场景:   我们需要建立一个制造工厂,里面有很多各种各样的工人,比如:     生产工人:可以制造原材料,加工塑形等。     生产经理:比生产工人高级,还具有管理指挥能力。     搬运工人:搬运货物。     维修工人:维修生产设备(比如车床,汽车等设备) 为了提高工厂的生产效率,厂长提出要改革工厂生产方式实施一些自动化设备。则要求 如下:   1 每个生产工人都必须知道使用自动化设备   2 每个维修工人必须除了使用自动化设备外,必须还有知道维修信息化设备(如电脑)   3 搬运工人要学会使用搬运机械提高搬运能力   此外针对安全要求,安全部门提出每个人必须都具备基本逃生能力(后续可能会要求具有使用逃生设备的能力) 阅读全文
posted @ 2013-01-21 04:05 Cocoon 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一.作业描述     编写一个21点的扑克游戏——程序显示玩家和庄家(计算机)手中的第一张牌。21点思想是:尽可能的使手中的牌的总点数尽可能的接近21点,但不要超过21点。花牌(J、Q、K)为10点,其他牌的点数与其基数相同。 A的数可以是1点也可以是11点,由玩家来确定。庄家(计算机)手中的牌总点数不能少于17点,如果少就必须要一张牌。如果庄家总点数超过21点则爆庄,玩家胜利,反之庄家(计算机)胜利 二.代码 阅读全文
posted @ 2013-01-21 02:43 Cocoon 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Lesson_9 多态 2013-01-19 note by CocoonFan 一.方法的覆盖 -- 多态 1.前提:一定要有继承 2.子类的方法和父类的方法名相同,参数不同就构成方法的重载 3.如果子类的方法和父类的方法完全一样就构成了方法的覆盖(override) 4.父类引用指向子类对象,即父类对象调用子类"覆盖"的方法(多态) 阅读全文
posted @ 2013-01-21 02:37 Cocoon 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一.作业描述   定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。   编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),并编写构造方法。   编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示卡车的信息),并编写构造方法。 在main方法中测试以上各类。 阅读全文
posted @ 2013-01-18 23:46 Cocoon 阅读(845) 评论(0) 推荐(0) 编辑
摘要: Lesson_8 -- 课堂练习 通讯工具 13-01-18 by CocoonFan Mobile 类和 FixTelephone 类继承于Communication类 父类有显示本机号码,打电话,挂断的功能.子类模拟手机发短信,传真发 传真等功能 阅读全文
posted @ 2013-01-18 22:12 Cocoon 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Lesson_8_1 * 继承(inheritance) 13-01-18 note by CocoonFan 一.内存 1.代码存放在代码段; 局部变量和基本数据类型存放于栈; 引用类型存放于堆中; 静态变量(static)、字符串存放于数据段。 二.继承 -- 代码的重用 1.利用现有的类(基类或父类)创建新的类(派生类或父类) 2.派生类:基类的方法 + 附加的方法 3.层次越高越抽象 4.[访问修饰符] class 派生类名 extends 基类名 {} 5.Java只支持单继承 6.父类中的构造方法不能被子类继承 7.子类的构造方法只需要考虑自己的成员变量,不必考虑父类的成员变量 8.实例化子类对象的时候,先执行父类的构造方法再执行子类的构造方法 有多级构造方法的时候类似.此时会创建匿名的父类对象,之后JVM会 阅读全文
posted @ 2013-01-18 22:04 Cocoon 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一.作业描述   为“无名的粉”写一个类:class WuMingFen 要求:     1.有三个属性:面 码: String theMa            粉的分量(两):int quantity            是 否 带 汤 :boolean likeSoup     2.写一个构造方法,以便于简化初始化过程,如:         WuMingFen f1 = new WuMingFen("牛肉",3,true);     3.重载构造方法,使得初始化过程可以多样化:         WuMingFen f2 = new WuMingFen("牛肉",2);     4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?         WuMingFen f3 = new WuMingFen();     5.写一个普通方法:check(),用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。 二.代码 阅读全文
posted @ 2013-01-18 00:52 Cocoon 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: 一.作业描述   定义一个网络用户类,要处理的信息有userName、password、email。提供一个构造方法,把userName、password作为构造方法的参数传入,如果password为空, 则给出默认值8888。对password和email,要提供setXXX()方法。另外给出所有成员变量的getXXX()方法。最后再重载第二个构造方法,该方法只需要传入userName即可. 二.代码 阅读全文
posted @ 2013-01-18 00:07 Cocoon 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一.作业描述   定义一个司机类Driver,有属性为 年龄、驾龄、工资;方法:开车的方法driverCar ,该方法应该可以驾驶各种交通工具。定义几种交通工具类如:Bus、Car、Motor、Plane等,给这些交通工具定义属性有:name、speed等,提供一个显示当前状态的方法(打印当前工具的速度等信息即可), 编写一个类测试上述类的使用。 阅读全文
posted @ 2013-01-17 23:27 Cocoon 阅读(368) 评论(0) 推荐(0) 编辑