《网络程序设计》复习题及答案doc.docx
- 文档编号:10514525
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:19
- 大小:22.21KB
《网络程序设计》复习题及答案doc.docx
《《网络程序设计》复习题及答案doc.docx》由会员分享,可在线阅读,更多相关《《网络程序设计》复习题及答案doc.docx(19页珍藏版)》请在冰点文库上搜索。
《网络程序设计》复习题及答案doc
《网络程序设计》复习题1
一、选择题
1.以下关于数据的存储结构的叙述中哪一条是正确的?
A、数据的存储结构是数据间关系的抽象描述
B、数据的存储结构是逻辑结构在计算机存储器中的实现
C、数据的存储结构分为线性结构和非线性结构
D、数据的存储结构对数据运算的具体实现没有影响
2.数组Q[O..n-1]作为一个环形队列,f为当前队头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数总小于n,队列中元素的个数是=
A、r-f
B、n+f-r
C、n+r-f
D、(n+r-f)modn
3.关于二叉树,存在以下二种说法:
%1二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索。
%1二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面。
%1由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树。
其中正确的是。
A、只有①
B、只有②
C、①和③
D、以上全不对
4.设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为分界元素的快速排序法,第一趟完成后关键码95被放到了第几个位置?
A、7B、8C、9D、10
5.在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现
A、可移植性B、可扩充性C、安全性D、可靠性
6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作
A、软件投机B、软件危机C、软件工程D、软件产生
7.软件详细设计主要采用的方法是
A、结构化程序设计
B、模块设计
C、结构化设计
D、PDL语言
8.下列关于数据库三级模式结构的说法中,哪一个是不正确的?
A、数据库三级模式结构由内模式、模式和外模式组成
B、DBMS在数据库三级模式之间提供外模式/模式映像和模式/内模式映像
C、外模式/模式映像实现数据的逻辑独立性
D、一个数据库可以有多个模式
9.数据库设计中,按照统一观点构造全局逻辑结构,这称为数据库的—o
A、内模式B、概念模式C、外模式D、用户模式
10.设关系R、S和T分别为下图所示,则有
(R)(S)
ABCBE
albl5bl3
alb26b27
a2b38b310
a2b412b32
b52
(T)
AR.BCS.BE
albl5b27
albl5b310
alb26b27
alb26b310
a2b38b310
A、T=R连接S(C
B、T=R连接S(R.B=S.B)
C、T=R连接S
D、T=RXS
11.下列特点中,哪个是Java虚拟机执行的特点之一?
A、字节代码B、多进程C、静态连接D、编译
12.Java语言的类型是
A、面向对象语言
B、面向过程语言
C、汇编程序
D、形式语言
13.下列哪个数代表单精度浮点数?
A、0652B、3.4457DC、0.298fD、0L
14.下列说法错误的是
A、接口是多继承的具体实现形式。
B、3305L是长整型数。
C、03916是八进制数。
D、?
:
是三目条件运算符。
15.以下哪个表达式是不合法的
A、Stringx="Hello";inty=9;x+=y;
B、Stringx="Hello";inty=9;if(x==y)()
C、Stringx="Hello";inty=9;x=x+y;
D、Stringx=null;inty=(x!
=null)&&(x.length()>0)?
x.length():
0;
16.下列程序段的输出结果是
publicclassoperatorsandExpressions(
voidstringPlus()(
inta=3,b=4,c=5;
System.out.println("abc”+3);
}
}
A、15B、abc3C、256
D、63
17.main()方法的返回类型是:
A>intB、void
C、boolean
D、static
18.以下程序的输出结果是
publicclasskoo(
publicstaticvoidmain(Stringargs[])
(
intx=l,sum=0;
while(x<=10)
(
sum+=x;
x++;
}
System.out.println(nsum="+sum);
}
}
A、45B、55C、10
D、11
19.下列对继承的说法,哪个是正确的?
A、子类能继承父类的所有方法和状态
B、子类能继承父类的非私有方法和状态
C、子类只能继承父类public方法和状态
D、子类只能继承父类的方法,而不继承状态
20.下列关于构造方法的说法正确的是
A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C、构造方法不能被程序调用,也不可以重载。
D、一个类只允许有一个构造方法。
21.若需要定义一个类域或类方法,应使用哪种修饰符?
A、staticB、packageC、privateD、public
22.【参考答案】
本题答案为A选项。
【试题解析】
static的可修饰对象是类、类变量、类方法。
package是定义包时的关键字,而不是类成员的修饰符。
private的可修饰对象是成员变量、成员方法。
public的可修饰对象是类、接口、成员变量、成员方法。
23.下列程序的输出结果是
importjava.io.*;
publicclassabc(
publicstaticvoidmain(Stringargs[])(
Stringsl=HHello!
n;
Strings2=newString(nWorld!
n);
System.out.println(sl.concat(s2));
}
}
A、false
B、Hello!
C、Hello!
Wofld!
D、12
24.对下列程序段的执行结果说法正确的是
classTest{
inti;
Strings;
publicvoidmethodQ(
inti=10;
System.out.println(i);
publicTest()(
System.out.println(s);
}
}}
A、0
null
B、10
null
c、编译错误
D、编译通过,但不能执行,会产生异常
25.如要抛出异常,应用下列哪种子句?
A、catchB^throwC^tryD、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、stopQB、supendQC、restume()D、wait()
31.如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?
A、BosLayoutB、GridLayoutC、BorderLayoutD、FlowLayout
32.在一个MVC用户界面中,存在三个通讯对象,其中是指定的逻辑表示法。
A、模型B、视图C、控件D、结构
33.applet类的直接父类是:
A、Component类B、Container类C、Frame类D、Panel类
34.下面关于沙箱模型的叙述中错误的是
A、沙箱模型为从网上获得的不可信代码提供了控制严格的运行环境
B、在沙箱模型中,本地代码被认为是可信代码
C^在沙箱模型中,远端主机下载的applet被认为是不可信的不能改变对appletD、在JDK1.1中,沙箱模型对applet程序的限制是根本不能解除的
35.J2SDK的下载,下列哪步可进入J2SET载页面?
A、A
B、点击左侧"Download”链接
C、点击页面中的"Java2Platform,StandardEdition"链接
D、点击页面中“J2SE1.4.2”链接
36.运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunable{
publicvoidrun()(
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
(
Threadt=newThread(newX());
t.start();
}
)
A第一行会产生编译错误
B第六行会产生编译错误
C第六行会产生运行错误
D程序会运行和启动
37.要从文件”file.dat”文件中读出第10个字节到变量C中,下列哪个方法适合?
AFilelnputStreamin=newFileInputStream(*'file.dat'1);in.skip(9);intc=in.read();
BFilelnputStreamin=newFilelnputStream(*'file.dat");in.skip(lO);intc=in.read();
CFilelnputStreamin=newFileInputStream(nfile.dat");intc=in.read();
DRandomAccessFilein=newRandomAccessFile(nfile.datn);in.skip(9);intc=in.readByte();
38.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
39.给出下面代码:
publicclassPerson(
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
System.out.println(arr[1]);
那个语句是正确的?
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
40.哪个关键字可以对对象加互斥锁?
Atransient
Bsynchronized
Cserialize
Dstatic
41.下列哪些语句关于内存回收的说明是正确的?
A程序员必须创建一个线程来释放内存;
B内存回收程序负责释放无用内存
C内存回收程序允许程序员直接释放内存
D内存回收程序可以在指定的时间释放内存对象
二、填空题
1.执行下列代码后的结果是什么?
intx,a=2,b=3,c=4;x=++a+b+++c++;
2.包包含了Collection的接口和类的API
3.main方法的声明格式包括
4.下列程序中构造了一个SET并且调用其方法add(),输出结果是
publicclassA(
publicinthashCode(){return1;)
publicBooleanequals(Objectb)(returntrue}
publicstaticvoidmain(Stringargs[]){Setset=newHashSet();
set.add(newA());
set.add(newA());
set.add(newA());
System.out.println(set.size());
}
}
三、编程题
1.编写一个输lH"HelloWorld!
"的程序,用两种方式实现(Application、Applet)o
2.打印输出10行杨晖三角形
3.有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个String)o如果这个请求的内容是字符串"plain”的话,服务器仅将"hello"字符串返回给用户。
否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为"Memo.txt”),并向用户返回"OK"o注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。
Server的程序如下文件Server.java:
publicclassServer}
publicstaticvoidmain(Stringargs[])(
MemoControllermemoController=newMemoController();try(
ServerSocketss=newServerSocket(1999);
while(true)(
Sockets=ss.accept();
try{
UserThreadt=newUserThread(s,memoController);t.start();
}catch(Exceptione)(
e.printStackTrace();
)
)
}catch(Exceptione){
e.printstackTrace();
}finally{
memoController.close();
}
}
)
类UserThread程序如下:
文件UserThread.java:
publicclassUserThreadextendsThread(
Sockets;
MemoControllermemo;
publicUserThread(Sockets,MemoControllermemo)(this.s=s;
this.memo=memo;
publicvoidrun()(try(
BufferedReaderbr=newBufferedReader(newInputStreamReader(s.getInputStream()));
PrintWriterpw=newPrintWriter(newOutputStreamWriter(s.getOutputStream()));
Stringreq=br.readLine();if(req.equals("plain"))(pw.println("hello");
}else(memo.append(req);pw.println(nOKn);
}
pw.flush();
pw.close();
br.close();
s.close();
}catch(Exceptione)(e.printStackTrace();
}
请根据题目的要求和现有的Server.java,UserThread.java的程序完成类MemoController.java的程序。
用输入/输出写一个程序,让用户输入一些姓名和电话号码。
每一个姓名和号码将加在文件里。
用户通过点”Done”按钮来告诉系统整个列表已输入完毕。
如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。
格式如:
555-1212,Tom123-456-7890,PeggyL.234-5678,Marc234-5678,Ron876-4321,Beth&Brian33.1.42.45.70,Jean-Marc
四、多项选择题
1.执行下列代码后,哪个结论是正确的String[]s=newString[10];
A.s[10]为B.s[9]为null;
C.s[0]为未定义D.s.length为10
2.下面的表达式哪个是正确的?
A.Strings=”你好";inti=3;s+=i;
B.Strings="你好";inti=3;if(i==s)(s+=i);
C.Strings="你好";inti=3;s=i+s;
D.Strings="你好";inti=3;s=i+;
E.Strings=null;inti=(s!
=null)&&(s.length>O)?
s.length():
O;
3.选出合理的标识符
A._sysl_lllB.2mail
4.下列说法正确的是
A.java.lang.Clonable是类
C・Double对象在java.lang包中
5.指出正确的表达式
A.doublea=1.0;
C.bytea=340;
C.SchangeD.class
B.java.lang.Runnable是接口
D.Doublea=1.0是正确的java语句
B.Doublea=newDouble(1.0);
D.Bytea=120;
答案
I-
6-10BADBA16-20BBBAA26-30ADCBD36-41AABCBB
5BDBBB
II-15AACCB21-25AACCB
31-35BADCC
二、填空题填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题
(public)(static)(void)(main)(Stringargs[])填空第4题1
三、编程题
publicclassHelloWorld
publicstaticvoidmain(Stringargs[])
System.out.println("Hello,World!
");
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassHelloWorldextendsApplet(
Strings;
publicvoidinit()(s=nHelloWorld!
";
}
publicvoidpaint(Graphicsg)(g.drawString(s,25,25);
}
)
2
classyanghui
(
publicstaticvoidmain(Stringargs[])
(
inti,j;
intyhlevel=10;
intyanghui[][];
System.out.println(”杨晖三角形:
”);yanghui=newint[yhlevel][];
for(i=0;i yanghui[i]=newint[i+l]; yanghui[0][0]=l; for(i=l;i ( yanghui[i][0]=l; for(j=l;j yanghui[i][j]=yanghui[i-1][j-l]+yanghui[i-l][j]; yanghui[i][yanghui[i].length-1]=1; } for(i=0;i { for(j=0;j System.out.print(yanghui[i][j]+""); System,out.println(); 输出结果是: 杨晖三角形: 1 11 121 1331 14641 15101051 1615201561 172135352171 18285670562881 193684126126843691 3 importjava.io.*; publicclassMemoController( FileOutputStreamfos; OutputStreamWriterosw; BufferedWriterbw; publicMemoController()( try( fos=newFileOutputStream(”memo.txt”,true);osw=newOutputStreamWriter(fos); bw=newBufferedWriter(osw); }catch(FileNotFoundExceptione)(}; } publicsynchronizedvoidappend(Strings)( try( bw.write(s,O,s.length()); bw.flush(); bw.close(); osw.close(); fos.close(); }catch(IOExceptione)(} } publicstaticvoidmain(Stringargs[])(MemoControllermmc=newMemoController();mmc.append("Iamxubin"); 4 importjava.io.*; classPhones ( staticFileOutputStreamfos; publicstaticfinalintlineLength=81; publicstaticvoidmain(Stringargs[])throwslOException( byte[]phone=newbyte[lineLength]; byte[]name=newbyte[lineLength]; intI; try fos=newFileOutputStream("phone.numbers"); } catch(FileNotFoundExceptione) (} while(true) { System.err.println("Entera
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络程序设计 复习题 答案 doc
![提示](https://static.bingdoc.com/images/bang_tan.gif)