您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 网络程序设计平时作业答案
1作业形式书面(不收打印稿)提交地点及提交时间各教学中心学员(上海总部学员除外):交给当地教学中心。提交时间以当地教学中心规定的提交期限为准。上海总部学员:面授课程的作业,学员上最后一次面授课时,把书面作业当堂交于任课教师。但若面授教师对提交地点、提交时间或提交方式等有特别要求,请以面授教师的要求为准。网上直播课程的作业,请按课表上规定的最后期限交给班主任。占分比例总成绩的20%备注1、请给提交的作业加一个封面,上面注明“所属站点、年级专业、学号、姓名、课程名称”2、作业过期不交或相互复印、雷同,则作业成绩以“0分”计。《网络程序设计》一.选择题[1]假设有如下代码::1.classColors{2.publicstaticvoidmain(Stringargs[]){3.intn=1;4.System.out.println(TheColoris+args[n]);5.}6.}设程序已经通过编译并生成文件Colors.class,运行以下哪一条命令会产生输出TheColorisblue?A.ColorsredgreenblueyellowB.javaColorsbluegreenredyellowC.javaColorsgreenblueredyellowD.javaColors.classbluegreenredyellowE.javaColors.classgreenblueredyellow答:C,因为n=1时为第二个参数。[2]当编译和运行下列代码时会产生什么情况?1.publicclassStrEq{2.privateStrEq(){3.Strings=Bob;4.Strings2=newString(Bob);25.if(s==s2){6.System.out.println(Equal);7.}8.else{9.System.out.println(Notequal);10.}11.}12.publicstaticvoidmain(Stringargs[]){13.StrEqs=newStrEq();14.}15.}A.程序能通过编译并输出Equal.B.程序能通过编译并输出NotEqual.C.程序在编译时出错。D.程序在运行时出错。答:B[3]对下列不完整的代码来说,哪些选项的声明语句能使程序完整并通过编译?1.publicclassDeclare{2.3.publicstaticvoidmain(String[]args){4.5.System.out.println(Thevariableis+x);6.}7.}A.intx;放在第2行B.intx;放在第4行C.intx=5;放在第2行D.intx=5;放在第4行E.staticintx;放在第2行F.intx=newint();放在第4行答:D,E二.编程题1.写一程序,它能接收命令行输入的2个整数,相加后将结果在屏幕上输出。(注:输入的两个命令行参数分别对应args[0]和args[1],但为String类型,可用Integer类的parseInt方法来将它转换为整数后实现相加。例:Stringstr1;inti;str1=newString(123);i=Integer.parseInt(str1);3答:主要程序代码如下:publicclassAdd2Integer{publicstaticvoidmain(String[]args){if(args.length!=2)System.out.println(参数个数不对!);else{inti1=Integer.parseInt(args[0]);inti2=Integer.parseInt(args[1]);inti=i1+i2;System.out.println(两参数之和为:+i);}}}2.写一程序,它能接收命令行输入的若干个整数,排序后按从小到大的次序在屏幕上输出。答:主要程序代码如下:publicstaticvoidmain(String[]args){inttemp;int[]values;for(intn=0;nargs.length;++n){values[n]=Integer.parseInt(args[n]);}for(inti=0;ivalues.length;++i){for(intj=0;jvalues.length-i-1;++j){if(values[j]values[j+1]){temp=values[j];values[j]=values[j+1];values[j+1]=temp;}}}for(intk=0;kvalues.length;++k){System.out.println(Index:+k+Value:+values[k]);}}43.设名为staff的包中包含两个类,Employee和Manager,其中Manager为Employee的子类,定义如下:classEmployee{Stringname;//雇员姓名intage;//年龄chargrade;//业绩评等,从高到低为A,B,C,D四等。}classManagerextendsEmployee{Stringdepartment;//Manager所管辖部门Employee[]subm;//下属雇员}请在包中定义一个名为TopManager的类,在该类中定义若干Employee和Manager的样本值,然后写一方法,找出所有Manager中其下属雇员平均业绩评等最高的Manager姓名。答:主要源代码如下:importjava.util.ArrayList;importjava.util.List;publicclassTopManager{Emploee[]subm;Manager[]subman;publicStringgetMaxManagerName(TopManagertopManager){Manager[]main=topManager.subman;intsum=0;ListIntegerlist=newArrayListInteger();for(inti=0;iman.length;i++){Employee[]e=main[i].subm;sum=0;for(intj=0;j3.length;j++){sum+=e[i].grade;list.add(sum);}}intn=list.get(0);intindex=0;for(inti=1;ilist.size();i++){intm=list.get(i);if(nm){n=list.get(i);index=I;}}returntopManager.submain[index].name;}}5作业2一.选择题1.有以下代码段:try{thrownewEOFException();}catch(IOExceptione){System.out.println(IOExceptionCaught.);}这里,EOFException是IOException的子类。假设这段代码是在某个类中,以下拿种说法是正确的?A.代码不能通过编译B.代码能够运行并显示IOExceptionCaught.C.throw语句将被忽略,因为没有相应的catch语句与它对应。D.因为throw语句与catch语句不匹配,程序终止。答:B。代码能够运行并显示IOExceptionCaught.2.当浏览器窗口被图标化后又重新恢复原大小时会调用Applet的什么方法?(多选)A.init()B.start()C.stop()D.destory()E.paint()答:B,E3.下列哪些类允许你删除磁盘上的一个文件?(多选)A.FileB.FileInputStreamC.FileOutputStreamD.FileReaderE.FileWriter答:A,C4.通常,URL由以下哪几个部分组成?(多选)A.协议名B.SocketC.端口号D.主机名E.文件路径名F.页内参照答:A、C、D、E6二.请将下列JavaApplication改写为Applet。importjava.awt.*;publicclassExGui2{privateFramef;privateButtonbn,bs,bw,be,bc;publicstaticvoidmain(Stringargs[]){ExGui2guiWindow2=newExGui2();guiWindow2.go();}publicvoidgo(){f=newFrame(BorderLayout);bn=newButton(B1);bs=newButton(B2);be=newButton(B3);bw=newButton(B4);bc=newButton(B5);f.add(bn,BorderLayout.NORTH);f.add(bs,BorderLayout.SOUTH);f.add(be,BorderLayout.EAST);f.add(bw,BorderLayout.WEST);f.add(bc,BorderLayout.CENTER);f.setSize(200,200);f.setVisible(true);}}答:将类继承改为Applet,去掉main函数,将其改为:publicvoidinit(){go();}三.编制一个具有如下界面的计算器,它能接受鼠标事件并将鼠标对应键的值显示在屏幕上。7答:主要程序代码如下:importjava.awt.*;importjava.awt.event.*;publicclassCalimplementsActionListener{privateFramef;privatePanelp1;privateLabell1;privateButtonb1,b2,b3,b4,b5,b6,b7,b8;privateButtonb9,b10,b11,b12,b13,b14,b15,b16;publicstaticvoidmain(Stringargs[]){Calmycal=newCal();mycal.go();}publicvoidgo(){f=newFrame(MyCalculate);l1=newLabel(0.0,Label.RIGHT);f.add(l1,BorderLayout.NORTH);p1=newPanel();p1.setLayout(newGridLayout(4,4));b1=newButton(7);b1.addActionListener(this);b2=newButton(8);b2.addActionListener(this);b3=newButton(9);b3.addActionListener(this);b4=newButton(+);b4.addActionListener(this);b5=newButton(4);b5.addActionListener(this);b6=newButton(5);b6.addActionListener(this);b7=newButton(6);b7.addActionListener(this);b8=newButton(-);b8.addActionListener(this);b9=newButton(1);b9.addActionListener(this);b10=newButton(2);b10.addActionListener(this);b11=newButton(3);b11.addActionListener(this);b12=newButton(*);b12.addActionListener(this);b13=newButton(0);b13.addActionListener(this);b14=newButton(.);b14.addActionListener(this);8b
本文标题:网络程序设计平时作业答案
链接地址:https://www.777doc.com/doc-5532103 .html