《Java面向对象编程》练习题
Java面向对象编程练习题精编

J a v a面向对象编程练习题精编Lele was written in 2021Java面向对象编程练习题专题1 初识Java一、填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是(SE)、( EE )、( ME )。
2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为()、classpath为()。
3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。
4.如果Java源文件中有多个类,那么只能有一个类是()类。
5.Java程序可以分成两类,即()和()。
二、选择题1.作为Java应用程序入口的main方法,其声明格式是(B )A.public static int main(String args[]) B.public static void main(String args[])C.public void main(String args[]) D.publicint main(String args[])2.下面命令正确的是(B)A.java B.java AppFirstC.java D.javac AppFirst3.设有一个Java小程序,源程序名为,其class文件为,则运行该小程序的命令为(B)A.java FirstApplet B.javac C.appletviewer D.appletviewer4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。
A.bin B.jre C.include D.doc5.Java语言是一种 D 语言。
A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是 D 。
A.函数B.过程C.变量D.类三、简答题(十分重要)1.Java语言有哪些特点跨平台、一种简单、面向对象、分布式、半编译半解释、健壮、安全、多线程2.JDK安装完成后,如何设置环境变量Path 配置:1)我的电脑—属性—高级—环境变量—系统变量2)新建变量名:path 变量值: jdk中bin的路径 C:\Program Files\Java\ 配置 Class Path :1)我的电脑—属性—高级—环境变量—系统变量2)新建变量名:classpath 变量值: .;jdk中lib的路径;C:\Program Files\Java\3.简述Java应用程序和小应用程序的区别。
java面向对象练习题

java面向对象练习题# Java面向对象练习题一、选择题1. 在Java中,以下哪个关键字用于定义类的访问权限为“仅包内可见”?- A. public- B. private- C. protected- D. 默认(不写访问修饰符)2. 以下哪个是Java中的构造方法?- A. 与类名相同,没有返回类型的方法- B. 与类名不同,没有返回类型的方法- C. 与类名相同,有返回类型的方法- D. 与类名不同,有返回类型的方法3. 在Java中,哪个关键字用于实现类的继承?- A. extends- B. implements- C. override- D. abstract4. 以下哪个是Java中类的成员变量?- A. 局部变量- B. 实例变量- C. 静态变量- D. 方法参数5. 以下哪个是Java中的多态性?- A. 接口- B. 继承- C. 封装- D. 抽象类二、简答题1. 解释Java中的封装性,并给出一个封装的类的例子。
2. 描述Java中接口和抽象类的区别。
3. 什么是Java中的继承?请举例说明如何使用继承。
三、编程题1. 创建一个名为`Person`的类,包含姓名(name)、年龄(age)和性别(gender)三个属性。
为每个属性提供getter和setter方法。
2. 编写一个名为`Student`的类,它继承自`Person`类,并添加一个名为`studentID`的属性。
为`studentID`提供getter和setter方法,并重写`toString`方法以返回学生的详细信息。
3. 创建一个接口`Movable`,包含一个方法`move()`。
然后创建一个名为`Car`的类实现该接口,并提供`move`方法的具体实现。
四、综合应用题1. 设计一个简单的银行账户系统,包含以下类:- `Account`:基本账户类,包含账户ID、账户余额和存款(deposit)与取款(withdraw)方法。
java面向对象编程练习题及答案

java面向对象编程练习题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?A. structB. classC. interfaceD. enum2. Java中的继承是:A. 多重继承B. 单一继承C. 无继承D. 可选继承3. 以下哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是4. 以下哪个不是Java对象的三个基本特征?A. 封装B. 继承C. 多态D. 线程5. 以下哪个方法用于获取对象的内存地址?A. hashCode()B. equals()C. getClass()D. toString()二、简答题1. 解释Java中的封装是什么,并给出一个封装的例子。
2. 描述Java中的继承是如何工作的,并给出一个继承的例子。
3. 解释Java中的多态性,并给出一个多态性的例子。
三、编程题1. 创建一个名为`Car`的类,它具有以下属性:- 品牌(String)- 型号(String)- 年份(int)并为这些属性提供getter和setter方法。
2. 创建一个名为`ElectricCar`的类,它继承自`Car`类,并添加以下属性:- 电池电量(int)实现`ElectricCar`类,并重写`toString()`方法,以显示电动汽车的详细信息。
3. 创建一个名为`VehicleTest`的类,它包含`main`方法。
在`main`方法中,创建`Car`和`ElectricCar`的实例,并打印它们的状态。
四、代码分析题1. 阅读以下Java代码片段,并解释它的作用:```javapublic class Person {private String name;private int age;public Person(String name, int age) { = name;this.age = age;}public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}```2. 阅读以下Java代码片段,并指出可能的错误:```javapublic class Animal {public void speak() {System.out.println("The animal makes a sound");}}public class Dog extends Animal {@Overridepublic void speak() {System.out.println("The dog barks");}}public class Cat extends Animal {@Overridepublic void speak() {System.out.println("The cat meows");}}public class TestAnimals {public static void main(String[] args) {Animal myDog = new Dog();Animal myCat = new Cat();myDog.speak();myCat.speak();}}```五、论述题1. 论述Java面向对象编程中接口与抽象类的区别,并给出使用场景。
JAVA面向对象程序设计练习题库

