南开23春学期(高起本:1709-2103、专升本高起专:1903-2103)《Java语言程序设计》在线作业二

奥鹏南开大学新学期作业参考

南开23春学期(高起本:1709-2103、专升本高起专:1903-2103)《Java语言程序设计》在线作业二插图

南开大学23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《Java语言程序设计》在线作业

1.以下程序的功能是:求n!。请在下列程序中填入正确的语句
class FactorialTest{
static long Factorial(int n){
if(n==1)
return 1;
else
_______________}
public static void main(String a[]){
int n=8;
System.out.println(n+"!="+Factorial(n));}
}
选项A:return n*Factorial(n);
选项B:return (n-1)*Factorial(n);
选项C:return n*Factorial(n-1);
选项D:return (n-1)*Factorial(n-1);
正确答案问询微信:424329

2.下列赋值语句中错误的是
选项A:float f=11.1f
选项B:double d=5.3E12;
选项C:char c='r';
选项D:byte bb=433;
正确答案问询微信:424329

3.一个对象创建包括的操作中,没有下面的( )。
选项A:释放内存
选项B:对象声明
选项C:分配内存
选项D:调用构造方法
正确答案问询微信:424329

4.对于ByteArrayInputStream类,下列哪一项是不正确的( )。
选项A:和InputStream类有很大的不同
选项B:有四个成员变量:buf、count、mark、pos
选项C:可以重读部分输入流数据
选项D:可以对输入流数据字节数计数
正确答案问询微信:424329

5.下列代码的执行结果是:
public class Test1{
public static void main(String args[]){
float t=9.0f;
int q=5;
System.out.println((t++)*(–q));
}
}
选项A:40
选项B:40.0
选项C:36
选项D:36.0
正确答案问询微信:424329

6.按运算符操作数的数目划分,运算符 ? :的类型是
选项A:三元
选项B:二元
选项C:四元
选项D:一元
正确答案问询微信:424329

7.下列方法头中哪一个不与其它方法形成重载(overload)关系?( )
选项A:void mmm( )
选项B:void mmm(int i)
选项C:void mmm(String s)
选项D:int mm( )
正确答案问询微信:424329

8.boolean endsWith(String s)表示( )。
选项A:查找某字符串是否以s为结尾
选项B:查找某字符串是否与s完全匹配
选项C:确定某字符串与s的大小关系
选项D:确定某字符串是否以s为开始
正确答案问询微信:424329

9.定义一个类名为MyClass的类,并且该类可被所有类访问,那么该类的正确声明应为()。
选项A:private class MyClass extends Object
选项B:class MyClass extends Object
选项C:public class MyClass
选项D:protected class MyClass extends Object
正确答案问询微信:424329

10.不能构成循环的语句是( )。
选项A:for语句
选项B:while语句
选项C:switch语句
选项D:do—while语句
正确答案问询微信:424329

11.System.out.println("5" + 2);的输出结果应该是( )。
选项A:52
选项B:7
选项C:2
选项D:5
正确答案问询微信:424329

12.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
选项A:捕获异常
选项B:抛出异常
选项C:声明异常
选项D:嵌套异常
正确答案问询微信:424329

13.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )
选项A:static
选项B:final
选项C:private
选项D:void
正确答案问询微信:424329

14.下列属于合法的Java标识符是()。
选项A:_cat
选项B:5books
选项C:+static
选项D:-3.14159
正确答案问询微信:424329

15.下列关于构造方法的说法正确的是
选项A:因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
选项B:构造方法是给对象赋初值,所以没有返回值,要用void来声明。
选项C:构造方法不能被程序调用,也不可以重载。
选项D:一个类只允许有一个构造方法。
正确答案问询微信:424329

16.关于main方法中的arg[],下列哪个表述是正确且全面的( )。
选项A:main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序运行时从命令行输入的。
选项B:main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序编译时从命令行输入的。
选项C:main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序编译时直接写入txt文件的。
选项D:main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素可以在任何需要的时刻内输入。
正确答案问询微信:424329

17.下面哪一行代码正确的声明了一个类方法(静态方法)?( )
选项A:public int method(int i)
选项B:protected method(int i)
选项C:public static method(String s)
选项D:protected static void method(Integer i)
正确答案问询微信:424329

18.对于FileInputStream类,下列哪一项是不正确的( )。
选项A:从InputStream类继承
选项B:不支持InputStream的有些方法
选项C:不适合读取字符文件,适合读取字节文件
选项D:能实现文件的倒序读取
正确答案问询微信:424329

19.编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为
选项A:.java
选项B:.class
选项C:.obj
选项D:.exe
正确答案问询微信:424329

20.关于以下程序的描述正确的是( )。
public class UseArray{
static int arr[] = new int[5];
public static void main(String a[])
{ System.out.println(arr[0]); }
}
选项A:编译将产生错误
选项B:编译时正确,但运行时将产生错误
选项C:正确,输出0
选项D:正确,输出?null
正确答案问询微信:424329

