已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 习题与解答 第一章第一章 绪论绪论 一 复习题 1 什么叫源代码 2 从哪里生成源代码 3 包含 Java 源代码的文件类型是什么 4 什么叫字节码 5 字节码是怎么来的 6 包含 Java 字节码的文件是什么类型的 7 在计算机编程方面 可移植的含义是什么 8 Java 字节码与其他机器代码有何不同 9 编译器与解释器的区别是什么 10 什么是 Java 虚拟机 11 什么是应用程序 12 什么是开发者 13 什么是 Java API 14 什么是 IDE 15 什么是 JIT 16 什么是 JVM 17 什么是流对象 18 什么是异常 19 什么是大小写敏感 20 一个变量与一个对象之间的区别是什么 21 Java 的 8 个原数据类型是什么 22 什么是引用类型 23 什么是整数溢出 二 编程题 1 编写一个 Java 程序 使程序打印如下对象 String message Hello World 2 编写并运行一个 Java 程序 用你的名字初始化一个 String 对象并分 3 打印出来 3 编写并运行一个 Java 程序 用你的名字初始化一个 String 对象 然后在同一行中 把它 打印 3 次 它们之间用空格分隔开 如 John John John 4 编写一个程序 使用户先输入姓 再输入名 然后打印出一个对他的问候 例如 Enter your last name O Connor Enter your first name Sandra Day Hello Sandra Day O Connor 5 编写一个程序 把变量n的初始值置为 5814 然后利用除法运算和取余运算把变量的 每一位数字都抽出并打印出来 输出结果为 The digits of are 5 8 1 4 提示 用抽取的千位数 利用 n 5814 n n 1000 nn1000 n把的千位数移走 n 6 编写一个 Java 程序 输入代表华氏温度的整数值 计算出相应的摄氏温度的小数 利用 如下公式进行换算 9 29 5 FC 第 1 页 共 7 页 Java 习题与解答 第二章第二章 表达式 运算符和选择表达式 运算符和选择 一 复习题 1 确定以下布尔表达式是否等价 如果不等价 给出一个是真而另外一个是假的例子 这 里假设是布尔变量 cba 1 a b 和 a b 2 a b 22 break case 2 c 33 break d 44 二 编程题 1 编写一个 Java 程序 它产生一个随机整数 测试这个数是否为正数 如果是就打印出来 2 编写一个 Java 程序 它产生 2 个随机整数 确定它们当中较小的一个并打印出来 3 编写一个 Java 程序 它产生 4 个随机整数 确定它们当中最小的一个并打印出来 4 编写一个 Java 程序 它产生一个双精度数 确定它在哪个 1 5 的单元区间内 一个 1 5 体是把一个整体进行 5 等份中的 1 份 一个单元区间的 1 5 体有 5 个 分别是 0 1 5 1 5 2 5 2 5 3 5 3 5 4 5 4 5 1 5 编写一个 Java 程序 它产生 3 个随机的浮点数并以升序的方式打印它们 6 编写一个 Java 程序 它产生一个随机整数 报告它是否能被 2 3 5 整除 7 编写一个 Java 程序 输入 3 个名字 然后按照字母表的升序形式打印它们 使用 String 类方法 comparedTo 例如 如果 s1 是字符串 ABACADABRA s2 是字符串 ABLE 那 么 paredTo s2 的值是负整数 paredTo s2 的值是 0 paredTo s1 的值 是正整数 所以条件 paredTo s2 0 可以用来确定 s1 在字母表顺序中 是否排 在 s2 的前面 8 编写一个 Java 程序 使它随机产生一个 1800 2000 之间的年份 打印它是否是一个闰年 第 2 页 共 7 页 Java 习题与解答 Leap year 一个闰年是一个大于 1584 的整数 它要么能被 400 整除 要么能被 4 整数 但不能被 100 整数 为产生 1800 2000 之间的整数 使用下面语句 int year Math round 200 x 1800 其中 x 是一个随机浮点数 Math 类的 round 方法返回最接近浮点数的整数值 y 200 x 1800 把一个 0 x 1 之间的数转换为一个在 1800 y 2000 区间内的整数 9 编写一个程序 它产生一个随机整数 然后使用嵌套 if else 语句 以确定它是否能 被 2 3 5 6 10 15 30 整除 10 编写一个 Java 程序 输入一个月份的名字 对它进行如下处理 1 抽取前 3 个字母 2 把它们变成大写形式 3 打印这个缩写 4 把 3 个字母中的每一个字母都抽取成一个独立的字符变量 5 使用嵌套 if else 语句 由字符变量确定相应数字的月份 6 打印这个月份的数字 这个程序的结果应与下面类似 Enter the month February You entered February Its abbreviation is FEB This is month number 2 11 修改上题中的程序 把嵌套语句换成 12 个平行的 if 语句 使用 String 类中的 startsWith 方法 例如 if month startsWith FEB n 2 第 3 页 共 7 页 Java 习题与解答 第三章第三章 重复重复 一 复习题 1 什么是继续条件 2 break 语句的功能是什么 3 带标签的 break 语句的功能是什么 4 在什么情况下 使用带标签的 break 语句而不使用不带标签的 break 语句 5 什么叫循环不变式 6 以下程序有什么错误 public class Example0405 public static void main string args System out print 0 int fib0 0 int fib1 1 int fib2 1 while fib2 1000 fib0 fib1 fib1 fib2 fib2 fib0 fib1 System out print fib1 try System in read catch Exception e 7 什么叫跟踪 为什么对程序员来说它是有价值的 8 预测下面程序的运行结果 然后运行它以验证你的预测 public class Question0408 public static void main String args int count 0 for int i 0 i 3 i resume for int j 0 j 4 j for int k 0 k 5 k count if i 1 System out println t count count 9 预测经过修改的复习题 4 8 的运行结果 然后运行它以验证你的预测 public class Question0409 第 4 页 共 7 页 Java 习题与解答 public static void main String args int count 0 for int i 0 i 3 i resume for int j 0 j 4 j for int k 0 k 5 k count if i 1 System out println t count count 二 编程题 1 编写一个程序 表格化输出x的正弦函数值 其中 x是间距相等且把 0的区间 17 等分的值 提示 使用常量 Math PI 和方法 Math sin 输出结果如以下形式 2 编写一个程序 打印 5 个随机数的平均值 输出应与如下形式类似 average 5 3376471682396796 3 编写一个程序 测试求和公式 2 1 1 nn i n i 产生一个 0 100 之间的随机整数 把所 第 5 页 共 7 页 Java 习题与解答 有 1 n 的整数累加 计算公式右边的表达式的值 然后把这两个值打印出来看它们是否 相等 输出形式如下 x 0 12363869 n 14 sum 105 n n 1 2 105 4 Babbage 函数 例 4 1 产生 20 多个素数 修改这个程序 找到在表达式的 值不是素数之前的 41 2 xx x的最大值 可以用例 4 10 中的代码打印出哪些是素数 5 修改例 4 5 斐波纳契数列程序 用所示的 for 循环代替 while 循环 然后运行该程序看结 果是否正确 6 修改例 4 3 中的程序 在 for 循环开始之前处理偶数 在循环当中处理小于等于的平 方根的奇数值 n 7 编写一个程序 测试求和公式 6 12 1 1 2 nnn i n i 产生一个 0 100 之间的随机 整数 把所有 1 的整数累加 计算公式右边的表达式的值 然后把这两个值打印出 来看它们是否相等 n 8 编写一个程序 测试求和公式 6 1 22 1 2 nn i n i 产生一个 0 100 之间的随机整数 把所有 1 n的整数累加 计算公式右边的表达式的值 然后把这两个值打印出来看它 们是否相等 9 编写一个程序 测试求和公式 e i i 0 1 产生一个 0 20 的随机整数 求出n 1 i的 1 的累加 然后打印这个和 打印常数e的值 n 718281828 2 e 自然对数的底 比较它们的值 使用常量 Math E 该程序的输出形式如下 x 0 04224533 n 6 sum 91 n n 1 2 n 1 6 91 10 编写一个程序 产生一个 0 10 之间的随机整数 然后表格化输出nx的正弦函数值 其中 x是间距相等且把 0的区间等分的值 n 11 编写一个程序 产生一个 0 10 之间的随机整数 然后表格化输出nx的正切函数值 其中x是间距相等且把2 0 的区间等分的值 n 12 编写一个程序 产生一个 0 10 之间的随机整数 然后表格化输出nx的对数函数值 其中 x是间距相等且把的区间等分的值 e 1n 13 编写一个程序 测试求和公式 6 1 2 0 2 i i 产生一个 0 100 之间的随机整数 求出 1 i 的 1 n的累加 计算以上公式右边的表达式的值 然后把这两个值打印出来看它们是 否接近 第 6 页 共 7 页 Java 习题与解答 第四章第四章 方法方法 一 复习题 1 什么是局部变量 2 什么是递归方法 3 递归方法所需的两个部分是什么 4 什么是 void 方法 5 什么是重载 二 编程题 1 编写并测试一个实现 Babbage 函数的方法 static int f int x 41 2 xxxf 2 编写并测试一个返回两个给定整数最大值的方法 static int max int x int y 3 编写并测试一个返回 3 个给定整数最大值的方法 static max int x int y int z 4 编写并测试在同一个程序中的两个方法 一个返回 4 个给定整数的最小值 另一个返回 给定整数的最大值 static int min int x1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论