第一章Java简介1.下面()是JDK中的Java运行工具.(选择二项)A.javacB.javamC.javaD.javar【解析】A C2.选出在Java中有效的注释声明(选择二项)A./This is a commentC./This is a commentD./*This is a comment*/【解析】AD3.下面()命令可用于编译Java程序.(选择一项)A.javaB.javacC.appletviewerD.javadoc【解析】B4.下面()数据类型可用于main()方法中传递的参数.(选择一项)A.StringB.IntegerC.BooleanD.Variant【解析】A5.在屏幕上显示的消息正确的语句是(选择一项)【解析】A6.Java编译器会将Java程序转换为(选择一项)A.字节码B.可执行代码C.机器代码D.以上所有选项都不正确【解析】A7.Java源代码文件的扩展名为(选择一项)A..classB..javaC.D.以上所有选项都不正确【解析】B第二章Java语言基础1.在Java中,byte数据类型的范围是(选择一项)A.-32767~32768B.-32768~32767C.-127~128D.-128~127【解析】D2.以下()是合法的标识符(选择二项)A.Te1_numB.emp1C.8678【解析】AB3.下列代码的输出结果是(选择一项)class you{public static void main(String[]args){int sales=3500;int profit=800;}}【解析】A4.以下关键字(选择一项)用于终止循环语句A.breakB.exitC.endD.terminate【解析】A5.不论测试条件是什么,下列(选择一项)循环将至少执行一次.A.whileB.do-whileD.for-each【解析】B6.下列代码的输出结果是(选择一项)class Test{public static void main(String args[]){int ctr=3;int result=1;while(ctr>1){result=result*ctr;ctr--;}}}A.6【解析】A7.编译运行下面的代码时会打印(选择一项)public class Q{public static void main(String argv[]){int anar[]=new int[]{1,2,3};}}A.1B.初始化错误C.2D.数组超界【解析】C第三章面向对象的概念和Java实现(1)1.()是拥有属性和行为或方法的实体.(选择一项)A.对象B.类C.方法D.构造方法【解析】A2.对象的特性在类中表示为变量,成为类的(选择一项)A.对象B.属性D.数据类型【解析】B3.()就是检验有关某个实体的所有可用信息的过程,以便标识与应用程序相关的信息.(选择一项)A.抽象B.封装C.方法D.构造方法【解析】A4.如果类的方法没有返回值,该方法的返回类型应当是(选择一项)A.nullB.voidC.staticD.public【解析】B5.()关键字表示它是一种类方法,且无需创建对象即可访问. (选择一项)A.voidB.staticC.returnD.public【解析】B6.每个类都定义有(),以便初始化其成员变量(选择一项)A.方法B.main()方法C.构造方法D.对象【解析】C第四章面向对象的概念和Java实现(2)1、()术语常常用来指代类。
Java 面向对象编程练习题及答案

