JAVA习题4
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请 用 1 个 数 组 存 放 随 机 产 生 的 10 个 书 籍 对 象 的 数 据 , 并 显 示 其 中 书 价 最 高图书的书号。(要求使用对象数组完成) 7 . 设 有 定 义 语 句 int a[]= {66,88,99}; 则 以 下 对 此 语 句 的 叙 述 错 误 的 是 ( )。 A) 定 义 了 一 个 名 为 a 的 一 维 数 组 C) a 数 组 的 下 标 为 1 ~ 3 B) a 数 组 有 3 个 元 素 D) 数 组 中 的 每 个 元 素 是 整 型
面 向 对 象 技 术 中 的 对 象 具 有 状 态 , 行 为 和 _________ 等 三 个 基 本 属
类、对象和方法
1. 什 么 是 对 象 ? 什 么 是 类 ? 对 象 与 类 的 关 系 是 什 么 ? 2. 类 的 定 义 中 包 括 那 些 基 本 信 息 ? 3 . 定 义 一 个 类 包 括 定 义 类 头 和 定 义 __ _ __ _ _ 两 个 部 分 。 4. 类 变 量 与 实 例 变 量 的 区 别 ? 5. 类 方 法 与 实 例 方 法 的 区 别 ?
nNum2) && (--nNum1) > nNum2)); " + nNum1); nNum2) && (--nNum1) > nNum2)); " + nNum1);
流程控制语句
1 . While 与 Do … Wh ile 语 句 的 区 别 是 什 么 ? 2. 下 面 程 序 的 输 出 结 果 是 什 么 ?
字符串
1 . Java 中 的 字 符 串 有 什 么 特 点 ? 它 与 C/C ++ 中 的 字 符 串 有 何 区 别 ? 2. 判 断 正 误 。 如 果 是 错 误 的 , 请 说 明 理 由 。 a) 在 使 用( = = )运 算 符 比 较 Stri ng 对 象 时 ,如 果 Stri ng 对 象 包 含 相 同的值,则比较结果为真。 b) 在 创 建 String 对 象 后 可 以 修 改 。 3. 对 于 以 下 各 题 , 请 编 写 一 条 语 句 以 执 行 所 指 定 的 任 务 。 a) 比 较 s1 中 的 字 符 串 与 s2 中 的 字 符 串 是 否 具 有 相 同 的 内 容 。 b) 使 用 += 运 算 符 将 字 符 串 s2 添 加 到 字 符 串 s1 的 后 面 。 c) 确 定 s1 中 字 符 串 的 长 度 。 4 . 编 写 一 个 使 用 String 类 中 的 indexOf() 方 法 确 定 一 字 符 串 在 另 一 字 符 串 中 出 现 次 数 的 应 用 程 序 。 例 如 字 符 串 “ this ” 在 字 符 串 “ this is my first program. this … ” 中 出 现 了 2 次
}
5 .水 仙 花 数 是 指 其 个 位 、十 位 、百 位 三 个 数 的 立 方 和 等 于 这 个 数
本身,求出所有水仙花数。 6. 试 利 用 for 循 环 , 计 算 1+2+3+4+5+ …+100 的 总 和 。 7. 利 用 do …while 循 环 , 计 算 1! +2! +3 ! +…+100 ! 的 总 和 。 8. 使 用 循 环 嵌 套 , 编 写 一 个 输 出 如 下 图 形 的 程 序 : * * * * * * * * * * * * * * *
Java 基本语法
1. 什 么 是 变 量 ? 什 么 是 常 量 ? 2 . 什 么 叫 表 达 式 , Java 语 言 中 共 有 几 种 表 达 式 ? 3. 下 面 哪 些 表 达 式 不 合 法 ? 为 什 么 ? HelloWorld non-problem 2Thankyou HotJava _Fir st -Month 893Hello $_MyFi rst
public class MyFirst { public static void main(String args[]) { int x = 1,y,total = 0; while(x <= 20) { y = x * x; System.out.println(“y = “ + y); total = total + y; ++x; } System.out.println(“Total is “ + total); } }
11.
下 列 的 变 量 定 义 中 , 错 误 的 是 ( )。 A) in t i; LUE; C) st atic int i=100; D) int 123_$ ; B) int i=Integer.MAX _VA
12.
以 下 的 变 量 定 义 语 句 中 , 合 法 的 是 ( )。 A) float $_ *5= 3.4F ; B) byte b1= 15678;
implements
4. 以 下 的 选 项 中 能 正 确 表 示 Java 语 言 中 的 一 个 整 型 常 量 的 是 ( ) 。 A) 12. B) -20 C) 1, 000 D) 4 5 6
5. 以 下 选 项 中 , 合 法 的 赋 值 语 句 是 ( ) 。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );
面向对象概 述
1. 面 向 对 象 编 程 语 言 的 基 本 特 征 是 什 么 ? 2. 常 见 的 面 向 对 象 的 程 序 设 计 语 言 包 括 哪 些 ? 3 . Java 语 言 中 , 被 stat ic 关 键 字 修 饰 的 成 员 变 量 与 类 变 量 有 什 么 区 别 ? 4. 面 向 过 程 程 序 设 计 的 核 心 是 : A. 商 业 逻 辑 5. 性。 6. 使 用 一 个 对 象 前 , 必 须 声 明 并 ___________ 它 。 B. 客 观 实 体 C. 算 法 D. 要 解 决 的 问 题
6. 若 所 用 变 量 都 已 正 确 定 义 , 以 下 选 项 中 , 非 法 的 表 达 式 是 ( ) 。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32
7. 若 有 定 义 int a = 2; 则 执 行 完 语 句 a += a -= a * a; 后 , a 的 值 是 ( )。 A) 0 4 8. 在 Java 语 言 中 , 逻 辑 常 量 只 有 true 和 ___________ 两 个 值 。 9. Java 语 言 中 的 浮 点 型 数 据 根 据 数 据 存 储 长 度 和 数 值 精 度 的 不 同 , 进 一 步 分 为 flo at 和 __________ 两 种 具 体 类 型 。 10. Java 语 言 是 ( ) 。 A. 面 向 问 题 的 解 释 型 高 级 编 程 语 言 B. 面 向 机 器 的 低 级 编 程 语 言 C. 面 向 过 程 的 编 译 型 高 级 编 程 语 言 D. 面 向 对 象 的 解 释 型 高 级 编 程 语 言 B) 4 C) 8 D) –
设 a, b, c, d 均 为 int 型 的 变 量 ,并 已 赋 值 ,下 列 表 达 式 的 结 果 属 于非逻辑值的 是 ( )。 A) a!=b & c%d < a C) ++a*b--+d B) a++ = =a+b+c+d D) a+b>=c+d
17.
请说出下面程序的运行结果。
public static void main(String[] args) { int nNum1 = 6; int nNum2 = 8;
System.out.println(); //nNum1 不自加短路原则 System.out.println(((nNum1 < System.out.println("nNum1 is System.out.println(((nNum1 < System.out.println("nNum1 is }
3 . 设 计 程 序 求 1 到 100 的 和 。 4. 请 指 出 下 面 程 序 的 错 误 :
swith(n) { case 1 : System.out.println(“First”); case 2 : System.out.println(“Second”); case 3 : System.out.println(“Third”);
15.
下 列 程 序 段 执 行 后 t5 的 结 果 是 ( ) 。 int t1 = 9, t2 = 11 , t3=8; int t4,t5; t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3; A) 8 B) 20 C) 11 D) 9
16.
for ( int i = 0; i <= b.length; i++ ){ b[ i ] = 1; } ② 设 int a[][] = { { 1, 2 } {3, 4} }; a[ 1, 1] = 5;
③ int a[10] = new int[ 10 ]; 3. 写 出 下 面 代 码 的 输 出 结 果 int[][] a = new int[1 0][5]; System.out.pr intln(a.leng th); System.out.pr intln(a[3].l ength); 4 . 设 有 一 个 名 为 table 的 数 组 , 试 执 行 以 下 任 务 a) 声 明 并 创 建 该 数 组 为 3 行 3 列 的 整 数 数 组 。 b) 该 数 组 包 含 多 少 个 元 素 ? c ) 用 for 结 构 将 数 组 的 每 个 元 素 初 始 化 为 各 自 下 标 的 和 ( 假 设 整 数 变 量 i, j 为 控 制 变 量 ) 5 .将 一 个 数 组 中 的 值 按 逆 序 重 新 存 放 。假 定 原 来 的 顺 序 为 4,1,3,5,9,2, 1 。 要 求 改 为 1,2,9,5,3,1,4 。 6 . 现 有 类 Book 定 义 如 下
Class Book{ private Stri百度文库g author;//作者 private String ISBN;//书号 private double price;//价格 public String getAuthor(){ return this.author; } //返回作者名 public void setAuthor(String author){ this.author = author; } / /设置作者名 public String getISBN(){ return this.ISBN; } //返回书号 public void setISBN(String ISBN){ this.ISBN = ISBN; }//设置书号 public double getPrice() { return this.price; }//返回书价 public void setPrice() { this.price = price ; }//设置书价 }
C) double a =Double. MAX_VA LUE; D) int _abc_ = 3721L; 13. 以 下 字 符 常 量 中 不 合 法 的 是 ( )。 A) '|' 14. B) '\'' C) "\n" D) ' 我 '
若 以 下 变 量 均 已 正 确 定 义 并 赋 值 , 下 面 符 合 Java 语 言 语 法 的 语 句 是 ( )。 A) b = a!=7 ; C) i=12.3* % 4; B) a = 7 + b + c=9 ; D) a = a + 7 = c + b;
数组
1. 判 断 下 面 的 说 法 是 否 正 确 。 如 果 错 误 , 请 说 明 原 因 ①一个数组中可以存放多个不同类型的值 ② 数 组 下 标 通 常 是 float 型 的 ③二维数组其实质是一维数组的一维数组 2. 找 出 并 改 正 下 面 各 程 序 段 中 的 错 误 ① 设 int b[] = new int [10];
面 向 对 象 技 术 中 的 对 象 具 有 状 态 , 行 为 和 _________ 等 三 个 基 本 属
类、对象和方法
1. 什 么 是 对 象 ? 什 么 是 类 ? 对 象 与 类 的 关 系 是 什 么 ? 2. 类 的 定 义 中 包 括 那 些 基 本 信 息 ? 3 . 定 义 一 个 类 包 括 定 义 类 头 和 定 义 __ _ __ _ _ 两 个 部 分 。 4. 类 变 量 与 实 例 变 量 的 区 别 ? 5. 类 方 法 与 实 例 方 法 的 区 别 ?
nNum2) && (--nNum1) > nNum2)); " + nNum1); nNum2) && (--nNum1) > nNum2)); " + nNum1);
流程控制语句
1 . While 与 Do … Wh ile 语 句 的 区 别 是 什 么 ? 2. 下 面 程 序 的 输 出 结 果 是 什 么 ?
字符串
1 . Java 中 的 字 符 串 有 什 么 特 点 ? 它 与 C/C ++ 中 的 字 符 串 有 何 区 别 ? 2. 判 断 正 误 。 如 果 是 错 误 的 , 请 说 明 理 由 。 a) 在 使 用( = = )运 算 符 比 较 Stri ng 对 象 时 ,如 果 Stri ng 对 象 包 含 相 同的值,则比较结果为真。 b) 在 创 建 String 对 象 后 可 以 修 改 。 3. 对 于 以 下 各 题 , 请 编 写 一 条 语 句 以 执 行 所 指 定 的 任 务 。 a) 比 较 s1 中 的 字 符 串 与 s2 中 的 字 符 串 是 否 具 有 相 同 的 内 容 。 b) 使 用 += 运 算 符 将 字 符 串 s2 添 加 到 字 符 串 s1 的 后 面 。 c) 确 定 s1 中 字 符 串 的 长 度 。 4 . 编 写 一 个 使 用 String 类 中 的 indexOf() 方 法 确 定 一 字 符 串 在 另 一 字 符 串 中 出 现 次 数 的 应 用 程 序 。 例 如 字 符 串 “ this ” 在 字 符 串 “ this is my first program. this … ” 中 出 现 了 2 次
}
5 .水 仙 花 数 是 指 其 个 位 、十 位 、百 位 三 个 数 的 立 方 和 等 于 这 个 数
本身,求出所有水仙花数。 6. 试 利 用 for 循 环 , 计 算 1+2+3+4+5+ …+100 的 总 和 。 7. 利 用 do …while 循 环 , 计 算 1! +2! +3 ! +…+100 ! 的 总 和 。 8. 使 用 循 环 嵌 套 , 编 写 一 个 输 出 如 下 图 形 的 程 序 : * * * * * * * * * * * * * * *
Java 基本语法
1. 什 么 是 变 量 ? 什 么 是 常 量 ? 2 . 什 么 叫 表 达 式 , Java 语 言 中 共 有 几 种 表 达 式 ? 3. 下 面 哪 些 表 达 式 不 合 法 ? 为 什 么 ? HelloWorld non-problem 2Thankyou HotJava _Fir st -Month 893Hello $_MyFi rst
public class MyFirst { public static void main(String args[]) { int x = 1,y,total = 0; while(x <= 20) { y = x * x; System.out.println(“y = “ + y); total = total + y; ++x; } System.out.println(“Total is “ + total); } }
11.
下 列 的 变 量 定 义 中 , 错 误 的 是 ( )。 A) in t i; LUE; C) st atic int i=100; D) int 123_$ ; B) int i=Integer.MAX _VA
12.
以 下 的 变 量 定 义 语 句 中 , 合 法 的 是 ( )。 A) float $_ *5= 3.4F ; B) byte b1= 15678;
implements
4. 以 下 的 选 项 中 能 正 确 表 示 Java 语 言 中 的 一 个 整 型 常 量 的 是 ( ) 。 A) 12. B) -20 C) 1, 000 D) 4 5 6
5. 以 下 选 项 中 , 合 法 的 赋 值 语 句 是 ( ) 。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );
面向对象概 述
1. 面 向 对 象 编 程 语 言 的 基 本 特 征 是 什 么 ? 2. 常 见 的 面 向 对 象 的 程 序 设 计 语 言 包 括 哪 些 ? 3 . Java 语 言 中 , 被 stat ic 关 键 字 修 饰 的 成 员 变 量 与 类 变 量 有 什 么 区 别 ? 4. 面 向 过 程 程 序 设 计 的 核 心 是 : A. 商 业 逻 辑 5. 性。 6. 使 用 一 个 对 象 前 , 必 须 声 明 并 ___________ 它 。 B. 客 观 实 体 C. 算 法 D. 要 解 决 的 问 题
6. 若 所 用 变 量 都 已 正 确 定 义 , 以 下 选 项 中 , 非 法 的 表 达 式 是 ( ) 。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32
7. 若 有 定 义 int a = 2; 则 执 行 完 语 句 a += a -= a * a; 后 , a 的 值 是 ( )。 A) 0 4 8. 在 Java 语 言 中 , 逻 辑 常 量 只 有 true 和 ___________ 两 个 值 。 9. Java 语 言 中 的 浮 点 型 数 据 根 据 数 据 存 储 长 度 和 数 值 精 度 的 不 同 , 进 一 步 分 为 flo at 和 __________ 两 种 具 体 类 型 。 10. Java 语 言 是 ( ) 。 A. 面 向 问 题 的 解 释 型 高 级 编 程 语 言 B. 面 向 机 器 的 低 级 编 程 语 言 C. 面 向 过 程 的 编 译 型 高 级 编 程 语 言 D. 面 向 对 象 的 解 释 型 高 级 编 程 语 言 B) 4 C) 8 D) –
设 a, b, c, d 均 为 int 型 的 变 量 ,并 已 赋 值 ,下 列 表 达 式 的 结 果 属 于非逻辑值的 是 ( )。 A) a!=b & c%d < a C) ++a*b--+d B) a++ = =a+b+c+d D) a+b>=c+d
17.
请说出下面程序的运行结果。
public static void main(String[] args) { int nNum1 = 6; int nNum2 = 8;
System.out.println(); //nNum1 不自加短路原则 System.out.println(((nNum1 < System.out.println("nNum1 is System.out.println(((nNum1 < System.out.println("nNum1 is }
3 . 设 计 程 序 求 1 到 100 的 和 。 4. 请 指 出 下 面 程 序 的 错 误 :
swith(n) { case 1 : System.out.println(“First”); case 2 : System.out.println(“Second”); case 3 : System.out.println(“Third”);
15.
下 列 程 序 段 执 行 后 t5 的 结 果 是 ( ) 。 int t1 = 9, t2 = 11 , t3=8; int t4,t5; t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3; A) 8 B) 20 C) 11 D) 9
16.
for ( int i = 0; i <= b.length; i++ ){ b[ i ] = 1; } ② 设 int a[][] = { { 1, 2 } {3, 4} }; a[ 1, 1] = 5;
③ int a[10] = new int[ 10 ]; 3. 写 出 下 面 代 码 的 输 出 结 果 int[][] a = new int[1 0][5]; System.out.pr intln(a.leng th); System.out.pr intln(a[3].l ength); 4 . 设 有 一 个 名 为 table 的 数 组 , 试 执 行 以 下 任 务 a) 声 明 并 创 建 该 数 组 为 3 行 3 列 的 整 数 数 组 。 b) 该 数 组 包 含 多 少 个 元 素 ? c ) 用 for 结 构 将 数 组 的 每 个 元 素 初 始 化 为 各 自 下 标 的 和 ( 假 设 整 数 变 量 i, j 为 控 制 变 量 ) 5 .将 一 个 数 组 中 的 值 按 逆 序 重 新 存 放 。假 定 原 来 的 顺 序 为 4,1,3,5,9,2, 1 。 要 求 改 为 1,2,9,5,3,1,4 。 6 . 现 有 类 Book 定 义 如 下
Class Book{ private Stri百度文库g author;//作者 private String ISBN;//书号 private double price;//价格 public String getAuthor(){ return this.author; } //返回作者名 public void setAuthor(String author){ this.author = author; } / /设置作者名 public String getISBN(){ return this.ISBN; } //返回书号 public void setISBN(String ISBN){ this.ISBN = ISBN; }//设置书号 public double getPrice() { return this.price; }//返回书价 public void setPrice() { this.price = price ; }//设置书价 }
C) double a =Double. MAX_VA LUE; D) int _abc_ = 3721L; 13. 以 下 字 符 常 量 中 不 合 法 的 是 ( )。 A) '|' 14. B) '\'' C) "\n" D) ' 我 '
若 以 下 变 量 均 已 正 确 定 义 并 赋 值 , 下 面 符 合 Java 语 言 语 法 的 语 句 是 ( )。 A) b = a!=7 ; C) i=12.3* % 4; B) a = 7 + b + c=9 ; D) a = a + 7 = c + b;
数组
1. 判 断 下 面 的 说 法 是 否 正 确 。 如 果 错 误 , 请 说 明 原 因 ①一个数组中可以存放多个不同类型的值 ② 数 组 下 标 通 常 是 float 型 的 ③二维数组其实质是一维数组的一维数组 2. 找 出 并 改 正 下 面 各 程 序 段 中 的 错 误 ① 设 int b[] = new int [10];