注意:因为学习平台题目是随机,选择题选项也是随机,一定注意答案对应的选项,同学们在本页按“Ctrl+F”快捷搜索题目中“关键字”就可以快速定位题目,还是不懂的话可以看这个:快速答题技巧
一、2024年春江苏开放大学JAVA程序设计期末复习题单选题答案
1、在Java语言中,()是最基本的元素。
A、方法
B、包
C、对象
D、接口
正确答案:C
2、Java语言属于()种语言?
A、面向机器的语言
B、面向对象的语言
C、面向过程的语言
D、面向操作系统的语言
正确答案:B
3、下列标识符(名字)命名原则中,正确的是()。
A、类名的首字母小写
B、接口名的首字母小写
C、常量全部大写
D、变量名和方法名的首字母大写
正确答案:C
4、编译一个定义了3个类和10个方法的Java源文件后,会产生()个字节码文件?扩展名是()?
A、13个字节码文件,扩展名为.class
B、1个字节码文件,扩展名为.class
C、3个字节码文件,扩展名为.java
D、3个字节码文件,扩展名为.class
正确答案:D
5、下面哪种注释方法能够支持javadoc命令?()
A、//
B、/*…*/
C、/**…*/
D、/**…**/
正确答案:C
6、下面哪些选项是正确的main方法说明()。
A、void main()
B、private static void main(String args[])
C、public main(String args[])
D、public static void main(String args[])
正确答案:D
7、while循环,条件为()执行循环体。
A、false
B、true
C、0
D、假或真
正确答案:B
8、下列不属于Java语言数据变量类型的是()。
A、类类型
B.包类型
C、基本数据类型
D、接口类型
正确答案:B
9、下列Java语言类型转换中,哪个是正确的()。
A、long->int
B.string->int
C、char->float
D、short->int
正确答案:D
10、Java程序经过编译后生成的文件后缀是()。
A、.obj
B..exe
C、.java
D、.class
正确答案:D
11、设有下列数组定义语句:int a[]={1,2,3};则对此语句的叙述错误的是()。
A、定义了一个名为a的一维数组
B、a数组有3个元素
C、a数组元素的下标为1~3
D、数组中每个元素的类型都是整数
正确答案:C
12、下面关于类的说法,不正确的是()。
A、类是同种对象的集合和抽象
B、类属于Java语言中的复合数据类型
C、类就是对象
D、对象是Java语言中的基本结构单位
正确答案:C
13、为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为()。
A、abstract void f()
B、public void f()
C、final void f()
D、static void f()
正确答案:D
14、关于数组,下列说法中不正确的是()。
A、数组是最简单的复合数据类型,是一系列数据的集合
B、数组元素可以是基本数据类型、对象或其他数组
C、一个数组中所有元素都必须具有相同的数据类型
D、定义数组时必须分配内存
正确答案:D
15、在Java语言中,哪一个包中的类是自动导入的?()。
A、java.util
B、java.io
C、java.lang
D、java.applet
正确答案:C
16、区分类中重载方法的依据是()。
A、形参列表的类型和顺序
B、不同的形参名称
C、返回值的类型不同
D、访问权限不同
正确答案:A
17、定义一个公有double型常量PI,哪一条语句最好?()。
A、public final double PI;
B、public final static double PI=3.14;
C、public final static double PI;
D、public static double PI=3.14;
正确答案:B
18、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。
A、public int MAX_LENGTH=100
B、final int MAX_LENGTH=100
C、public const int MAX_LENGTH=100
D、public final int MAX_LENGTH=100
正确答案:D
19、在Java语言中,哪一个包中的类是自动导入的?()。
A、java.util
B、java.io
C、java.lang
D、java.applet
正确答案:C
20、定义外部类时不能用到的关键字是()。
A、Final
B、Protected
C、Public
D、abstract
正确答案:B
21、运行下面程序时,会产生什么异常()。
public class EX{
public static void main(String[]args){
int x=0;
int y=5/x;
int[]z={1,2,3,4};
int p=z[4];
}
}
A、ArithmeticException
B、NumberFormatException
C、ArrayIndexOutOfBoundsException
D、IOException
正确答案:A
22、设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。
A、switch(x+y){}
B、switch(ch+1){}
C、switch ch{}
D、switch(a+b);{}
正确答案:B
23、运行下面程序时,会产生什么异常?()
public class EX{
public static void main(String[]args){
int x=0;
int y=5/x;
int[]z={1,2,3,4};
int p=z[4];
}
}
A、ArithmeticException
B、NumberFormatException
C、ArrayIndexOutOfBoundsException
D、IOException
正确答案:A
24、下列对于多态的描述中,错误的是()。
A、Java语言允许成员变量隐藏
B、Java语言允许方法重载
C、Java语言不允许方法覆盖
D、多态性提高了程序的抽象性和简洁性
正确答案:C
25、在Java中,()对象可以使用键/值的形式保存数据。
A、ArrayList
B、HashSet
C、HashMap
D、LinkedList
正确答案:C
26、下列表达式正确的是()。
A、byte=128;
B、Boolean=null;
C、long l=0xfffL;
D、double=0.9239d;
正确答案:C
27、在Java语言中,3.14%2.5的结果是()。
A、0.64
B、0
C、编辑报错
D、1
正确答案:A
28、下列对于多态的描述中,错误的是()。
A、Java语言允许方法覆盖
B、Java语言不允许方法重载
C、Java语言允许成员变量隐藏
D、多态性提高了程序的抽象性和简洁性
正确答案:B
29、在Java中,()对象可以使用键/值的形式保存数据。
A、ArrayList
B、HashSet
C、HashMap
D、LinkedList
正确答案:C
二、2024年春江苏开放大学JAVA程序设计期末复习题判断题答案
1.Java语言的源程序是编译型的,不是编译解释型的。(B)
2.Java是一种面向对象的编程语言。(A)
3.Java中的类是对象的模板。(A)
4.一个类主要包含两个要素:成员变量和静态方法。(B)
5.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。(A)
6.Java中的常量一旦赋值就不能改变。(A)
7.创建包时需要使用关键字package。(A)
8.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(B)
9.Java语言使用的是Unicode字符集,每个字符在内存中占8位。(B)
10.do-while循环不论如何都要先执行一次。(A)
11.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(B)
12.printf()和format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。(A)
13.Java语言不允许同时继承一个类并实现一个接口。(B)
14.Java中的抽象方法必须在抽象类中定义。(A)
15.Java中的异常处理可以使用try-catch-finally结构。(A)
16.实例方法中不能引用类变量。(B)
17./**……*/是Java语言的一种注释方式。(A)
18.Java语言中的变量可以与关键字同名。(B)
19.Java运行时系统通过垃圾收集器周期性地释放无用对象所使用的内存,完成对象的清除。(A)
20.JDK安装是不可以修改安装目录。(B)
21.实例方法中不能引用类变量。(B)
22.调用this或super构造方法的语句必须放在第一条语句。(A)
23.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。(A)
24.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。(A)
25.文件缓冲流的作用是提高文件的读/写效率。(A)
26.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(B)
27.Java语言的源程序不是编译型的,而是编译解释型的。(A)
三、2024年春江苏开放大学JAVA程序设计期末复习题综合题答案
1、程序阅读题阅读以下程序,写出运行结果。
import java.io.*;
public class Test1{
public static void main(String args[]){
int i,s=0;
int a[]={2,4,6,8,10,12,14,16,18};
for(i=0;i<a.length;i++)
if(a[i]%3==0)s+=a[i];
System.out.println(“s=”+s);
}
}
答案:36
2、阅读以下程序,写出运行结果。
public class EvenNumbers{
public static void main(String[]args){
for(int i=1;i<=10;i++){
if(i%2==0){
System.out.println(i);
}
}
}
}
答案:2 4 6 8 10
3、阅读以下程序,写出运行结果。
public class ReverseString{
public static void main(String[]args){
String str=”Hello,World!”;
String reversed=new StringBuilder(str).reverse().toString();
System.out.println(reversed);
}
}
答案:!dlroW,olleH
4、阅读以下程序,写出运行结果。
public class MyClass{
int a[]={1,2,3,4,5};
void out(){
for(int j=0;j<a.length;j++)
System.out.print(a[j]+””);
}
public static void main(String[]args){
MyClass my=new MyClass();
my.out();
}
}
答案:12345
5、阅读以下程序,写出程序运行结果。
public class Test{
public static void main(String[]args){
String str=”Hello,World!”;
str=str+”Goodbye,World!”;
System.out.println(str);
}
}
答案:Hello,World!Goodbye,World!
6、阅读以下程序,写出程序运行结果。
public class Test{
public static void main(String[]args){
int a=10;
int b=20;
int c=a+b;
System.out.println(“The sum of a and b is:”+c);
}
}
答案:The sum of a and b is:30
7、阅读以下程序,写出程序功能。200
public class Test{
public static void main(String[]args){
int a=10;
int b=20;
int c=a*b;
System.out.println(“c的值为:”+c);
}
}
8、阅读以下程序,写出运行结果。
public class NumberPattern{
public static void main(String[]args){
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print(j+””);
}
System.out.println();
}
}
}
打印出一个数字金字塔
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
9、阅读以下程序,写出运行结果。打印出2到20之间的所有素数
public class PrimeNumbers{
public static void main(String[]args){
for(int i=2;i<=20;i++){
boolean isPrime=true;
for(int j=2;j<i;j++){
if(i%j==0){
isPrime=false;
break;
}
}
if(isPrime){
System.out.println(i);
}
}
}
}
10、阅读以下程序,写出运行结果。0
public class Test{
public static void main(String[]args){
int a=10;
int b=20;
int c=a/b;
System.out.println(“c的值为:”+c);
}
}
11、阅读以下程序,写出程序功能。求出sum的值为1到100的平方和
public class Sum{
public static void main(String args[]){
double sum=0.0;
for(int i=1;i<=100;i++)sum+=i*i;
System.out.println(“sum=”+sum);
}
}
五、2024年春江苏开放大学JAVA程序设计期末复习题编程题答案
1、创建一个Circle类,添加一个成员变量radius,在Circle中添加两种方法分别计算圆形的周长和面积。编写测试类,利用Circle输出一个圆形的周长和面积。
class user{
private String ID;
private String password;
private String mail;
public user(){}
public user(String ID,String password,String mail){
this.ID=ID;
this.password=password;
this.mail=mail;
}
public user(String ID,String password){
this.ID=ID;
this.password=password;
this.mail=ID+"@gameschool.com";
}
public String getID(){
return ID;
}
public void setID(String ID){
this.ID=ID;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password=password;
}
public String getMail(){
return mail;
}
public void setMail(String mail){
this.mail=mail;
}
public void show(){
System.out.println("该用户ID为:"+ID);
System.out.println("该用户密码为:"+password);
System.out.println("该用户email地址为:"+mail);
}
}
public class UserDemo{
public static void main(String[]args){
user a=new user("123512254154","65698923","94998989859");
a.show();
user user=new user("847867468786","87486787487");
user.show();
}
}
2、编程打印输出Fibonacci数列的前20个数。Fibonacci数列的第一个和第二个数都是1,以后每个数是前两个数之和,用公式表示为:f(1)=f(2)=1,f(n)=f(n-1)+f(n-2)(n>=3),要求使用数组存储Fibonacci数。
public class Fibonacci{
public static void main(String[]args){
int[]fibonacci=new int[20];
fibonacci[0]=1;
fibonacci[1]=1;
for(int i=2;i<fibonacci.length;i++){
fibonacci[i]=fibonacci[i-1]+fibonacci[i-2];
}
for(int num:fibonacci){
System.out.print(num+"");
3、定义BMICaculator类,用来计算身体质量指数,其中包括3个double型变量weight、height、bmi,分别表示体重、身高和BMI。为该类定义带两个参数的构造方法,通过传递体重和身高创建该类实例。定义caculator()方法计算bmi值,定义isOverWeight()方法返回是否超重(假设bmi大于25属于超重),编写程序测试该类的使用。
public class Fibonacci{
public static void main(String[]args){
int[]fibonacci=new int[20];
fibonacci[0]=1;
fibonacci[1]=1;
for(int i=2;i<fibonacci.length;i++){
fibonacci[i]=fibonacci[i-1]+fibonacci[i-2];
}
for(int num:fibonacci){
System.out.print(num+"");
4、编写程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。其转换公式如下:F=(9/5)*C+32。
public class Temperature{
public static void main(String[]args)throws IOException{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
double C,F;
String str;
str=br.readLine();
C=Double.parseDouble(str);
F=(9/5)*C+32;
System.out.println("F="+F);
}}
5、定义名为MyTime的类。其中应有三个整型成员:时hour、分minute、秒second。为了保证数据的安全性,这三个成员变量应声明为私有。为MyTime类定义构造方法以方便创建对象时初始化成员变量。再定义display方法用于将时间信息打印出来。为MyTime类添加以下方法:addSecond(int sec)、addMinute(int min)、addHour(int hou)、subSecond(int sec)、subMinute(int min)、subHour(int hou)分别对时、分、秒进行加减运算。
public class MyTime
{
private int hour;
private int minute;
private int second;
public MyTime(int x,int y,int z)
{
this.hour=x;
this.minute=y;
this.second=z;
}
public void display()
{
System.out.println("the time is"+this.hour+":"+this.minute+":"+this.second);
}
public void addHour(int hou)
{
this.hour=this.hour+hou;
}
public void addSecond(int sec)
{
this.second=this.second+sec;
}
public void addMinute(int min)
{
this.minute=this.minute+min;
}
public void subHour(int hou)
{
this.hour=this.hour-hou;
}
public void subMinute(int min)
{
this.minute=this.minute-min;
}
public void subSecond(int sec)
{
this.second=this.second-sec;
}
}
未经授权,禁止转载,发布者:形考达人,出处:https://www.xingkaowang.com/19873.html
本站不对内容的完整性、权威性及其观点立场正确性做任何保证或承诺!内容仅供研究参考,付费前请自行鉴别。
免费答案:形考作业所有题目均出自课程讲义中,可自行学习寻找题目答案,预祝大家上岸成功