Java 面向对象编程练习题及答案题目一:洗衣机类设计描述:设计一个洗衣机类,具有以下属性和方法:属性:- 品牌(brand):字符串类型,表示洗衣机的品牌- 容量(capacity):整型,表示洗衣机的容量(以公斤为单位)- 是否开机(isOn):布尔类型,表示洗衣机是否处于开机状态方法:- 开机(turnOn):将洗衣机的状态设置为开机- 关机(turnOff):将洗衣机的状态设置为关机- 洗衣服(washClothes):接收一个整型参数 clothesWeight,表示待洗衣物的重量(以公斤为单位)。
如果洗衣机处于开机状态,并且洗衣机容量足够洗这些衣物,则打印出洗衣机正在洗衣服;否则,打印出洗衣机无法洗衣物。
答案一:```javapublic class WashingMachine {private String brand;private int capacity;private boolean isOn;public WashingMachine(String brand, int capacity) { this.brand = brand;this.capacity = capacity;this.isOn = false;}public void turnOn() {this.isOn = true;}public void turnOff() {this.isOn = false;}public void washClothes(int clothesWeight) {if (isOn && clothesWeight <= capacity) {System.out.println("洗衣机正在洗衣服");} else {System.out.println("洗衣机无法洗衣物");}}}```题目二:学生类设计描述:设计一个学生类,具有以下属性和方法:属性:- 姓名(name):字符串类型,表示学生的姓名- 年龄(age):整型,表示学生的年龄- 成绩(score):整型,表示学生的成绩方法:- 构造方法(Constructor):接收姓名、年龄和成绩作为参数,创建一个学生对象- 获取姓名(getName):返回学生的姓名- 获取年龄(getAge):返回学生的年龄- 获取成绩(getScore):返回学生的成绩答案二:```javapublic class Student {private String name;private int age;private int score;public Student(String name, int age, int score) { = name;this.age = age;this.score = score;}public String getName() {return name;}public int getAge() {return age;}public int getScore() {return score;}}```题目三:图书馆管理系统设计描述:设计一个图书馆管理系统,包含图书(Book)、图书馆(Library)和借阅者(Borrower)三个类。
java面向对象试题及答案

java面向对象试题及答案1. 试题一题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。
答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使得程序更加模块化和易于理解。
面向对象编程的主要特点包括封装、继承和多态。
封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。
继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有类的功能,减少了代码的重复性,提高了代码的复用和可维护性。
多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽象类的使用,实现了更加灵活和可扩展的程序设计。
面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和灵活性。
通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。
2. 试题二题目:什么是类?请简要描述类的特点和组成部分。
答案:类是面向对象编程中的核心概念,是对一类具有相同属性和行为的对象进行抽象和封装的模板。
类是用来创建对象的蓝图,可以通过实例化类来创建对象。
类的特点包括了封装、继承和多态。
类通过封装将属性和方法进行了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。
继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改和扩展。
多态允许不同的对象对相同的消息作出不同的响应,实现了程序的灵活性和可扩展性。
类的组成部分包括了属性(Field)和方法(Method)。
属性(也称为成员变量)用于描述对象的状态,可以是基本类型或其他类的对象。
方法用于描述对象的行为,可以是处理属性的操作,也可以是其他业务逻辑的实现。
3. 试题三题目:请简要解释传值和传引用的区别,并用代码示例说明。
答案:传值和传引用是在方法调用时,参数传递的两种方式。
java面向对象考题和答案