21.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( )。
选项A:private
选项B:protected
选项C:奥鹏南开大学新学期作业参考private protected
选项D:public
正确答案问询微信:424329

22.String(byte[ ],int,int)中,第三个参数用来生成字符串的byte型数组的( )。
选项A:长度
选项B:起始位置
选项C:终止位置
选项D:终止位置+1
正确答案问询微信:424329

23.算术表达式1+2/3-4*5的值为()。
选项A:1
选项B:-19
选项C:-5
选项D:0
正确答案问询微信:424329

24.s=s.replaceAll ("he", "she");表示( )。
选项A:把s中的所有she换成he
选项B:把s中的第一个she换成he
选项C:把s中的所有he换成she并把新的字符串赋给s
选项D:把s中的第一个he换成she并把新的字符串赋给s
正确答案问询微信:424329

25.给出下面代码,关于该程序以下哪个说法是正确的?( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
选项A:编译时将产生错误
选项B:编译时正确,运行时将产生错误
选项C:输出零
选项D:输出空
正确答案问询微信:424329

26.下列说法不正确的是( )。
选项A:实例方法能对类变量和实例变量操作
选项B:实例方法只能对类变量操作
选项C:实例方法只能实例变量操作
选项D:类方法能对类变量和实例变量操作
正确答案问询微信:424329

27.对于Java标准输入输出流,下列哪些是正确的( )。
选项A:标准输入流
选项B:错误输入流
选项C:标准输出流
选项D:错误输出流
正确答案问询微信:424329

28.关于字符串比较,下列叙述哪个是不正确的( )。
选项A:比较字符串是否完全相同不能用==
选项B:equals()和equalsIgnoreCase()的作用完全一致
选项C:equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
选项D:String date1,date2;则比较二者是否相同的语句是data1=equals(data2);
正确答案问询微信:424329

29.下列语句中,不属于多分支语句的是( )。
选项A:if语句
选项B:switch语句
选项C:do while语句
选项D:for语句
正确答案问询微信:424329

30.下列关于for循环和while循环的说法中不正确的( )。
选项A:while循环能实现的操作,for循环也都能实现
选项B:while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
选项C:两种循环任何时候都可替换
选项D:两种循环结构中都必须有循环体,循环体不能为空
正确答案问询微信:424329

31.若有定义 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A a1=new A();则下列用法中合法的是( )。
选项A:A.g(3,2)
选项B:A.f(3)
选项C:a1.f(4)
选项D:a1.g(2,5)
正确答案问询微信:424329

32.下面关键字中哪些可以用来控制对类成员的访问( )。
选项A:public
选项B:private
选项C:protected
选项D:default
正确答案问询微信:424329

33.下列选项中,属于JAVA语言的简单数据类型( )。
选项A:整数型
选项B:数组
选项C:字符型
选项D:浮点型
正确答案问询微信:424329

34.下面哪些循环不会导致死循环?( )
选项A:for (int k = 0; k 0; k–)
选项B:for (int k = 0; k 0; k++)
正确答案问询微信:424329

35.关于选择结构下列哪些说法错误( )。
选项A:if语句和 else语句必须成对出现
选项B:if语句可以没有else语句对应
选项C:switch结构中每个case语句中必须用break语句
选项D:switch结构中必须有default语句
正确答案问询微信:424329

36.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
选项A:错误
选项B:正确
正确答案问询微信:424329

37.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
选项A:对
选项B:错
正确答案问询微信:424329

38.Java语言的类型是形式语言。
选项A:对
选项B:错
正确答案问询微信:424329

39.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
选项A:对
选项B:错
正确答案问询微信:424329

40.抽象方法的body部分必须用一对大括号{?}包住
选项A:对
选项B:错
正确答案问询微信:424329

41.在Java中一个类只能实现一个接口
选项A:对
选项B:错
正确答案问询微信:424329

42.变量不能以数字作为开头
选项A:对
选项B:错
正确答案问询微信:424329

43.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
选项A:对
选项B:错
正确答案问询微信:424329

44.实例方法可直接调用本类的类方法
选项A:对
选项B:错
正确答案问询微信:424329

45.在Java中%是取余运算符,要求两端操作数为整型。
选项A:对
选项B:错
正确答案问询微信:424329

46.接口中全是抽象方法,抽象类中可以有非抽象方法。
选项A:对
选项B:错
正确答案问询微信:424329

47.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
选项A:对
选项B:错
正确答案问询微信:424329

48.java程序员必须创建一个线程来释放内存
选项A:对
选项B:错
正确答案问询微信:424329

49.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
选项A:对
选项B:错
正确答案问询微信:424329

50.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
选项A:对
选项B:错
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网