第2章数据类型运算符和表达式.pptVIP

  • 7
  • 0
  • 约1.68万字
  • 约 98页
  • 2017-06-02 发布于四川
  • 举报
ASCII字符表1 ASCII字符表2 实验2 1.从键盘输入大写字母,用小写字母输出。 2.计算并输出从0点0分到x点y分所经历的分钟数,x、y值通过键盘输入,要求给出输入和输出提示的文字。 3.输入两个整数,分别复制给变量x、y,将大数放入y,计算并输出它们的商和余数,要求输入输出有相应文字提示。 4.求摄氏温度26度对应的华氏温度,计算公式为:F=(9/5)C+32,式中:C表示摄氏温度,F表示华氏温度。 5.读入一个字母,输出与之对应的ASCII码,输入输出有相应的文字说明。 实验三 1.输入三角形边长,求面积 s=(a+b+c)/2 area=sqrt(s(s-a)(s-b)(s-c)) 2.输入一个数,求其绝对值并输出。 3.输入两个数并判断两数相等。 4.求ax2+bx+c=0方程的根。a,b,c由键盘输入,考虑a等于0,不等于0两种情况和delta大于0、等于0、小于0三种情况。 5.输入年份,判定是否为闰年。 作业集 命名风格的选择主要依照习惯。比如在Unix/Linux下,variable_name的形式就多见,而在Windows下,广泛采用的是基于VariableName形式的匈牙利命名法。Java语言里常用variableName形式。 为什么是1024而不是更容易计算的1000? 为什么是8而不是更直观的10? 这将在计算机原理课解答。 未来的趋势是任何字符,无论英文、中文还是其它文字,都用两个字节来表示。这种编码叫做UNICODE 教材P229页有对各种类型变量取值范围的描述。在程序中最好的确定范围的方法就是使用这些宏。 整型常数缺生被看作int类型,如果超出int的范围,就自动被看作long。可以在数字后面加上l或者L强制其为long。 浮点常数缺省为double,后缀f或F为float,后缀l或L为long double。 因为字母l和数字1容易混淆,所以当用l做后缀时,常使用大写形式。 Expressions can also be stated using shorthand assignment operators Example: num += 5; similar to num = num + 5 shorthand assignment operator 简写的复合赋值 Shorthand Assignment 已知 int a = 3; 执行 a += a -= a * a 后,变量a的值? a += a -= a * a a += a -= 9 a += -6 a = -12 简写的复合赋值 Shorthand Assignment 3 -6 -12 已知 int a = 3; 执行 a += a -= a *= a 后,变量a的值? a += a -= a *= a a += a -= 9 a += 0 a = 0 简写的复合赋值 Shorthand Assignment 3 9 0 0 Operation Examples of expression Description += num += 5; num = num + 5; -= num -= 5; num = num – 5; *= num *= 5; num = num * 5; /= num /= 5; num = num / 5; %= num %= 5; num = num % 5; 简写的复合赋值 Shorthand Assignment 自动类型转换 取值范围小的类型赋值给取值范围大的类型是安全的 反之是不安全的 若大类型的值在小类型能容纳的范围之内,则平安无事 但是,浮点数转为整数,会丢失小数部分,非四舍五入 反之,转换后的结果必然是错误的,具体结果与机器和实现方式有关 避免如此使用,好的编译器会发出警告 自动类型转换 相同类型数据的运算结果,还是该类型 不同类型数据的运算结果,是两种类型中取值范围大的那种 long double double float long int short char double float long unsigned int char,short 低 高 Example: int x = 10; float y; y = (float)x; (float)10 10.000000 x 10 y ?? 10.000000 类型强转(Casting) 消除从大到小的警告    x = (int)y; 通过下面方式把表达式的值转为任意类型     (类型)表达式 不改变x Examp

文档评论(0)

1亿VIP精品文档

相关文档