1.下面代码的输出结果是A.300 300B.100 100C.300 100D.100 3002.程序执行的结果是:::x =" + x++; }}A.doStuff:x =7B. main: x = 7B.doStuff:x =7main: x = 6C.doStuff:x =6main: x = 7D.doStuff:x =6main: x = 63.下列关于JVM的内存结构描述正确的是:A.类的各种信息在方法区中保存B.堆用于存放程序运行过程当中所有的局部变量C.栈用于存储使用new关键字创建的对象D.数组属于JVM的内存结构4.下列代码的输出结果是:A.cB.iC.dD.s5.程序执行的结果是:A.nullB.TomC.JackD." "6.关于构造方法,下列说法错误的是:A.构造方法不可以进行方法重写B.构造方法用来实例化一个新的对象C.构造方法具有和类名相同的名称D.构造方法不返回任何数据类型7.关于 Java 中继承的特点,下列说法正确的是:A.使类的定义复杂化B.Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的C.子类继承父类的所有成员变量和方法,包括父类的构造方法D.不可以多层继承,即一个类不可以继承另一个类的子类8.下列代码运行的结果是:A.Value: 3B.Value: 8C.Value: 13D.Value: 189.下列代码编译和运行的结果是:A.输出:0000B.输出:4321C.代码public EmployeeString id {行,出现编译错误D.抛出运行时异常10.下列代码的运行结果是:A.peepB.barkC.meowD.抛出运行时异常11.下列代码编译和运行的结果是:A.输出:TestAB.输出:TestBC.输出:TestA TestBD.编译错误12.请看下列代码:class One {void foo {}}class Two extends One {// insert method here}下列选项中的代码,放置在<插入代码>处无编译错误的是: A.int foo { / more code here / }B. protected void foo { / more code here / }C. public void foo { / more code here / }D. private void foo { / more code here / }13.下列选项中,不属于Java 的访问修饰符的是:A.privateB.protectedC.friendlyD.public14.下列代码的输出结果是:A.300-100-100-100-100B.300-300-100-100-100C.300-300-300-100-100D.300-300-300-300-10015.下列代码运行的结果是:public class Base { public static final String FOO = "foo";A.foofoofoofoofooB.foobarfoobarbarC.foobarfoofoofooD.foobarfoobarfoo16.关于下列代码说法正确的是:A.编译错误B.运行时抛出异常C.运行后,fa对象属性id的值没有改变,应然是42D.运行后,fa对象属性id的值改变成新的值6917.请看下列代码编译和运行的结果是:A.sun 2B.null 2C.null 1D.运行时抛出NullPointerException异常18.下列代码的输出结果是:A.0, 0,0B.150, 60, 0C.150, 150, 150D.抛出运行时异常19.请看下列代码:public abstract class Employee {protected abstract double getSalesAmount;public double getCommision {return getSalesAmount 0.15;estA {}}class Sales extends Employee {<插入代码>}在<插入代码>处填入的方法正确的是:A.double getSalesAmount { return 1230.45; }B.public double getSalesAmount { return 1230.45; }C.private double getSalesAmount { return 1230.45; }D.protected double getSalesAmount { return 1230.45; }20.关于下列代码说法正确的是:public interface A { public void doSomethingStringthing;}public class AImpl implements A { public void doSomethingString msg { }}public class B { public A doit { return null; } public String execute { return null; }}public class C extends B { public AImpl doit { return null; } public Object execute { return null; }} A. 所有类和接口都编译成功 B.类B编译失败C.类Aimpl编译失败D.类C编译失败21.关于下列代码说法正确的是:interface A { public void aMethod;}interface B { public void bMethod;}interface C extends A, B { public void cMethod;}class D implements B { public void bMethod {}}class E extends D implements C { public void aMethod {} public void bMethod {} public void cMethod {}}A.编译失败B.如果定义D e = new E;, 那么 e.bMethod;调用D类的bMethod方法C.如果定义D e = Dnew E;, 那么 e.bMethod;调用D类的bMethod方法D.如果定义D e = Dnew E;, 那么 e.bMethod;调用E类的bMethod方法22.请看下列代码:处理请求";}};}}如果上述代码采用回调模式编写,下列关于ServletAction的定义正确的是:A. public static class ServletAction { public void doService;}B.public final class ServletAction { public void doService;}C.public class ServletAction { public void doService;}D. public interface ServletAction { public void doService;}23.下列代码运行的结果是:A.HelloB. Hello WorldC. Hello World 5D.运行后无输出24.请看下列代码编译和运行的结果是:A.输出:testB.输出:nullC.代码行,编译出错D.代码public String toString {行,编译出错25.请看下列代码:关于上述代码说法正确的是:A.在第5行出现编译错误,fn方法的参数必须用final修饰B.在第3行出现编译错误,在方法的内部不能写类C.在第8行出现编译错误,在方法的内部不能实例化Inner类的对象D.运行代码,控制台输出100A1,正确答案:C2,正确答案:D3,正确答案:A4,正确答案:A5,正确答案:B6,正确答案:B7,正确答案:B8,正确答案:A9,正确答案:C10,正确答案:D11,正确答案:B 12,正确答案:BC 13,正确答案:C 14,正确答案:B 15,正确答案:D 16,正确答案:A 17,正确答案:D 18,正确答案:C 19,正确答案:BD 20,正确答案:D 21,正确答案:D 22,正确答案:D 23,正确答案:A 24,正确答案:A 25,正确答案:A。
Java面向对象编程练习题

专题1 初识Java一、填空题1.自从Sun推出Java以来,按应用围可分为三个版本,分别是()、()、()。
2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为()、classpath为()。
3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。
4.如果Java源文件中有多个类,那么只能有一个类是()类。
二、选择题1.作为Java应用程序入口的main方法,其声明格式是()A.public static int main(String args[]) B.public static void main(String args[]) C.public void main(String args[]) D.public int main(String args[])2.下面命令正确的是()A.java AppFirst.java B.java AppFirstC.java appfirst.class D.javac AppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()A.java FirstApplet B.javac FirstApplet.java C.appletviewer FirstApplet.java D.appletviewer FirstApplet.html 4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。
A.bin B.jre C.include D.doc5.Java语言是一种__语言。
A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是__。
A.函数B.过程C.变量D.类三、简答题(十分重要)1.Java语言有哪些特点?2.JDK安装完成后,如何设置环境变量?4.简述Java应用程序的开发过程专题2 标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:()和()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专题1 初识Java一、填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。
2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为()、classpath为()。
3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。
4.如果Java源文件中有多个类,那么只能有一个类是()类。
二、选择题1.作为Java应用程序入口的main方法,其声明格式是()A.public static int main(String args[]) B.public static void main(String args[]) C.public void main(String args[]) D.public int main(String args[])2.下面命令正确的是()A.java AppFirst.java B.java AppFirstC.java appfirst.class D.javac AppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()A.java FirstApplet B.javac FirstApplet.java C.appletviewer FirstApplet.java D.appletviewer FirstApplet.html 4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。
A.bin B.jre C.include D.doc5.Java语言是一种__语言。
A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是__。
A.函数B.过程C.变量D.类三、简答题(十分重要)1.Java语言有哪些特点?2.JDK安装完成后,如何设置环境变量?4.简述Java应用程序的开发过程专题2 标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:()和()。
2.写出下列表达式的运算结果,设a=2,b=-4,c=true。
(1)-a%b++ ()(2)a>=1 && a <= 10 ? a : b ()(3)c^(a>b) ()(4)(-a)<<a ()(5)(double)(a+b)/5+a/b ()3、比较两个数相等的运算符是:。
4、Java中的八种基本数据类型分别是:char、、、、、、和。
二、选择题1.下面这些标识符哪个是错误的()A.Javaworld B._sum C.2Java Program D.$abc2.下列哪一组运算符的优先级顺序是从高到低排列的()A.|、&、!B.&、^、|| C.!、%、++ D.<、<<、++3、下面哪个赋值语句不会产生编译错误()A.char a=’abc’; B.byte b=152; C.float c=2.0; D.double d=2.0; 4.下面哪个单词是Java语言的关键字()A.False B.FOR C.For D.for5.执行下面程序后,哪个结论是正确的()int a, b, c;a=1; b=3; c=(a+b>3 ? ++a : b++);A.a的值为2,b的值为3,c的值为1 B.a的值为2,b的值为4,c的值为2 C.a的值为2,b的值为4,c的值为1 D.a的值为2,b的值为3,c的值为26.设各个变量的定义如下,哪些选项的值为true ( )int a=3, b=3;boolean flag=true;A.++a = = b B.++a= = b++ C.(++a = = b) || flag D.(++a= =b) & flag 7.表达式(int)6.5/7.5*3的值的类型为()?A.short B.int C.double D.float8.设a, b, x, y, z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()A.x>y && b<a B.-z>x-y C.y = = ++x D.y+x*x++9.下面语句输出的结果为()Syste.out.println(5^2);A.6 B.7 C.10 D.2510.对下面的语句执行完后正确的说法是:()int c=’c’/3;System.out.println(c);A.输出结果为21 B.输出结果为22 C.输出结果为32 D.输出结果为33 11.以下选项中变量a已定义类型,合法的赋值语句为()A.a = int(y); B.a= =1; C.a = a+1=3; D.++a;12.执行下列程序段后,ch,x,y的值正确的是:()int x=3, y=4;boolean ch;ch=x<y || ++x = = --y;A.true,3,4 B.true,4,3 C.false,3,4 D.false,4,3 13.下列标识符中,正确的是。
A、1_BackB、$_MoneyC、$-moneyD、2-Forward14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。
A、int类型B、double类型C、float类型D、long类型15、以下程序的运行结果为。
public class A {public static void main(String a[]) {int x = 2, y = 5;String z = "5";System.out.println(x + y);System.out.println(x + z + "x+z");System.out.println("x+y=" + x + y);System.out.println("x+z=" + (x + z));}}A.7 B.7 C.25 D.7 25x+z 7x+z 25x+z 25x+z x+y=25 x+y=25 x+y=7 x+y=25 x+z=25 x+z=7 x+z=25 x+z=7 16、设有定义int a=12;则执行a*=12;语句后,a的值为:。
A.144 B.12 C.24 D.017、下列标识符中,合法的一个是。
A.$#@!$ B.$我们$ C.$22$ D.2$$218、执行下列程序段后,b, x, y的值分别是。
int x=6,y=8;boolean b;b=x>y&&++x==--y;A.true , 6, 8 B.false , 6, 8 C.e, 7, 7 D.false, 7, 719、下列程序运行的结果是。
public class A {public static void main(String args[]) {int x = 7%3;while(x){x--;}System.out.println(x);}}A.0 B.1 C.true D.编译错误三、编程题1.使用Math.pow()方法,求出2的32次方的值。
专题3 流程控制语句一、填空题1.在switch语句中的表达式的类型必须是()或者()。
2.break在循环语句中的作用是()。
3.分支语句包括()和()。
4.while循环语句的循环次数(),do-while语句的循环次数(),for语句的循环次数()。
二、选择题1.下面程序片段输出的是什么()int a=3, b=1;if(a=b) Syste.out.println(“a=”+a);A.a=1 B.a=3 C.编译错误,没有输出D.正常运行,但没有输出2.下面语句执行后,x的值为()int a=4, b=5, x=3;if(++a==b) x=x*a;A.3 B.12 C.15 D.203.请看下面的程序代码:if(x<0) {Syste.out.println(“first”);}else if(x<20) {Syste.out.println(“second”);}else {Syste.out.println(“third”);}当程序输出“second”时,x的范围是(B)A.x<=0 B.x<20 && x>=0 C.x>0 D.x>=204.请看下面的程序代码:switch(n){case 0: Syste.out.println(“first”);case 1:case 2: Syste.out.println(“second”); break;default: Syste.out.println(“end”);}当n为何值时,程序段将输出字符串”second”()A.0 B.1 C.2 D.以上都可以5.下列语句执行后,j的值是()int j=3, i=3;while(--i!=i/j) j=j+2;A. 4 B.5 C.6 D.76.下列语句执行后,x的值是()int x=2 ;do{x+=x ; }while(x<17);A. 4 B.16 C.32 D.2567.执行下列语句后,i、j的值是()int i=1, j=8;do{if(i++>--j)continue;}while(i<4);A.i=4, j=5 B.i=5,j=4 C.i=5,j=5 D.i=5,j=6 8.下列语句执行后,k的值是()int j=4, i, k=10;for(i=2; i!=j; i++) k=k-i;A. 4 B.5 C.6 D.79.下列语句执行后,c的值是()char c=’\0’;for(c=’a’; c<’z’; c+=3){if(c>=’e’) break;}A.‘e’ B.’f’ C.’g’ D.’h’10.若变量都已经正确说明,则以下程序段输出为()a=10; b=50; c=30;if(a>b) a=b;b=c;c=a;System.out.println(“a=”+a+” b=”+b+” c=”+c);A.a=10 b=50 c=10 B.a=10 b=30 c=10C.a=50 b=30 c=10 D.a=50 b=30 c=3011.以下程序段输出是(D )int x=1,y=0,a=0,b=0;i=(--a==b++)? - -a : ++b;j=a++; k=b;System.out.println(“i=”+i+” ,j=”+j+” ,k=”+k); 2 -1 2A.i=2,j=1,k=3 B.i=1,j=1,k=2 C.i=4,j=2,k=4 D.i=2,j=-1,k=2 12.以下程序的输出是(B )int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0: a++;break;case 1: b++;break;}case 2:a++;break;case 3:a++;b++;}System.out.println(“a=”+a+”,b=”+b); 2 0A.a=1, b=0 B.a=2,b=0 C.a=1, b=1 D.a=2, b=2 13.以下程序段输出是()int i=0,j=0,a=6;if ((++i>0) || (++j>0 )) a++ :System.out.println(“i=”+i+” ,j=”+j+” ,a=”+a);A.i=0,j=0,a=6 B.i=1,j=1,a=7 C.i=1,j=0,a=7 D.i=0,j=1,a=7 14、下列程序运行的结果是。