【奥鹏】-[南开大学]20春学期(1709、1803、1809、1903、1909、2003)《Java语言程序设计》在线作业
试卷总分:100 得分:100
第1题,定义一个类,必须使用的关键字是( )。 A、public B、class C、interface D、static 正确答案:B
第2题,设有整型数组的定义int a[]=new int[8]; 则a.length的值为下列哪项( )? A、8 B、9 C、7 D、6
正确答案:A
第3题,下列是Java语言中可用的注释符,其中错误的是( )。 A、//
B、/**…*/
C、/**…**//*…*/ 正确答案:B
第4题,以下程序的功能是:求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+\}
A、return n*Factorial(n); B、return (n-1)*Factorial(n); C、return n*Factorial(n-1); D、return (n-1)*Factorial(n-1); 正确答案:C
第5题,下列代码中,将引起一个编译错误的行是()。 1)public class Test{ 2) int m,n;
3) public Test(){}
4) public Test(int a){m=a;}
5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0;
9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } A、第3行 B、第5行 C、第6行 D、第10行 正确答案:D
第6题,请问以下哪个类不能被子类继承?( ) A、class A{ }
B、abstract final class A{ } C、native class A{ } D、final class A{ } 正确答案:D
第7题,下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是( ) int i=2; do{i*=i;} while(i16); A、4 B、8 C、16 D、3
正确答案:C
第8题,下列语句中执行跳转功能的语句是( )。 A、for 语句 B、while语句 C、continue语句 D、switch语句 正确答案:C
第9题,下面哪个不是Java标准库中Writer类的子类( )。 A、FilterWriter B、PrintWriter
C、LineNumberWriter D、FileWriter 正确答案:C
第10题,编译并且执行以下代码,会出现什么情况? public class Q{
public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } } A、1
B、有错误,数组anar在初始化以前不能正常输出。 C、2
D、有错误,数组的大小没有定义。 正确答案:C
第11题,设有下面的两个类定义: class aa{
void Show(){System.out.println(\我喜欢Java!\}
class BB extends aa{
void Show(){System.out.println(\我喜欢C++!\} }
则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
A、我喜欢Java! 我喜欢C++! B、我喜欢C++! 我喜欢Java! C、我喜欢Java! 我喜欢Java! D、我喜欢C++! 我喜欢C++! 正确答案:A
第12题,下列代码中,将引起一个编译错误的行是()。
1)public class Test{ 2) int m,n;
3) public Test(){}
4) public Test(int a){m=a;}
5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0;
9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } A、第3行 B、第5行 C、第6行 D、第10行 正确答案:D
第13题,顺序执行下列程序语句后,则b的值是 String a=\
String b=a.substring(0,2); A、Hello B、hello C、He D、null 正确答案:C
第14题,定义一个表示20个值为null的字符串数组,下面选项正确的是( )。 A、String[] a B、String a[] C、char a[20][]
D、String a[]=new String[20] 正确答案:D
第15题,在java语句中,运算符||实现() A、逻辑或 B、逻辑与 C、逻辑非 D、逻辑相等 正确答案:A
第16题,下列修饰符中与访问控制无关的是( )。 A、private B、public C、protected D、final 正确答案:D
第17题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。 A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同 正确答案:B
第18题,给出下面程序段:
if(x0){System.out.println(\
else if(x-3){System.out.println(\else {System.out.println(\若打印字符串“How are you?”,则x的取值范围是 A、x0 B、x-3 C、x=-3 D、x=0&x-3 正确答案:C
第19题,A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C();
问以下哪个说法是正确的? A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的? 正确答案:D
第20题,下列程序段的输出结果是
public class operatorsandExpressions{ void stringPlus(){
[南开大学]20春学期《Java语言程序设计》在线作业(答案100分)



