Java程序设计案例教程(第二版)周怡、张英主编。第3章 习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答:(1)常量名全部采用大写字母 (2)变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单 词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如 getName (3)类名首字母大写 难度:容易 参考出处: 3.8 节 2.Java 中的数据类型有哪些? 答:Java 语言中定义了 8 个基本数据类型,它们分别是字节型(byte) 、短整型(short) 、 整型 (int) 、 长整型 (long) 、 单精度浮点型 (float) 、 双精度浮点型 (double) 、 字符型 (char) 、 布尔型(boolean) 难度:容易 参考出处: 3.2 节 3.什么是常量?Java 中常量的定义有几种? 答: 常量是在程序中可以直接引用的实际数据项, 并且在所有的操作中其值始终保持不变。 在 Java 语言中,常量有整数类型、浮点类型、字符类型和布尔类型,这种表示方式的常量 称为直接常量。 常量除了使用这种表示方式以外, 还可以用标识符表示常量, 称为符号常量。 符号常量必须先声明,后使用。 难度:容易 参考出处: 3.4.1 节 4.请举例说明 Java 中数据类型的转换分为哪两种? 答:(1)自动类型转换是从低级数据类型向高级数据类型的转换。 例如: int x=8; long y=x; 虽然把 int 型数据赋值给 long 型变量, 但是 Java 进行了自动转换, 所以程序在编译的时 候不会出错。 (2) 强制类型转换是把数据从高级数据类型向低级数据类型转换。 例如: float x=58.2; int y=(int)c; 将浮点类型转换成整型类型时,整数部分值保留,小数部分值丢失,因此变量 y 的值为 58。 难度:容易 参考出处: 3.7 节 五、程序设计题 1.已知一个单精度浮点型的变量 x=12.34,分别求出它的整数部分和小数部分并显示出来。 答:public class Test1 { public static void main(String args[]) { float x=12.34f; int y=(int)(x); float z=(float)(x-y); System.out.println("x="+x); System.out.println("y="+y); System.out.println("z="+z); } }
2.已知某位学生的语文、数学、英语的成绩是 87、72、93 分,求该生 3 门课程的总分和平 均分。 答:public class Test2 { public static void main(String args[]) { int x=87,y=72,z=93; int sum; float avg; sum=x+y+z; avg=sum/3; System.out.println("sum="+sum); System.out.println("avg="+avg); } } 3.已知圆的半径为 3.5 厘米,求圆的周长与面积。 答:public class Test3 { public static void main(String args[]) { double r=3.5; double l,s; l=2*3.14*r; s=3.14*r*r; System.out.println("l="+l); System.out.println("s="+s); } } 4.已知两个整型变量 x=20,y=3,分别求出两个数的加、减、乘、除、乘方,余数的值并显 示出来 答:public class Test4 { public static void main(String args[]) { int x=20,y=3; int a=x+y; int b=x-y; int c=x*y; double d=x/y; double e=Math.pow(x,y); int f=x % y;
习题 3
一、判断题 1.Java 的 各 种 数 据 类 型 占 用 固 定 长 度 , 与 具 体 的 软 硬 件 平 台 环 境 无 关 。 ( √ ) 难度:容易 参考出处: 3.2 节 2.用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。(× ) 难度:容易 参考出处: 3.5 节 3.Java 不区分大小写的语言。(×) 难度:容易 参考出处: 3.1.1 节 4.Java 的 String 类的对象既可以是字符串常量,也可以是字符串变量。(√ ) 难度:容易 参考出处: Hale Waihona Puke Baidu.4 节 5.注释的作用是使程序在执行时在屏幕上显示//之后的内容。(√ ) 难度:容易 参考出处: 3.1.4 节 6.在 Java 的方法中定义一个常量要用 const 关键字。( × ) 难度:容易 参考出处: 3.4.1 节 二、选择题 1.Java 语言中语句是以 C 作为结束的。 A.句号 B.引号 C.分号 D.括号 2. 初次在医院进行挂号的患者需要提供其基本信息,其中年龄数据类型的定义形式为 A 。 A.int B.double C.char D.boolean 3.下面的 Java 的标识符哪个是合法的 A 。 A.$患者编号 B.患者 姓名 C.患者-年龄 D.1 患者婚否 4.关于数据类型转换,下面描述中错误的是 C 。 A.int 类型可以转换成 float 类型数据 B.long 类型可以转换成 short 类型数据 C.long 类型不可以转换成 short 类型数据 D.数据类型不一致时,必须进行数据类型的转换才能进行赋值 5.以下数据类型最高级的是 D 。 A.short B.int C.char D.float 6.设 int x = 1 , y = 2 则表达式 x+=++y 运行后 x 的值是 A 。 A.4 B.3 C.2 D.1 7.换行符的正确转义字符是 C 。 A./n B.\r C.\n D./r 三、填空题 1.整型类型的变量有字节型 、 短整型 、 整型 、 长整型 。 2.Java 中,逻辑常量的值有 true 和 false 。 3.表达式(15>20 ? 1 : 2)的值为 2 。 4.执行语句 int s=(int)123.45 之后,变量 s 的值为 123 。 5.现有 2 个 char 类型的变量 x='a',y=3,当执行 x=(char)(x+y);语句之后,x 的值应该是 100 。 6.Java 中定义常量必须使用的关键字是 final 。 四、简答题 1.标识符的定义规则有哪些?
System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); System.out.println("d="+d); System.out.println("e="+e); System.out.println("f="+f); } }
5.已知摄氏温度转换成华氏温度的公式。
9 c 32 5 一个护士量得一个病人的体温是 37.8 摄氏度,求病人体温是华氏多少度? 答:public class Test5 { public static void main(String args[]) { double c=37.8; double f=(9.0/5.0)*c+32; System.out.println("c="+c); System.out.println("f="+f); } } f