《网络程序设计》复习题1
一、选择题
1.以下关于数据的存储结构的叙述中哪一条是正确的?
A、数据的存储结构是数据间关系的抽象描述
B、数据的存储结构是逻辑结构在计算机存储器中的实现
C、数据的存储结构分为线性结构和非线性结构
D、数据的存储结构对数据运算的具体实现没有影响
2.数组-1]作为一个环形队列,f为当前队头元素的前一位置,r为队尾元素的位置,
假定队列中元素的个数总小于n,队列中元素的个数是____。
A、r-f
B、n+f-r
C、n+r-f
D、(n+r-f)mod n
3.关于二叉树,存在以下三种说法:
①二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索。
②二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面。
③由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树。
其中正确的是____。
A、只有①
B、只有②
C、①和③
D、以上全不对
4.设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值
递增的顺序排序,采取以第一个关键码为分界元素的快速排序法,第一趟完成后关键
码95被放到了第几个位置?             
A、7              B、8            C、9              D、10
5.在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以
定义自己的属性和方法,这有利于实现
A、可移植性        B、可扩充性      C、安全性    D、可靠性
6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作
A、软件投机        B、软件危机      C、软件工程    D、软件产生
7.软件详细设计主要采用的方法是
A、结构化程序设计
B、模块设计
C、结构化设计
D、PDL语言
8.下列关于数据库三级模式结构的说法中,哪一个是不正确的?
A、数据库三级模式结构由内模式、模式和外模式组成
B、DBMS在数据库三级模式之间提供外模式/模式映像和模式/内模式映像
C、外模式/模式映像实现数据的逻辑独立性
D、一个数据库可以有多个模式
9.数据库设计中,按照统一观点构造全局逻辑结构,这称为数据库的____。
A、内模式        B、概念模式      C、外模式        D、用户模式
10.设关系R、S和T分别为下图所示,则有
( R ) ( S )
A B C B E
a1 b1 5 b1 3
a1 b2 6 b2 7
a2 b3 8 b3 10
a2 b4 12 b3 2
b5 2
( T )
A R.B C S.B E
a1 b1 5 b2 7
a1 b1 5 b3 10
a1 b2 6 b2 7
a1 b2 6 b3 10
a2 b3 8 b3 10
A、T = R 连接 S (C
B、T = R 连接 S (R.B = S.B)
C、T = R 连接 S
D、T = R × S
11.下列特点中,哪个是Java 虚拟机执行的特点之一?
A、字节代码            B、多进程        C、静态连接      D、编译
12.Java语言的类型是
A、面向对象语言
B、面向过程语言
C、汇编程序
D、形式语言
13.下列哪个数代表单精度浮点数?
A、0652            B、3.4457D          C、0.298f            D、0L
14.下列说法错误的是
A、接口是多继承的具体实现形式。
B、3305L是长整型数。
C、03916是八进制数。
D、?:是三目条件运算符。
15.以下哪个表达式是不合法的
A、String x="Hello"; int y=9; x+=y;
B、String x="Hello"; int y=9; if(x==y){}
C、String x="Hello"; int y=9; x=x+y;
D、String x=null; int y=(x!=null)&&(x.length()>0)? x.length():0;
16.下列程序段的输出结果是
public class operatorsandExpressions{
void stringPlus(){
int a=3,b=4,c=5;
System.out.println("abc"+3);
}
}
A、15            B、abc3              C、256              D、63
17.main()方法的返回类型是:
A、 int          B、 void            C、 boolean      D、 static
18.以下程序的输出结果是
public class koo{
public static void main(String args[])
{
int x=1,sum=0;
while(x<=10)
{
sum+=x;
x++;
}
System.out.println("sum="+sum);
}
}
A、45            B、55          C、10                D、11
19.下列对继承的说法,哪个是正确的?
A、子类能继承父类的所有方法和状态
B、子类能继承父类的非私有方法和状态
C、子类只能继承父类public方法和状态
D、子类只能继承父类的方法,而不继承状态
20.下列关于构造方法的说法正确的是
A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C、构造方法不能被程序调用,也不可以重载。
D、一个类只允许有一个构造方法。
21.若需要定义一个类域或类方法,应使用哪种修饰符?
A、static          B、package        C、private      D、public
22.【参考答案】
本题答案为 A 选项。
【试题解析】
static的可修饰对象是类、类变量、类方法。
package是定义包时的关键字,而不是类成员的修饰符。
private的可修饰对象是成员变量、成员方法。
public的可修饰对象是类、接口、成员变量、成员方法。
23.下列程序的输出结果是
import java.io.*;
public class abc {
public static void main(String args[]) {
String s1="Hello!";
String s2=new String("World!");
System.out.at(s2));
}
}
A、false
B、Hello!
456什么意思网络流行语C、Hello!Wofld!
D、12
24.对下列程序段的执行结果说法正确的是
class Test {
int i;
String s;
public void method(){
int i=10;
System.out.println(i);
public Test(){
System.out.println(s);
}
}}
A、0
null
B、10
null
C、编译错误
D、编译通过,但不能执行,会产生异常
25.如要抛出异常,应用下列哪种子句?
A、catch        B、throw          C、try        D、finally
26.对于catch 子句的排列,下列哪种是正确的?
A、父类在先,子类在后
B、子类在先,父类在后
C、有继承关系的异常不能在同一个 try 程序段内
D、先有子类,其他如何排列都无关
27.计算机中的流是?
A、流动的字节
B、流动的对象
C、流动的文件
D、流动的数据缓冲区
28.以下哪个是java.io包中的一个兼有输入输出功能的类。
A、Object
B、Serializable
C、RandomaccessFile
D、java.io中不存在这样的类
29.下面关于线程优先级的说法中,错误的是:
A、Java中的线程的优先级有三个静态常量
B、新建线程的优先级默认为最低
C、优先级高的线程优先被执行
D、一个线程运行时,有可能被比它高优先级的线程抢占运行
30.下列方法中建议使用的是:
A、stop()          B、supend()        C、restume()      D、wait()
31.如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?
A、BosLayout      B、GridLayout    C、BorderLayout  D、FlowLayout
32.在一个MVC用户界面中,存在三个通讯对象,其中_________是指定的逻辑表示法。
A、模型          B、视图            C、控件          D、结构
33.applet类的直接父类是:
A、Component类    B、Container类      C、Frame类    D、Panel类
34.下面关于沙箱模型的叙述中错误的是
A、沙箱模型为从网上获得的不可信代码提供了控制严格的运行环境
B、在沙箱模型中,本地代码被认为是可信代码
C、在沙箱模型中,远端主机下载的applet被认为是不可信的不能改变对applet
D、在JDK1.1中,沙箱模型对applet程序的限制是根本不能解除的
35.J2SDK的下载,下列哪步可进入J2SE下载页面?