02 2013 档案
摘要:【类型转换】
C++有11种整型和3种浮点类型,当对不同的类型进行计算时,C++会自动执行类型的转换。
【自动类型转换】
执行情况:
· 将一种算数类型赋给另一种算数类型时
· 表达式中包含不同的类型时
· 将参数传递给函数时
· 强制类型转换
1、赋值时进行的转换
· 值将被转换成接受变量的类型。
此时将一个值赋给范围更大的类型通常不会出现什么问题,但是反过来就应该考虑截断(丢掉小数)和精度损失的问题。
· 将0赋给bool类型被转换为false,非零转换为true
2、表达式中的转换
规则如下:
· long double > double > float > long int >= int > s
阅读全文
摘要:1.Java提供3个特殊的浮点数值
1).正无穷大:POSITIVE_INFINITY
2).负无穷大:NEGATIVE_INFINITY
3).非数:NaN
2.所有的正无穷大数和负无穷大数都是相等的,
所有的非数都是不相等的,甚至NaN和NaN
3.只有浮点数除以0才会得到正无穷大或负无穷大
如果一个整数除以0会抛出:ArithmeticException:/by zero
4.Java 7 新增二进制整数,还可以在数值中使用下划线分隔
阅读全文
摘要:魔术师发牌问题
【问题描述】
魔术师利用一副牌中的13张黑牌,预先将他们排好后叠放在一起,牌面朝下。对观众说:“我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?现场演示。”
魔术师将最上面的那张牌数为1,把他翻过来正好是黑桃A,将黑桃A放在桌子上,然后顺序从上到下数手上的余牌,第二次数1,2,将第一张牌放在这些牌的下面,将第二章牌翻过来,正好是黑桃2,也将它放在桌子上,第三次数1,2,3,将前面两张依次放在这些牌的下面,再翻第三章牌正好是黑桃3。这样依次进行将13张牌全部翻出,准确无误。
【问】:牌的开始顺序是如何安排的?
【问题分析】
阅读全文
摘要:打印杨辉三角
百度百科列出的一些性质:
·前提:端点的数为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),这是组合数性质
阅读全文
摘要:数据结构是计算机相关专业的核心课程之一, 不仅涉及到计算机硬件的研究范围,而且和计算机软件研究有密切的关系.学号数据结构对我们的编程能力会有很大的提高作用.许多公司招人的时候会考到很多数据结构的内容.
1.1 数据结构定义
目前没有精确的定义,比较常用的定义为有:
1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作的学科.( 严蔚敏,吴伟民)
2.数据结构就是数据之间关系的一种逻辑描述及在这些数据上可进行的操作集合.(《数据结构:炫动的0、1之弦》邹恒明)
......
从上面的定义看无论哪种都包含了两个部分,即数据的表示和对数据的操作
阅读全文
摘要:C++简介
C++是一门很强大的语言,但是学好它也不是一件容易的事.
它融合3种不同的编程传统:
•C语言代表的过程性语言传统
•类为代表的面向对象编程传统
•C++模板支持的通用编程传统
阅读全文
摘要:题目1:
输入某年某月某日,判断这一天是这一年的第几天?
分析:
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
代码:
阅读全文
摘要:题目一:
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
分析:
对于少量的简单数据,此题很简单就可以实现。但是如果给出的数据较大,比如超过 int 的范围就无法计算出正确结果。因此,需要实现高精度的加法。
用两个分别存放加数、被加数和结果用数组模拟加法的过程。
代码:
阅读全文
摘要:一个简单计算器的实现,Bjarne Stroustrup 《C++程序设计原理与实践》
文法:
阅读全文

浙公网安备 33010602011771号