java单选题库-博学谷_第1页
java单选题库-博学谷_第2页
java单选题库-博学谷_第3页
java单选题库-博学谷_第4页
java单选题库-博学谷_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 单选题 1 Java 属于以下哪种语言 A 机器语言 B 汇编语言 C 高级语言 D 以上都不对 答案 C 解析 Java 是一门高级编程语言 考察点 第一章 Java 开发入门 题目难度 容易 2 下列目录中 哪一个是用来存放 JDK 核心源代码的 A lib 目录 B src 目录 C jre 目录 D include 目录 答案 B 解析 JDK 核心源代码存放在 src 文件夹下 考察点 第一章 Java 开发入门 题目难度 容易 3 下面命令中 可以用来正确执行 HelloWorld 案例的是 A java HelloWorld B java HelloWorld java C javac HelloWorld D javac HelloWorld java 答案 A 解析 java 命令负责运行编译后的 class 文件 不需要文件后缀名 考察点 第一章 Java 开发入门 题目难度 容易 4 下面关于配置 path 环境变量作用的说法中 正确的是 A 在任意目录可以使用 javac 和 java 命令 B 在任意目录下可以使用 class 文件 C 在任意目录可以使用记事本 D 在任意目录下可以使用扫雷游戏 答案 A 解析 path 环境变量的作用是在任意目录下都可以使用 javac 和 java 命令 考察点 第一章 Java 开发入门 题目难度 容易 5 下列选项中 可以正确配置 classpath 的命令是 A set classpath C Program Files Java jdk1 7 0 15 bin B set classpath C Program Files Java jdk1 7 0 15 bin C classpath set C Program Files Java jdk1 7 0 15 bin D classpath set C Program Files Java jdk1 7 0 15 bin 答案 A 解析 配置 classpath 的命令是 set classpath xxx 并且等于号两边不要有空格 考察点 第一章 Java 开发入门 题目难度 容易 6 下面选项中 完全面向对象的编程语言是 A C B COBOL C JAVA D FORTRAN 答案 C 解析 Java 语言全面支持动态绑定 而 C 语言只对虚函数使用动态绑定 总之 Java 语 言是一个纯粹的面向对象程序设计语言 考察点 第一章 Java 开发入门 题目难度 容易 7 是打发 A 1 B 2 C 3 D 4 答案 A 解析 放到 考察点 第一章 Java 开发入门 题目难度 一般 8 下列关于 Java 特点的描述中 错误的是 A Java 语言不支持指针 B Java 具有自动垃圾回收的机制 C Java 只能运行在 Window 和 Linux 平台 D Java 允许多个线程同时执行 答案 C 解析 JAVA 是一门面向对象的语言 它没有指针的概念 并提供了自动垃圾回收的机制 具有跨平台 多线程等特点 考察点 第一章 Java 开发入门 题目难度 一般 9 下列关于 JDK JRE 和 JVM 关系的描述中 正确的是 A JDK 中包含了 JRE JVM 中包含了 JRE B JRE 中包含了 JDK JDK 中包含了 JVM C JRE 中包含了 JDK JVM 中包含了 JRE D JDK 中包含了 JRE JRE 中包含了 JVM 答案 D 解析 JVM 是 Java 虚拟机 JRE 是 Java 程序的运行时环境 JDK 是 Java 程序的编译环境 包含范围递增 所以从小到大一次是 JVM JRE JDK 考察点 第一章 Java 开发入门 题目难度 一般 10 下列关于 JDK 安装的说法中 错误的是 A Oracle 公司提供了多种操作系统的 JDK B 开发工具中已经包含了一个 JRE 因此可以选择不再安装公共的 JRE 环境 C 在安装 JDK 过程中 源代码指的是 Java 公共的 API 类 D 开发工具是 JDK 中的核心功能模块 因此无论是否进行 Java 程序开发都必须安装 答案 D 解析 只有开发 Java 程序时 才需要安装开发工具 如果只是运行 Java 程序 安装 JRE 即可 考察点 第一章 Java 开发入门 题目难度 一般 11 下面关于 classpath 的说法中 错误的是 A classpath 和 path 环境变量的查看与配置的方式完全相同 B 为了让 Java 虚拟机能找到所需的 class 文件 就需要对 classpath 环境变量进行设置 C 从 JDK5 0 开始 如果 classpath 环境变量没有进行设置 Java 虚拟机会自动将其设置为 也就是当前目录 D 在命令行窗口中配置了 classpath 后 重新打开新命令行窗口依然生效 答案 D 解析 在命令行窗口设置的 classpath 只对当前窗口有效 考察点 第一章 Java 开发入门 题目难度 容易 12 下列关于 JDK 的说法中 错误的是 A JDK 是 Java 开发工具包的简称 B JDK 包括 Java 编译器 Java 文档生成工具 Java 打包工具等 C 安装 JDK 后 还需要单独安装 JRE D JDK 是整个 Java 的核心 答案 C 解析 SUN 公司提供了一套 Java 开发环境 简称 JDK Java Development Kit 它是整个 Java 的核心 其中包括 Java 编译器 Java 运行工具 Java 文档生成工具 Java 打包工具等 JDK 工具中自带了一个 JRE 工具 也就是说开发环境中包含运行环境 这样一来 开发人 员只需要在计算机上安装 JDK 即可 不需要专门安装 JRE 工具了 考察点 第一章 Java 开发入门 题目难度 一般 13 下列目录中 哪一个是用来存放 JDK 可执行程序的 A db 目录 B jre 目录 C lib 目录 D bin 目录 答案 D 解析 JDK 中可执行程序都放在 bin 目录下 考察点 第一章 Java 开发入门 题目难度 容易 14 在 JDK 安装目录下 用于存放可执行程序的文件夹是 A bin B jre C lib D db 答案 A 解析 bin 目录用于存放一些可执行程序 如 javac exe Java 编译器 java exe Java 运行 工具 jar exe 打包工具 和 javadoc exe 文档生成工具 等 考察点 第一章 Java 开发入门 题目难度 容易 15 如果 jdk 的安装路径为 c jdk 若想在命令窗口中任何当前路径下 都可以直接使用 javac 和 java 命令 需要将环境变量 path 设置为以下哪个选项 A c jdk B c jdk bin C c jre bin D c jre 答案 B 解析 path 环境必须设为 javac exe 和 java exe 的上一级目录 bin 考察点 第一章 Java 开发入门 题目难度 难 16 下列 Java 命令中 哪一个可以编译 HelloWorld java 文件 A java HelloWorld B java HelloWorld java C javac HelloWorld D javac HelloWorld java 答案 D 解析 javac 命令用于编译 java 文件 java 命令用户解析 class 文件 考察点 第一章 Java 开发入门 题目难度 容易 17 下列关于 Java 语言的描述中 错误的是 A Java 语言是一门面向对象的编程语言 B Java 是一门与平台无关的编程语言 C Java 具有 JavaSE JavaME 和 JavaEE 三大平台 D Java 是一门介于汇编和高级之间的语言 答案 D 解析 Java 是一门高级语言 它的开发与平台无关 采用的是面向对象的编程思想 考察点 第一章 Java 开发入门 题目难度 容易 18 下面关于 javac 命令作用的描述中 正确的是 A 可以执行 java 程序 B 可以将编写好的 Java 文件编译成 class 文件 C 可以把文件压缩 D 可以把数据打包 答案 B 解析 javac 命令将 java 文件编译成 java 字节码文件 考察点 第一章 Java 开发入门 题目难度 容易 19 以下关于 java 命令作用的描述中 正确的是 A 它专门负责解析由 Java 编译器生成的 class 文件 B 它可以将编写好的 Java 文件编译成 class 文件 C 可以把文件压缩 D 可以把数据打包 答案 A 解析 java 命令负责运行编译后的 class 文件 考察点 第一章 Java 开发入门 题目难度 容易 20 安装好 JDK 后 在其 bin 目录下有许多 exe 可执行文件 其中 java exe 命令的作用是以 下哪一种 A Java 文档制作工具 B Java 解释器 C Java 编译器 D Java 启动器 答案 B 解析 考察点 第一章 Java 开发入门 题目难度 一般 21 下列关于 classpath 环境变量的说法中 哪一个是正确的 A classpath 配置一次后可永久使用 B 没有 classpath 环境变量就不能运行 Java 程序 C classpath 环境变量可以让虚拟机找到 class 文件的目录 D 查看当前 classpath 配置的命令是 classpath 答案 C 解析 classpath 环境变量可以让虚拟机找到 class 文件目录 没有配置 classpath 环境变量时 java 虚拟机会自动将其设置为 查看当前 classpath 的命令是 set classpath 考察点 第一章 Java 开发入门 题目难度 容易 22 下面关于 path 和 classpath 的说法中 错误的是 A path 用来指定 java 虚拟机 JVM 所在的目录 B classpath 用来指定我们自己所写的或要用到的类文件 jar 文件 所在的目录 C 在 dos 命令行中 classpath 和 path 环境变量的查看与配置的方式不相同 D 只要设置了 classpath 这个环境变量系统就不会再在当前目录下查询某个类 答案 C 解析 classpath 和 path 环境变量的查看与配置的方式完全相同 都是通过 set 关键字实现 的 考察点 第一章 Java 开发入门 题目难度 容易 一 单选题 1 下列选项中 哪一个是单行注释的符号 A B C D 答案 B 解析 双斜杠表示注释单行代码 考察点 第二章 Java 编程基础 题目难度 容易 2 以下标识符中 不合法的是 A user B inner C class D login 1 答案 C 解析 class 为 java 中的关键字 考察点 第二章 Java 编程基础 题目难度 容易 3 下列选项中 用于引入包的关键字是 A class B import C package D static 答案 B 解析 import 关键字的作用是引入包 考察点 第二章 Java 编程基础 题目难度 容易 4 下列选项中 属于浮点数常量的是 A 198 B 2e3f C true D null 答案 B 解析 198 属于整型常量 true 属于布尔常量 null 属于 null 常量 考察点 第二章 Java 编程基础 题目难度 容易 5 以下关于变量的定义 正确的是 A int a 10 B b 2 C int 20 D int a b a 10 答案 A 解析 变量定义的基本格式 数据类型 变量名 值 变量一定要先初始化后才可以使用 考察点 第二章 Java 编程基础 题目难度 容易 6 下列选项中 按照箭头方向 不可以进行自动类型转换的是 A byte int B int long C double long D short int 答案 C 解析 类型转换过程中 只能范围小的自动转成范围大的 double 范围大于 long 考察点 第二章 Java 编程基础 题目难度 容易 7 下列关于变量作用域的说法中 正确的是 A 在 main 方法中任何位置定义的变量 其作用域为整个 main 方法 B 块中定义的变量 在块外也是可以使用的 C 变量的作用域为 从定义处开始 到变量所在块结束位置 D 变量的作用域不受块的限制 答案 C 解析 变量的作用域为 从定义处开始 到变量所在代码块结束位置 考察点 第二章 Java 编程基础 题目难度 容易 8 表达式 7 3 的运算结果为 A 2 B 1 C 2 D 1 答案 D 解析 在进行取模 运算时 运算结果的正负取决于被模数 左边的数 的符号 与模 数 右边的数 的符号无关 考察点 第二章 Java 编程基础 题目难度 容易 9 下列选项中 不属于赋值运算符的是 A B C D 答案 C 解析 选项 C 属于比较运算符 其他三项属于赋值运算符 考察点 第二章 Java 编程基础 题目难度 容易 10 下列选项中 不属于比较运算符的是 A B C D 5 System out println a else System out println b 程序的运行结果是 A true B false C a D b 答案 C 解析 因为判断条件 8 5 成立 所以 中的语句会被执行 输出 a 考察点 第二章 Java 编程基础 题目难度 容易 14 请阅读下面的程序 public class Test public static void main String args int temp 0 for int i 1 i 5 i for int j 0 j i j temp System out println temp 下列选项中 哪一个是正确的运行结果 A 5 B 9 C 10 D 15 答案 C 解析 嵌套 for 循环 依次实现 1 2 3 4 5 以内数字的叠加运算 外层 for 循环 每次循环后 temp 的值依次为 1 3 6 10 考察点 第二章 Java 编程基础 题目难度 容易 15 关于 continue 语句的使用范围 下列说法正确的是 A continue 语句可以在选择语句中使用 B continue 语句可以在条件语句中使用 C continue 语句可以在循环语句中使用 D 不输出任何内容 答案 C 解析 continue 语句只能在循环语句中使用 考察点 第二章 Java 编程基础 题目难度 容易 16 声明一个数组 a new String 空格处应该填写的的内容为 A int B double C String D string 答案 C 解析 根据类型 数组名 new 类型 元素 元素 的格式 此处需要填 String 考察点 第二章 Java 编程基础 题目难度 容易 17 下列选项中关于二维数组的定义 格式错误的是 A int arr new int 3 4 B int arr new int 3 C int arr new int 4 D int arr 1 2 3 4 5 6 答案 C 解析 选项 3 错误 因为该选项没有给出二维数组的长度 考察点 第二章 Java 编程基础 题目难度 容易 18 下列命令中 可以将文档注释提取出来生成帮助文档的是 A javac B java C javadoc D jar 答案 C 解析 可以使用 javadoc 命令将文档注释提取出来生成帮助文档 考察点 第二章 Java 编程基础 题目难度 一般 19 下面选项中 哪一个是合法的标识符 A hello world B 1Demo C 3 D class 答案 C 解析 标识符可以由任意顺序的大小写字母 数字 下划线 和美元符号 组成 但标识符不能以数字开头 不能是 Java 中的关键字 考察点 第二章 Java 编程基础 题目难度 一般 20 下面选项中 哪一个不是 Java 中的关键字 A sizeof B const C public D goto 答案 A 解析 sizeof 不属于 Java 语言中的关键字 考察点 第二章 Java 编程基础 题目难度 一般 21 下列选项中 哪一个是十进制数 6 的二进制值 A 111 B 101 C 110 D 011 答案 C 解析 十进制转换成二进制就是一个除以 2 取余数的过程 把要转换的数 除以 2 得到 商和余数 将商继续除以 2 直到商为 0 最后将所有余数倒序排列 得到数就是转换结果 考察点 第二章 Java 编程基础 题目难度 一般 22 下列转义字符中 不合法的是 A n B x C r D t 答案 B 解析 Java 中的转义字符有 n r t b 等 考察点 第二章 Java 编程基础 题目难度 一般 23 下列字符串常量中 哪一个是错误的 A abc B 12 12 C 12 12 D 答案 C 解析 字符串常量用于表示一串连续的字符 一个字符串常量要用一对英文半角格式的双 引号 引起来 一个字符串可以包含一个字符或多个字符 也可以不包含任何字符 但不能包含特殊字符 例如在字符串中表示引号 需要用转义字符 考察点 第二章 Java 编程基础 题目难度 一般 24 关于变量类型转换的描述中 正确的是 A 只有数据类型相同的数据才能进行运算 B byte 类型和 short 类型的数据是不能一起运算的 C 两个 byte 类型数据一起运算时会把先自动提升到 int 类型再运算 D 两个整型在一起运算时 结果一定是 int 答案 C 解析 byte 类型和 short 类型的数据一起运算时会把先自动提升到 int 类型 再运算 考察点 第二章 Java 编程基础 题目难度 一般 25 请阅读下列示例代码 选择程序的输出结果 int a 1 int b a int c a int d a a System out print a b c d A 5 1 3 9 B 5 2 3 9 C 5 1 2 9 D 5 1 3 8 答案 D 解析 在前表示先运行自加运算 在后表示后运行自加运算 考察点 第二章 Java 编程基础 题目难度 一般 26 下列选项中 哪个是程序的运行结果 class Test public static void main String args int a 3 int b 6 System out print a b System out print a b A false false true false B false false true true C false true true false D true false false true 答案 C 解析 3 6 错 3 6 错 考察点 第二章 Java 编程基础 题目难度 一般 27 下列关于浮点型数据的定义 哪一个不能通过编译 A double a 12 45 B float b 12 45 C double c 100 D float d 100 答案 B 解析 float 类型的数据在定义浮点型数据时 必须在后面加上 f 或 F double 类型的数据在 定义时可以在后面加上 d 或 D 也可以不加 考察点 第二章 Java 编程基础 题目难度 一般 28 题号 请先阅读下面的代码 int x 1 int y 2 if x 2 0 y else y System out println y y 上面一段程序运行结束时 变量 y 的值为下列哪一项 A 1 B 2 C 3 答案 A 解析 1 2 不为 0 所以进入到 else 语句 2 所以答案为 A 考察点 第二章 Java 编程基础 题目难度 一般 29 请阅读下面的程序 public class SwitchDemo3 public static void main String args char c B switch case A System out println 优 break case B System out println 良 break case C System out println 差 break 下列选项中 哪一个才是程序的运行结果 A 优 B 良 C 差 D 编译失败 答案 B 解析 char c B 与 case B 相匹配 因此输出结果为 良 考察点 第二章 Java 编程基础 题目难度 一般 30 下列关于 while 语句的描述中 正确的是 A while 语句循环体中可以没有语句 B while 语句的循环条件可以是整型变量 C while 语句的循环体必须使用大括号 D while 语句的循环体至少被执行一次 答案 A 解析 while 语句的循环条件必须是 boolean 类型的 while 语句的循环体中只有一条语句时可以不用大括号 while 语句的循环条件不满足时 循环体中的内容不执行 考察点 第二章 Java 编程基础 题目难度 一般 31 请阅读下面的程序 public class Test public static void main String args int sum 0 for int i 1 i 100 i if i 2 1 continue sum i System out println sum sum sum 的值为 A 1050 B 2550 C 2500 D 以上答案都不对 答案 B 解析 程序计算的是 1 到 100 间的偶数和 答案为 2550 考察点 第二章 Java 编程基础 题目难度 一般 32 请阅读下面的程序 public class Test public static void main String args int temp 0 for int i 1 i 5 i for int j 0 j i j temp System out println temp 下列选项中 哪个是程序的运行结果 A 5 B 9 C 10 D 15 答案 C 解析 循环结束后 temp 的值为 10 考察点 第二章 Java 编程基础 题目难度 一般 33 请阅读下面的程序 Public class Test public static void main String args int a 0 int b 0 for int i 1 i 0 b System out println a a b b 下列选项中 哪一个是正确的运行结果 A a 8 b 2 B a 2 b 8 C a 3 b 0 D a 0 b 3 答案 B 解析 本题中有两个循环语句 分别是外层循环的 for 语句和内层循环的 while 语句 首先 程序会执行 for 循环中的语句 并执行循环体中的表达式 a i 2 计算出 a 的值 然后在进 入 while 循环计算 b 的值 循环往复直到外层循环条件 i 5 为止 考察点 第二章 Java 编程基础 题目难度 一般 34 阅读下面的程序 public class Test public static void main String args for int x 0 x 3 x continue System out print x 2 运行结果正确的是 A 跳出循环 无输出 B 0121 C 01 D 0123 答案 A 解析 continue 语句的作用是终止本次循环 因此 contine 后的代码永远不会被执行 都是 无效代码 考察点 第二章 Java 编程基础 题目难度 一般 35 阅读下面的代码片段 public static int add int a int b return a b 下列选项中 可以在 main 方法中调用 add 方法的是 A int num add 1 0 2 0 B int num add 1 2 C int num add true flase D int num add 1 2 答案 B 解析 调用 add 方法时 传入参数的数据类型必须和方法的形参类型相同 考察点 第二章 Java 编程基础 题目难度 一般 36 关于方法的递归 以下说法正确的是 A 方法递归就是指在一个方法的内部调用自身的过程 B 方法递归其实就是调用其它方法 C 方法递归是指方法的返回值不同 D 以上说法都不对 答案 A 解析 方法的递归是指在一个方法的内部调用自身的过程 而且必须要有结束条件 不然 就会陷入无限递归的状态 永远无法结束调用 考察点 第二章 Java 编程基础 题目难度 一般 37 public class Example01 public static void main String args int arr 4 1 6 3 9 8 定义一个数组 int minIndex 0 初始时设第 1 个角标处的值为最小值 for int i 1 i arr length i if minIndex i System out println 数组中的最小值为 arr minIndex 请问在上述程序的横线处填写下列哪段代码 可以求到数组的最小值 A i minIndex B arr i arr minIndex D i minIndex 答案 B 解析 求最小值比较的不是角标大小 而是数组中元素的大小 考察点 第二章 Java 编程基础 题目难度 一般 38 已知类的继承关系如下 class A class B extends A class C extends A 则以下语句中能够通过编译的是 A A a new B B C c new B C C c new A D B b new C 答案 A 解析 假设 A 为犬类 B 为狗 C 为狼 那么狗当然属于犬类对象 考察点 第二章 Java 编程基础 题目难度 一般 39 若二维数组 int arr 1 2 3 4 5 6 7 8 则 arr 1 2 的值是 A 2 B 5 C 6 D 0 答案 C 解析 数组角标从 0 开始计数 arr 1 2 表示的是二维数组中第 2 个一维数组中的第 3 个元 素的值 因此答案是 C 考察点 第二章 Java 编程基础 题目难度 一般 40 下列选项中 按照箭头方向 需要进行强制类型转换的是 A double float B float long C int char D char byte 答案 D 解析 byte 是整数型变量 取值范围小于 char 但是 char 是字符型变量 所以需要强制转 换 考察点 第二章 Java 编程基础 题目难度 一般 41 以下哪个选项可以正确创建一个长度为 3 的二维数组 A new int 2 3 B new int 3 C new int 3 D 以上答案都不对 答案 B 解析 考察点 第二章 Java 编程基础 题目难度 容易 42 阅读下列代码 System out println Hello 9 1 下列选项中 哪个是正确的输出结果 A Hello91 B Hello10 C Compilation fails D An exception is thrown at runtime 答案 A 解析 字符串常量与其他数据类型常量使用 进行操作时 返回结果还是字符串类型 因此输出 Hello91 考察点 第二章 Java 编程基础 题目难度 一般 43 下列关于方法的描述中 正确的是 A 方法是对功能代码块的封装 B 方法没有返回值时 返回值类型可以不写 C 没有返回值的方法 不能有 return 语句 D 方法是不可以没有参数的 答案 A 解析 如果方法没有返回值 则返回值类型要定义为 void 方法中没有返回值也可以使用 return 语句 格式为 return 方法中可以定义参数 也可以不定义参数 考察点 第二章 Java 编程基础 题目难度 一般 44 下列选项中 属于布尔常量的是 A 198 B 2e3f C true D null 答案 C 解析 198 属于整型常量 2e3f 属于浮点数常量 null 属于 null 常量 考察点 第二章 Java 编程基础 题目难度 容易 45 下列选项中 按照箭头方向 需要进行强制类型转换的是 A int short B int byte C int char D int float 答案 D 解析 类型转换过程中 范围大的需要强制转换成范围小的 考察点 第二章 Java 编程基础 题目难度 一般 46 int a 45 4 67 23 65 87 34 52 56 数组中 a 5 的值为 A 23 B 45 C 65 D 87 答案 D 解析 数组的索引值从 0 开始 a 5 表示第 6 个元素即 87 考察点 第二章 Java 编程基础 题目难度 容易 47 下列选项中 哪个是八进制 043 的十六进制表示形式 A 0 x43 B 0 x23 C 23 D 0 x32 答案 B 解析 十六进制数字以 0 x 或者 0X 开头 八进制以 3 个二进制位为一个单元 而十六进制 以 4 个二进制位为一个单元计算每一位数 运算过程 八进制 043 二进制 0010 0011 十六进制 0 x23 考察点 第二章 Java 编程基础 题目难度 容易 48 请阅读下面的代码 boolean a false boolean b true boolean c a int result c false 1 2 当语句执行完 变量 c 与 result 的值为 A false 和 1 B true 和 2 C true 和 1 D false 和 2 答案 A 解析 三元运算符条件表达式为真就返回第一个表达式的值 条件表达式为假就返回第二 个表达式的值 x B for int x 1 x C for int x 0 x D for int x 1 x 答案 A 解析 数组的最大角标值比数组的长度小 1 并且数组的角标值从 0 开始 所以前提条件 是 x 0 且判断条件是 x arr length 或 x arr length 1 考察点 第二章 Java 编程基础 题目难度 难 50 下列选项中 按照箭头方向 可以进行自动类型转换的是 A char int B short char C float long D char short 答案 A 解析 类型转换过程中 只能范围小的会自动转成范围大的 考察点 第二章 Java 编程基础 题目难度 容易 51 若 int arr 1 2 3 则 arr 0 1 的结果为 A 0 B 1 C 2 D 3 答案 C 解析 题目中定义的二维数组只有一个一维数组 arr 0 1 表示要获取的是一维数组的第二 个元素 因此正确答案为第 3 项 考察点 第二章 Java 编程基础 题目难度 容易 52 请阅读下面的程序 public class Test public static void main String args for int x 0 x y x y 的结果为 A 6 B 5 C true D false 答案 A 解析 三元表达式语法结构 判断条件 表达式 1 表达式 2 当判断条件成立时 运算结果为表达式 1 的值 否则结果为表达式 2 的值 考察点 第二章 Java 编程基础 题目难度 一般 54 下列选项中 不属于位运算符的是 A B char b 65536 C char c u0061 D char d a 答案 D 解析 char 类型数据在定义时需要使用单引号引起的单个字符 也可以赋值为 0 65535 之 间的数字 也可以使用 Unicode 代码来描述 考察点 第二章 Java 编程基础 题目难度 容易 57 阅读下段代码片段 选择正确的运行结果 public static void main String args int a 1 System out print a int a 2 System out print a int a 3 System out print a A 123 B 111 C 121 D 编译不通过 答案 A 解析 变量的作用域为 从定义处开始 到变量所在块结束位置 考察点 第二章 Java 编程基础 题目难度 容易 58 请阅读下面的程序 public class Demo public static void sum int a int b System out println int a b public static void sum int a float b System out println float a b public static void sum int a double b System out println double a b public static void main String args int a 10 long b 20 sum a b 下列选项中 哪一个是程序的运行结果 A int 30 B float 30 0 C double 30 0 D int 30 0 答案 B 解析 在主方法中定义一个 int 类型 一个 long 按照正常做法 是找对应的类型 可是 没有 这个时候要想到基本类型的隐式转换 Long 会自动转到 float 所以选择 B 考察点 第二章 Java 编程基础 题目难度 难 59 请阅读下面的程序 public class Test public static void main String args int a 2 0 4 1 8 3 5 int temp for int i 0 i i j if a j a j 1 temp a j a j a j 1 a j 1 temp for Integer i a System out print i 下列选项中 哪个是程序的运行结果 A B C D 以上答案都不对 答案 B 解析 由于使用的输出语句会换行 所以程序的运行结果为 B 选项 考察点 第二章 Java 编程基础 题目难度 难 60 public class Test public static void main String args int sum 0 for int i 1 i 100 i if i 2 0 continue sum i System out println sum 下列选项中 哪一个是程序的运行结果 A 1050 B 2050 C 2500 D 以上答案都不对 答案 C 解析 程序表示求出 100 以内 所有奇数的和 考察点 第二章 Java 编程基础 题目难度 一般 61 以下语法格式中 哪一个是三元运算符的语法格式 A 表达式 1 表达式 2 表达式 3 B 表达式 1 表达式 2 表达式 3 C 表达式 1 表达式 2 表达式 3 D 以上答案都不对 答案 B 解析 三元运算符语法格式 表达式 1 表达式 2 表达式 3 考察点 第二章 Java 编程基础 题目难度 容易 62 程序的运行结果是 public class Example02 public static void main String args int x 0 定义变量 x 初始值为 0 int y 0 定义变量 y 初始值为 0 boolean b x 0 y 5 System out print a else System out print b 选择程序的运行结果 A a B b C ab D 编译错误 答案 B 解析 if 语句中的判断条件成立时 会执行 if 语句中的内容 否则会执行 else 语句中的内 容 很明显 3 不大于 5 所以执行 else 语句的内容 输出结果为 b 考察点 第二章 Java 编程基础 题目难度 容易 64 下面关于方法定义的描述中 正确的是 A 当方法没有返回值时 返回值类型要定义为 void B 当方法没有返回值时 返回值类型可以不写 C 当方法没有返回值时 不能有 return 语句 D 方法是不可以没有参数的 答案 A 解析 如果方法没有返回值 则返回值类型要定义为 void 方法中没有返回值也可以使用 return 语句 格式为 return 方法中可以定义参数 也可以不定义参数 考察点 第二章 Java 编程基础 题目难度 一般 65 下列关于 int 类型变量的定义 错误的是 A int a 10 B int b c 20 C int d e 30 D int f 40 答案 C 解析 变量定义的基本格式 数据类型 变量名 值 变量一定要先初始化后才可以使用 考察点 第二章 Java 编程基础 题目难度 容易 66 下列选项中关于二维数组的定义 错误的是 A int arr new int 2 B int arr new int 1 2 C int arr new int 2 D int arr 1 2 3 4 5 6 答案 A 解析 由二维数组的定义方式可知 int arr new int 2 中的 int 长度不能为空 考察点 第二章 Java 编程基础 题目难度 一般 67 请阅读下列的程序 程序的运行结果是 public class Example01 public static void main String args int num 127 byte b num System out println b A 编译报错 B 编译通过 执行输出 127 C 编译通过 执行报错 D 以上选项均不正确 答案 A 解析 将一个 int 型 num 变量的值赋给 byte 类型的变量 b 时 int 类型的取值范围大于 byte 类型的取值范围 这样的赋值会导致数值溢出 需要进行强制类型转换 否则编译不能通 过 考察点 第二章 Java 编程基础 题目难度 难 68 下列关于 case 关键字的说法中 错误的是 A case 关键字后面必须是常量 B case 关键字后面的 break 必须存在 C case 关键字后面的 break 可以没有 D case 关键字后面的值必须不一样 答案 B 解析 case 关键字后面的 break 可以没有 考察点 第二章 Java 编程基础 题目难度 一般 69 关于方法的递归 以下说法错误的是 A 方法递归必须有结束条件 B 方法递归次数太多会导致内存溢出 C 方法递归就是指在一个方法的内部调用自身的过程 D 方法递归可以无数次 只要有结束条件就可以 答案 D 解析 方法的递归是指在一个方法的内部调用自身的过程 递归必须要有结束条件 不然 就会陷入无限递归的状态 永远无法结束调用 如果递归此次数太多就会导致内存溢出关 于方法的递归 以下说法错误的是 考察点 第二章 Java 编程基础 题目难度 一般 70 请阅读下面的代码片段 public static int add int a int b return a b 下列选项中 可以在 main 方法中成功调用 add 方法的是 A int num add 1 0 2 0 B int num add a b C int num add true flase D int num add 1 2 答案 B 解析 调用 add 方法传入 a 和 b 会自动类型提升为 int 类型 查找对应的 ascii 码表值 考察点 第二章 Java 编程基础 题目难度 一般 71 请阅读下面的程序 class WhileDemo4 public static void main String args int n 5 while n 10 System out print n n 下列选项中 哪一个是程序运行的结果 A 无输出 B 输出 56789 C 死循环 D 编译错误 答案 A 解析 由于变量 n 5 因此 while 条件为 false 循环不执行 没有任何结果输出 考察点 第二章 Java 编程基础 题目难度 难 72 下列关于数组最值的描述中 错误的是 A 要想求数组的最值必须先定义一个数组 B 在求数组最值时 初始时一定要将数组中的第一个元素的值赋给变量 C 求数组最值过程中 一定要对数组进行遍历 D 在求数组最大值时 使用变量记住每次比较后较大的那个值 答案 B 解析 考察点 第二章 Java 编程基础 题目难度 一般 73 下列选项中 哪一个是多行注释符号 A B C D 答案 D 解析 表示多行注释 以 起始 以 结束 考察点 第二章 Java 编程基础 题目难度 容易 74 下列选项中 哪一个不能通过编译 A byte a 1 B short b 100 C int c a D long d 答案 D 解析 java 中的整型数据默认是 int 类型 long d 它的值超过了 int 类型的范围 这时如果 要描述成一个 long 数据 必须在值后面加上 L 后 l 考察点 第二章 Java 编程基础 题目难度 容易 75 下列选项中 不属于 Java 中关键字的是 A const B false C Final D null 答案 C 解析 Java 中的关键字都是小写的 考察点 第二章 Java 编程基础 题目难度 容易 76 请阅读下面的程序 public class Test public static void main String args int x int y for x 1 y 1 x 20 break if y 3 1 y 3 continue y 5 System out println x x y y 下列选项中 哪一个是程序的运行结果 A x 8 y 22 B x 22 y 8 C x 3 y 0 D x 0 y 3 答案 A 解析 按照循环语句嵌套 if 语句的执行流程分析即可得到正确结果 注意 break 和 continue 语句的特点 考察点 第二章 Java 编程基础 题目难度 难 77 请阅读下面的程序 public class Test public static void main String args int i 0 int count 0 do if i contains 4 count i while i 500 System out println 一共有 count 下列选项中 哪一个是程序运行后 count 的值 A 322 B 323 C 324 D 325 答案 C 解析 判断 500 以内的数字 不包含 4 的个数 499 99 40 36 324 99 表示以 4 为百位数数字的个数 40 表示以 4 为十位数数字的个数 36 4 9 表示以 4 位 个位数数字的个数 考察点 第二章 Java 编程基础 题目难度 难 78 下面关于布尔类型变量的定义中 正确的是 A boolean a TRUE B boolean b FALSE C boolean c true D boo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论