问答题exit(status)是否跟从main()函数返回的status等价
问答题什么是虚拟内存
问答题如何求数组中两个元素的最小距离
问答题断言ASSERT()是什么
问答题什么是J2EE
问答题变量命名有哪规则
问答题Java平台与其他语言平台有哪些区别
问答题试题五(共15分)阅读以下说明和Java程序,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下Java代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图5-1所示。【Java代码】classChatRoom{publicstaticvoidshowMessage(Useruser,Strmgmessage){System.out.println("["+user.getName()+"]:"+message);}}classUser{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicUser(Stringname){(1)=name;}publicvoidsendMessage(Stringmessage){(2)(this,message);}}publicclassChat:RoomSystem{publicvoidstartup(){Userzhang=newUser("John");Userli=newUser("Leo");zhang.sendMessage("Hi!Leo!");1i.sendMessage("Hi!John!");}publicvoidjoin(Useruser){(3)("HelloEveryone!Iam"+user.getName());}publicstaticvoidmain(String[]args){ChatRoomSystemcrs=(4);Crs.startup();Crs.join((5))(“Wayne”));}}/*程序运行结果:[John]:Hi!Leol[Leo]:Hi!John![Wayne]:HelloEveryone!IamWayne*/
问答题如何重新排列数组使得数组左边为奇数,右边为偶数
问答题指针与数字相加的结果是什么
问答题枚举变量的值如何计算
问答题Web开发中如何指定字符串的编码
问答题如何寻找单链表的中间结点
问答题用自定义类型作为HashMap或HashTable的key需要注意哪些问题
问答题 阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
在一图像处理系统中,开发者定义了一个图像结构ImageCon,其中定义了图像应该具有的属性。当图像件的内容或状态发生变化时,与之相关联的ImageView结构的值都需要发生改变。一个ImageCon结构能够关联一组ImageView结构。当ImageCon结构的内容或状态发生变化时,所有与之相关联的ImageView结构都将被更新,这种应用被称为观察者模式。以下代码采用C语言实现,能够正确编译通过。
【C代码】 #include <stdio.h> #define
OBS_MAXNUM 20/*一个ImageCon变量最多能够关联的ImageView变量的个数*/ typedef void
{{U}}(1) {{/U}} (struc ImageCon *,struct ImageView *);
struct ImageView{ func update;
/*ImageView结构采用的更新函数*/
/*其他的结构字段省略*/ };
struct ImageCon{ {{U}} (2)
{{/U}}myObs[OBS_MAXNUM];
/*存储所有与ImageCon相关联的ImageView结构指针*/ intindex;
/*与ImageCon结构变量相关联的ImageView结构变量的个数*/ }; void
attach(struct ImageCon *IMG,struct ImageView *ob){
/*关联Obersver结构ob与ImageCon结构IMG*/ int
loop=0;
if(IMG→index>=OBS_MAXNUM||ob==NULL)return;
for(loop=0;loop<IMG→index;loop++)
if(IMG→myObs [loop]= =ob)return;
IMG→myObs[IMG→index]=ob;
IMG→index++; } void detach(struct ImageCon
*IMG,struct ImageView *ob){
/*解除IMG结构与ob结构间的关系*/ int loop;
if(ob= =NULL)return;
for(loop=0;loop<IMG→index;loop++){
if(IMG→myObs[loop]= =ob){
if(loop<=IMG→index-2)
IMG→myObs[loop]=IMG→myObs[{{U}} (3) {{/U}}];
IMG→myObs[IMG→index-1]=NULL;
IMG→index- -;
breack;
} }
} void updatel(struct ImageCon *IMG,struct ImageView
*ob){ /*更新ob结构的值,更新代码省略*/ } void
update2(struct ImageCon *IMG,struct ImageView *ob){
/*更新ob结构的值,更新代码省略*/ } void
notifyObs(struct ImageCon *IMG){
/*当IMG结构的值发生变化时,通知与之关联的所有ImageView结构变量*/ int
loop; for(loop=0;loop<IMG→index;loop++){
(IMG→myObs[loop])→update{{U}} (4)
{{/U}}; } }
void main(){ struct ImageCon
IMG;/*定义一ImageCon变量*/ struct ImageView
explorer1,explorer2;/*定义两个ImageView变量*/
/*初始化与ImageCon变量相关的ImageView变量个数为0*/
IMG.index=0;
explorer1.update=updatel;/*设置explorerl变量的更新函数*/
explorer2.update=update2;/*设置explorer2变量的更新函数*/
attach(&IMG,&explorer1);/*关联explorer1与IMG对象*/
attach(&IMG,&explorer1);/*关联explorer1与IMG对象*/
/*其他代码省略*/ {{U}} (5)
{{/U}}; return; }
问答题什么是虚函数
问答题求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
问答题什么是逗号表达式
问答题static(静态)变量有什么作用
问答题Servlet中forward和redirect有什么区别
