1.如果進(jìn)棧序列為el、e2、e3、e4、e5,則可能的出棧序列是( )。
A.e3、el、e4、e2、e5
B.e5、e2、e4、e3、el
C.e3、e4、e1、e2、e5
D.任意順序
2.下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中,正確的是( )。
A.數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余
B.數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余
c.數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致
D.數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
3.數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是( )。
A.控制流
B.加工
C.數(shù)據(jù)存儲(chǔ)
D.源和終
4.已知一個(gè)有序線性表為(13,18,24,35,47,50,62,83,90。115,134),當(dāng)用二分法查找值為90的元素時(shí),查找成功的比較次數(shù)為( )。
A.1
B.2
C.3
D.9
6.下列關(guān)于項(xiàng)目中“移出”文件的說(shuō)法,正確的是( )。
A.被移出的文件將直接從磁盤中刪除
B.被移出的文件將不能被任何項(xiàng)目添加
C.被移出的文件只是將文件移出項(xiàng)目,但文件保留在磁盤中
D.被移出的文件,以后不能再次添加到原項(xiàng)目中,但可以添加到其他項(xiàng)目中
7.需求分析階段的任務(wù)是( )。
A.軟件開發(fā)方法
B.軟件開發(fā)工具
C.軟件開發(fā)費(fèi)用
D.軟件系統(tǒng)功能
8.設(shè)R是一個(gè)2元關(guān)系,S是一個(gè)3元關(guān)系,則下列運(yùn) 算中正確的是( )。
A.R-S
B.R×S
C.RnS
D.RUS
9.結(jié)構(gòu)化分析方法是面向( )的自頂向下逐步求精進(jìn)行需求分析的方法。
A.對(duì)象
B.數(shù)據(jù)結(jié)構(gòu)
C.數(shù)據(jù)流
D.目標(biāo)
10.數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是( )。
A.概念設(shè)計(jì)和邏輯設(shè)計(jì)
B.模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)
C.內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)
D.結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)
11.用來(lái)導(dǎo)入已定義好的類或包的語(yǔ)句是( )。
A.main
B.import
C.public class
D.ClaSS
12.下列敘述中,正確的是( )。
A.聲明變量時(shí)必須指定一個(gè)類型
B.Java認(rèn)為變量number與Number相同
C.Java中的注釋方式是“//”
D.源文件中public類可以有0個(gè)或多個(gè)
13.下列屬于合法的Java標(biāo)識(shí)符是( )。
A."ABC"
B.&5678
C.+rriwo
D.saler
14.下列代表十六進(jìn)制整數(shù)的是( )。
A.Ol23
B.1900
C.fa00
D.0xa2
15.在Java中,實(shí)現(xiàn)用戶界面功能的包是( )。
A.java.applet
B.javax.transaction
C.java.util
D.java.awt
16.下面( )正確表示了int類型的聚會(huì)范圍。
A.-216~216-1
B.-231~231-1
C.-232~232-1
D.-264~264-1
17.在編寫Java程序的時(shí)候,如果不為類的成員變量定義初始值,Java會(huì)給它們?cè)O(shè)置默認(rèn)值,下列說(shuō)法中不正確的是( )。
A.Byte的默認(rèn)值是0
B.int的默認(rèn)值是0
C.long的默認(rèn)值是0.0L
D.float的默認(rèn)值是0.Of
18.Java.語(yǔ)言中所有的簡(jiǎn)單數(shù)據(jù)類型都被包含在( )中。
A.java.sql
B.java.awt
C.java.lang
D.java.math
19.設(shè)a=8,則表達(dá)式a>>>2的值是( )。
A.1
B.2
C.3
D.4
20.以下各選項(xiàng)中能正確聲明一個(gè)表示50個(gè)值為null的字符串?dāng)?shù)組的是( )。
A.string[]a;
B.string a[];
C.char a[50][];
D.string a[]=new String[50]
21.下列程序的輸出結(jié)果是( )。
public class ArrayTest
{
public static void main(String args[])
{
int[]intArray=new int[3]
for(int i=0;i<3;i++)
{
intArray[i]=i+2:
system.out.println("lntArray["+i+"]¨=
intArray[i]);
}
System.out.println("----------");
int arrlen=4:
IntArray=new int[arrLen];
For(int j=intArray.length;j>=0;j--)
{
intArray[j]=j*3;
system.out.println("hello"+intArray[j]);
}
}
}
A.編譯未通過(guò)
B.編譯通過(guò),但運(yùn)行錯(cuò)誤
C.可以運(yùn)行,但有錯(cuò)誤
D.以上都不對(duì)
22.下列程序的運(yùn)行結(jié)果是( )。
Public class sun
{
Public static void main(String args[])
{
int x=4,y=0;
if(Math.pow(X,2)= =16)
y—x ;
if(Math.pow(X,2)<15)
y—l/x;
if(Math.pow(X,2)>15)
y=(int)Math.pow(X,2)+1;
system.out.println(y);
}
}
A.4
B.17
C.18
D.0.25
23.自定義的異常類可從( )類繼承。
A.Error
B.AWTError
C.VirtualMachineError
D.Exception及其子集
24.t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0。則下列說(shuō)法中正確的是( )。 while(t=1){…}
A.循環(huán)控制表達(dá)式的值為0
B.循環(huán)控制表達(dá)式的值為1
C.循環(huán)控制表達(dá)式不合法
D.以上說(shuō)法都不對(duì)
25.下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是( )。
for(int j=10;j>3;j--)
if(j%3 1=O)
j--;
--j;
--j;
System.OUt.println(j);
}
A.63
B.74
C.62
D.73
26.關(guān)于Applet執(zhí)行的操作,下面說(shuō)法正確的是( )。
A.在運(yùn)行時(shí)調(diào)用其他程序
B.可以進(jìn)行文件讀/寫操作
C.不能裝載動(dòng)態(tài)連接庫(kù)和調(diào)用任何本地方法
D.試圖打開一個(gè)socket進(jìn)行網(wǎng)絡(luò)通信,但是所連接的主機(jī)并不是提供Applet的主機(jī)
27.下列關(guān)于Applet生命周期的說(shuō)法,正確的是( )。
A.voidinit()在Applet下載前調(diào)用
B.voidstart()只在初始化之后調(diào)用
C.voidstop()在關(guān)閉瀏覽器時(shí)調(diào)用
D.stop()總在voiddestroy()之前被調(diào)用
28.對(duì)于下面語(yǔ)句的說(shuō)法,不正確的是( )。Thread thrObj=new Thread():
A.系統(tǒng)沒(méi)有為該線程對(duì)象分配資源
B.只能啟動(dòng)或者終止
C.創(chuàng)建了一個(gè)空的線程對(duì)象
D.可以調(diào)用其他方法
29.在Java中,線程是( )。
A.分時(shí)的
B.搶占式的
C.非搶占式的
D.非分時(shí)的
30.下列關(guān)于線程和進(jìn)程的說(shuō)法正確的是( )。
A.進(jìn)程結(jié)構(gòu)的所有成分都在用戶空間內(nèi)
B.用戶程序能夠直接訪問(wèn)進(jìn)程涉及的數(shù)據(jù)
C.線程是內(nèi)核級(jí)的實(shí)體
D.線程結(jié)構(gòu)駐留在用戶空間中
31.下列選項(xiàng)成員變量聲明正確的是( )。
A.public protected final int i;
B.abstract class Fl{…}
C.private double height;
D.double weight()
32.下面程序段的輸出結(jié)果是( )。
class Test{
public s,tatic 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 run(){
displayOutput("t is running.");
}
}
A.t has been created.
B.t has been created. t is running.
C.t is running.
D.編譯出錯(cuò)
33.執(zhí)行下列程序時(shí),會(huì)產(chǎn)生什么異常( )。
public class Test{
public static void main(String args[]){
int d=101;
int b=220:
long a=321;
System.OUt.println((a-b)/(a-b-d));
}
}
A.ArraylndexOutOfBoundsException
B.NumberFormatException
C.ArithmeticException
D.EOFExeeption
34.下面程序段的輸出結(jié)果為( )。
public class Test
{
public static void main(String args[])
{
booleana,b,C;
a=(3<5):
b=(a= =true);
System.out.println("a="+a+"b="+b);
c=(b= =false);
System.out.println("b="+b+"c="+c);
}
}
A.a=true b=false B.fl=true b=false
b=true c=true b=true c=false
C.a=true b=true D.a=false b=false
b=true c=false b=true c=false
35.下面程序段的輸出結(jié)果是( )。
public class Test{
public static void main(String args[]){
int a,b;
for(a=1,b=1;a<=100;a++){
if(b>=10)break;
if(b%2= =1){
b+=2:
continue;
}
}
System.OUt.println(a);
}
}
A.5 B.6
C.7 D.101
36.棧中允許進(jìn)行插入和刪除的一端稱為( )。
A.棧頂 B.棧底
C.棧端 D.棧尾
37.下面程序段的輸出結(jié)果是( )。
public class Test{
public static void main(String args[]){
int i=1:
switch(i){
case0:
System.OUt.println("0");
break;
casel:
System.out.println("1");
case2:
System.OUt.println("2");
break;
default:
System.out.println("default");
}
}
}
A.01
B.12
C.10
D.21
38.Frame默認(rèn)的布局管理器是( )。
A.FlowLayout
B.BorderLayout
C.GridLayout
D.UpLayout
39.在Java語(yǔ)言中,ObjectOutputStream是指( )。
A.字節(jié)流
B.字符流
C.對(duì)象輸出流
D.數(shù)據(jù)流
40.請(qǐng)閱讀下列程序代碼,然后將程序的執(zhí)行結(jié)果補(bǔ)充完整。橫線處應(yīng)填寫的內(nèi)容是( )。
程序代碼:
public class throwsExeeption{
static void Proc(intsel)
throws Arithmetic Exception,Array Index Out Of
Bounds Exception{
System.out.println("InSituation"+sel);
if(sel= =0){
System.OUt.println("noException caught");
return;
}
else if(sel= =l){
int iArray[]=newint[4];
iArray[1]=3;
}
}
public static void main(String args[]){
try{
Proe(O);
Proc(1);
}
catch(Array Index Out Of Bounds Exception e){
System.out.println("Catch"+e);
}
finally{
System.out.println("inProcfinally"):
}
}
}
執(zhí)行結(jié)果:
In Situation 0
no Exception caught
in Proc finally
A.In Situation l
B.In Situation
C.with Catch
D.int iArray l