2. 若有以下说明: int a[10]={ 1,2,3,4,5,6,7,8,9,10),*p=a; 则值为6的表达式是。
A.*p+6
B.*(p+6)
C.*p+=5
D.p+5
A B C D
C
3. 如果进栈序列为e1、e2、e3、e4、e5,则可能的出栈序列是______。
A.e3、e1、e4、e2、e5
B.e5、e2、e4、e3、e1
C.e3、e4、e1、e2、e5
D.任意顺序
A B C D
B
[解析] 根据栈先进后出的特点可知e1肯定是最后出栈的,因此正确答案为选项B。
4. 下列程序的输出结果是______。 public class Test { void printValue(int m) { do{ System. out. println("The value is"+m) } while(--m>10) } public static void main(String args[]) { int i=10; Test t=new Test(); t. printValue(i); } }
14. 下列代码的执行结果是______。 public class Expression{ public static void main(String arga[]( Int v1=10, v2=99, v3=0; System. out. prIntln((v1<0)"((v2/v3)==3)); } }
23. 下面程序段的输出结果是 class Test{ public static void main(String args[]){ MyThread t=new MyThread(); t.displayOutput("t has been createD) "; t.start(); } } class MyThread extends Thread{ public void displayOutput(String s){ System.out.println(s); } public void nm(){ displayOutput("t is running. "); }
A.t has been created. t is running.
B.t has been created.
C.t is running.
D.编译出错
A B C D
A
[解析] 本题考查线程的创建和调用。创建一个新的线程对象后,通过使用start()方法就可以启动该线程,线程也就处于可运行状态Runnable。Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是nm()方法,使得线程可以进入运行状态。 ,程序运行时首先创建一个新的线程对象t,井调用displayOutput(Strings)方法输出thas been created. t.start()方法调用run()方法,输出tis running,所以正确答案为选项A。