首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。 【说明】 在一图像处理系统中,开发者定义了一个图像结构ImageCon,其中定义了图像应该具有的属性。当图像件的内容或状态发生变化...
查看本题答案
包含此试题的试卷
初级程序员《问答集》真题及答案
点击查看
你可能感兴趣的试题
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
阅读下列程序说明和C++程序把应填入其中n处的字句写在对应栏内 【说明】阅读下面几段C++程序回答
阅读以下说明和C++程序将应填入____处的字句写在答题纸的对应栏内 下面程序实现十进制向其他进制的
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
阅读以下说明和Java代码将应填入____处的语句或语句成分写在答题纸的对应栏内【说明】某数据文件s
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
阅读以下说明和Java程序将应填入____处的字句写在答题纸的对应栏内 下面程序实现十进制向其他进制
阅读以下说明和JAVA代码将应填入n处的字句写在答题纸的对应栏内 【说明】 类Queue表示队列类
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
阅读以下说明和c++代码将应填入n处的字句写在答题纸的对应栏内 【说明】 通常情况下用户可以对应用
阅读以下函数说明和C语言函数将应填入n处的字句写在对应栏内 [说明] 已知r[1...n]是n个
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
热门试题
更多
阅读以下说明和流程图回答问题将解答填入对应栏 [说明] 下面的流程图用来完成求字符串t在s中最右边出现的位置其思路是做一个循环以s的每一位作为字符串的开头和t比较如果两字符串的首字母是相同的则继续比下去如果一直到t的最后一个字符也相同则说明在s中找到了一个字符串t如果还没比较到t的最后一个字符就已经出现字符串不等的情况则放弃此次比较开始新一轮的比较当在s中找到一个字符串t时不应停止寻找因为要求的是求t在s中最右边出现位置应先记录这个位置pos然后开始新一轮的寻找若还存在相同的字符串则更新位置的记录直到循环结束输出最近一次保存的位置如果s为空或不包含t则返回-1 注返回值用pos表示 [问题] 将流程图的1~5处补充完整
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 Java语言允许用户在需要时创建自己的异常类型用于表达JDK中未涉及到的其他异常状况这些异常必须继承Throwable类或其子类用户自定义异常类通常属于Exception范畴依据命名惯例应以Exception结尾用户自定义异常未被加入JREJava运行时环境的控制逻辑中因此永远不会自动抛出只能由人工创建并抛出 【Java程序】classMyException1 Exception{privateStringid publicMyExceptionStringmessageStringid{ 2//调用父类的构造函数 this.id=id }PublicStringgetId{ returnid} }publicclassTest{public voidtestExceptionthrowsMyException{ throw3抛出自定义异常123 }publicvoidcatchException{ tly{ testException }4MyExceptione{ System.out.print捕获了如下异常 e.printStackTrace } }publicvoidstaticmainString args[]{Testt=new Test t.catchException} }程序输出如下补充完整捕获了如下异常5 atTest.testException...
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了如何在用户等待载入主程序时显示logo图片的例子logo图片mylogo.gif存放在文件夹image下面显示logo图片的是一个线程类logo 【Java程序】importjavax.swing.*import java.awt.*importjava.awt.event.*import javax.swing.ImageIcon.*importjava.lang.Runnable publicclassmainFrameextendsJFrame{ publicstaticvoidmainString[]args {Logolg=new Logoimage/mylogo.giflg. 1mainFrame main_framE=newmainFrame main_frame.setTitle使用logo图片示例程序 Thread.sleep1//程序暂时挂起 main_frame.setVisibletrue lg.2//使logo图片不可见 }}classLogoextendsJWindow implements3{ Stringfilename//Logo图像文件的文件名public LogoStringname{filename= name} publicvoidrun{ ImageIconig=newImageIconfilename JButtonbtn=newJButtonig//将图片给JButton显示 getContentPane.4 //将按钮加到JPanel里Toolkitkit= Toolkit.getDefauhToolkitDimensionscreenSize= kit.getScreenSize//获得屏幕的大小 setLocationscreenSize.width/4screenSize.height/4 //将Logo窗口显示在屏幕宽的1/4高的1/4处 setSizeig.getIconWidthig.getIconHeight //将Logo窗口大小设成图像的大小toFront //将Logo窗口显示为最前面的窗口setVisibletrue 5//显示该窗口 }publicvoidsetNOtVisible { setVisiblefalse}}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUIgraphicaluser interface该实例显示一个时钟每当浏览器显现Applet的内容时都调用start函数让applet得以开始工作尤其时那些被stop函数所关闭的工作每当浏览器不再显现Applet的内容时都调用stop函数让applet得以关闭某些甚耗资源的工作调用destroy函数之后也会调用此函数每当浏览器将Applet从网页移除时都调用destroy函数已执行applet不再被使用时应该做的最后释放资源等动作每当调用repaint函数时或网页窗口须重新刷新时调用paint函数 【Java程序】importjava.applet.*import java.awt.*publicclassClockAppletextends1 implementsRunnable{ //运行函数每隔一秒刷新一次时间publicvoid run{whiletrue{ try{ Thread.sleep1000 } catchInterruptedExceptione{} 2 //刷新当前时间} }publicvoidstart{ //调用此函数并根据条件启动时钟线程或重起线程if clockThread==null{ clockThread=newThreadthis clockThread.start//启动新创建的线程 }else clockThread.3 //恢复挂起的线程} publicvoidstop{//挂起时钟线程 ifclockThread!=null clockThread.4 }publicvoid destroy{//停止时钟线程if5 { clockThread.stop clockThread=null }}public voidpaintGraphicsg{//在网页上重新显示时间 g.drawStringnewjava.util.Date.toString1030 }privateThread clockThread}
阅读以下说明Java代码和HTML文档将应填入n处的字句写在对应栏内 【说明】当用户启动html浏览器并首次打开下面的html文档时Java Applet小程序在显示面板上显示字符串欢迎您!当html页面被其他窗口遮挡后再次显示时小程序在显示面板上显示欢迎您回来! [Java代码]importjava.awt.*import java.applet.*publicclassHelloAppletextends1 {publicvoidpaint2 { g.drawStringmessage1020 message=欢迎您回来!} publicvoid3{ message=欢迎您!} private4message }[HTML文档]<html> <head><title>HTMLTestHelloApplet Page</title></head> <body>TestHenoApplet小程序<br> <applet codebase=.code= 5 name=TestApplet width=400 height=300> </applet> </body></html>
【说明】 下面程序的功能是找出所有三位数中个十百位数字的立方和等于该数本身的三位数并显示在程序的每条横线处填写一个适当的词或语句使程序的功能完整 public1classcube_Root{ publicstaticvoid2mainStringargs[]{ System.out.println个十百位数字的立方和等于该数本身的三位数有; forintn=100;n<1000;n++ { intabc; 3 b=n/10%10; 4 if5 System.out.printlnn; } } }
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 有一种猜数字游戏开始时程序随机产生四个不相同的个位数字顺序固定然后玩家输入猜测的四个数字程序比较后给出提示本次猜数字有几个数字完全正确有几个数字数值正确但是位置错误玩家重复猜测直至结果完全正确例如程序生成1234玩家猜测1630则提示位置正确的有1个位置错误的有1个完全错误的有2个 下面的两个Java函数是猜数字游戏里面使用的两个函数第一个用于产生四个不相同的数字第二个函数先判断输入是否合法若合法则进行比较并给出提示 【Java程序】privateString randNum//产生答案数字{int[] digits={0123456789}Randommum=new RandomnewDate.getTimeforint i=0i<10i++{ intp=Math.absrnum.nextInt%10 inttmp=digits[p]//tmp是临时存储数字的变量 1 digits[i]=tmp} return Integer.toStringdigits[0]+Integer.toStringdigits[1] +Integer.toStringdigits[2]+Integer.toStringdigits[3] }StringcheckAnswerStringguessStdnganswer {ifguess.length!=4return 要输入4个数字!int num=0try{num=2 }//判断输入是否是数字 catchNumberFormatExceptionex {return要输入数字!}//catch int[]timesDigit={0000000000} forinti=0i<4i++{ intptr=num%10 num=num/10 if3//输入数字有重复 return数字有重复! }//for inta=0 intb=0 forintj=0j<4j++ { intpos=answer.indexOfguess.substringjj+1 if4 //当前数字完全正确 a++ elseifpos>=0 b++ } if5//答案完全正确 return恭喜!答对了!! else{ textAreaContent+= 位置正确的有+a+个位置错误的有+b+ 个完全错误的有+4-a-b+个/n return继续努力 }}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了如何在用户等待载入主程序时显示logo图片的例子logo图片mylogo.gif存放在文件夹image下面显示logo图片的是一个线程类logo 【Java程序】importjavax.swing.*import java.awt.*importjava.awt.event.*import javax.swing.ImageIcon.*importjava.lang.Runnable publicclassmainFrameextendsJFrame{ publicstaticvoidmainString[]args {Logolg=new Logoimage/mylogo.giflg. 1mainFrame main_framE=newmainFrame main_frame.setTitle使用logo图片示例程序 Thread.sleep1//程序暂时挂起 main_frame.setVisibletrue lg.2//使logo图片不可见 }}classLogoextendsJWindow implements3{ Stringfilename//Logo图像文件的文件名public LogoStringname{filename= name} publicvoidrun{ ImageIconig=newImageIconfilename JButtonbtn=newJButtonig//将图片给JButton显示 getContentPane.4 //将按钮加到JPanel里Toolkitkit= Toolkit.getDefauhToolkitDimensionscreenSize= kit.getScreenSize//获得屏幕的大小 setLocationscreenSize.width/4screenSize.height/4 //将Logo窗口显示在屏幕宽的1/4高的1/4处 setSizeig.getIconWidthig.getIconHeight //将Logo窗口大小设成图像的大小toFront //将Logo窗口显示为最前面的窗口setVisibletrue 5//显示该窗口 }publicvoidsetNOtVisible { setVisiblefalse}}
【说明】 在窗体上画一个名称为Combo1的组合框画两个名称分别Labe11Labe12及Caption属性分别为城市名称和空白的标签程序运行后当在组合框中输入一个新项后按回车键ASCII码为13时如果输入的项在组合框的列表中不存在则自动添加到组合框的列表中并在Labe12中给出提示已成功添加输入项如果存在则在Labe12中给出提示输入项已在组合框中 【程序】 PrivateSubCombo11KeyAsciiAsInteger IfKeyAscii=2Then Fori=0To3 IfCombo1.Text=4Then Labe12.Caption=输入项已在组合框中 ExitSub EndIf Nexti Label2.Caption=已成功添加输入项 Combo1.5Combo1.Text EndIf EndSub
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序能够根据用户的输入网址显示相应网站的内容并能够跟踪网站的超链接显示链接的网页注意输入网址的方式是参数方式用户未输入网址的情况下将显示清华大学的主页 类LinkFollower的对象用于跟踪超链接类explorer用于显示网页 【Java程序】importjavax.swing.text.* importjavax.swing.*importjava.net.* importjava.io.*importjava.awt.* importjavax.swing.event.*classLinkFollower 1HyperlinkListener{ JEditorPanepanepublic LinkFollowerJEditorPanepane{ this.pane=pane }publicvoidhyperlinkUpdateHyperlinkEvent evt{ ifevt.getEventType==HyperlinkEvent.EventType.ACTIVATED { try{ pane.setPageevt.getURL }catchExceptione{} }}}public classexplorer{publicstatic voidmainString[]args{ Stringiipage=http//www.tsinghua.edu.cn/ ifargs.length>0iipage=2 JEditorPanejep=new JEditorPanejep. setEditablefalse jep.addHyperlinkListener3 try{ jep.setPage4 } catchIoExceptione { System.err.printlnUsagejavaSimpleWebBrowerurl System.err.printlne System.exit-1 } JScrollPanescrollpane=newJScrollPanejep JFramef=newJFrame我的浏览器 f.setDefaultCloseOperationWindowConstants.DISPOSE_ON_CLOSE f.getContentPane.addscrollpane f.setSize512342 f.5 }}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了如何在用户等待载入主程序时显示logo图片的例子logo图片mylogo.gif存放在文件夹image下面显示logo图片的是一个线程类logo 【Java程序】importjavax.swing.*import java.awt.*importjava.awt.event.*import javax.swing.ImageIcon.*importjava.lang.Runnable publicclassmainFrameextendsJFrame{ publicstaticvoidmainString[]args {Logolg=new Logoimage/mylogo.giflg. 1mainFrame main_framE=newmainFrame main_frame.setTitle使用logo图片示例程序 Thread.sleep1//程序暂时挂起 main_frame.setVisibletrue lg.2//使logo图片不可见 }}classLogoextendsJWindow implements3{ Stringfilename//Logo图像文件的文件名public LogoStringname{filename= name} publicvoidrun{ ImageIconig=newImageIconfilename JButtonbtn=newJButtonig//将图片给JButton显示 getContentPane.4 //将按钮加到JPanel里Toolkitkit= Toolkit.getDefauhToolkitDimensionscreenSize= kit.getScreenSize//获得屏幕的大小 setLocationscreenSize.width/4screenSize.height/4 //将Logo窗口显示在屏幕宽的1/4高的1/4处 setSizeig.getIconWidthig.getIconHeight //将Logo窗口大小设成图像的大小toFront //将Logo窗口显示为最前面的窗口setVisibletrue 5//显示该窗口 }publicvoidsetNOtVisible { setVisiblefalse}}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了程序竞争资源Mutex的实例对象而引起程序死锁的一种例子 【Java程序】importjava.applet.*import java.awt.*//此处声明一个互斥类classMutex{ }classAextends1 {privateMutexfirstsecond publicAMutexfMutexs {first=f second=s} publicvoidrun{ //锁定first变量 2first { try{ //本线程挂起等待重新调度 Thread.sleep1//注意此处1不是小题序号 } catchInterruptedExceptione{} System.out.printlnthreadAgotfirstmutex 2 second//锁定second变量 {//dosomething System.out.printlnthreadAgotsecond mutex} //释放second变量} //释放first变量}} classBextends1{ privateMutexfirstsecondpublic BMutexfMutexs{ 3 second=s} publicvoidrun{ 2second //锁定second变量{ //dosomething try { Thread.sleepint3*Math.random*1000 //本线程挂起等待重新调度 } catchInterruptedExceptione{} System.out.printlnthreadBgotsecondmutex 2first //锁定first变量 { //dosomething System.out.printlnthreadBgotfirstmutex }//释放first变量 }//释放second变量 }}publicclass DeadlockExample{publicstatic voidmainStringarg[]{ MutexmutexX=newMutex MutexmutexY=newMutex AthreadA=newAmutexXmutexY BthreadB=newB4 threadA.5 threadB.start} }
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了程序竞争资源Mutex的实例对象而引起程序死锁的一种例子 【Java程序】importjava.applet.*import java.awt.*//此处声明一个互斥类classMutex{ }classAextends1 {privateMutexfirstsecond publicAMutexfMutexs {first=f second=s} publicvoidrun{ //锁定first变量 2first { try{ //本线程挂起等待重新调度 Thread.sleep1//注意此处1不是小题序号 } catchInterruptedExceptione{} System.out.printlnthreadAgotfirstmutex 2 second//锁定second变量 {//dosomething System.out.printlnthreadAgotsecond mutex} //释放second变量} //释放first变量}} classBextends1{ privateMutexfirstsecondpublic BMutexfMutexs{ 3 second=s} publicvoidrun{ 2second //锁定second变量{ //dosomething try { Thread.sleepint3*Math.random*1000 //本线程挂起等待重新调度 } catchInterruptedExceptione{} System.out.printlnthreadBgotsecondmutex 2first //锁定first变量 { //dosomething System.out.printlnthreadBgotfirstmutex }//释放first变量 }//释放second变量 }}publicclass DeadlockExample{publicstatic voidmainStringarg[]{ MutexmutexX=newMutex MutexmutexY=newMutex AthreadA=newAmutexXmutexY BthreadB=newB4 threadA.5 threadB.start} }
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序能够根据用户的输入网址显示相应网站的内容并能够跟踪网站的超链接显示链接的网页注意输入网址的方式是参数方式用户未输入网址的情况下将显示清华大学的主页 类LinkFollower的对象用于跟踪超链接类explorer用于显示网页 【Java程序】importjavax.swing.text.* importjavax.swing.*importjava.net.* importjava.io.*importjava.awt.* importjavax.swing.event.*classLinkFollower 1HyperlinkListener{ JEditorPanepanepublic LinkFollowerJEditorPanepane{ this.pane=pane }publicvoidhyperlinkUpdateHyperlinkEvent evt{ ifevt.getEventType==HyperlinkEvent.EventType.ACTIVATED { try{ pane.setPageevt.getURL }catchExceptione{} }}}public classexplorer{publicstatic voidmainString[]args{ Stringiipage=http//www.tsinghua.edu.cn/ ifargs.length>0iipage=2 JEditorPanejep=new JEditorPanejep. setEditablefalse jep.addHyperlinkListener3 try{ jep.setPage4 } catchIoExceptione { System.err.printlnUsagejavaSimpleWebBrowerurl System.err.printlne System.exit-1 } JScrollPanescrollpane=newJScrollPanejep JFramef=newJFrame我的浏览器 f.setDefaultCloseOperationWindowConstants.DISPOSE_ON_CLOSE f.getContentPane.addscrollpane f.setSize512342 f.5 }}
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【说明】以下程序实现了二叉树的结点删除算法若树中存在要删除的结点则删除它否则返回FindNode 函数能够在二叉树中找到给定值的结点并返回其地址和父结点【C++程序】template<classT>void BinSTree<T>::DeleteconstT&item{TreeNode<T> *DelNodePtr*ParNodePtr*RepNodePtr;ifDelNodePtr =FindNodeitemParNodePtr==NULL 1ifDelNodePtr→right==NULL //被删除结点只有一个子结点的情况RepNodePtr=DelNodePtr→left; elseifDelNodePtr→left==NULL 2;else // 被删除结点有两个子结点的情况{TreeNode<T>* PofRNodePtr=DelNodePtr;RepNodePtr= DelNodePtr→left;whileRepNodePtr→right!= NULL{ //定位左子树的最右结点 PofRNodePtr=RepNodePtr; RepNodePtr=RepNodePtr→right;} ifPofRNodePtr==DelNodePtr//左子树没有右子结点 3; else //用左子顷的最右结点替换删除的结点 {4 RepNodePtr→left= DelNodePtr→left; RepNodePtr→right=DelNodePtr→right; }}if5 //要删除结点是要结点的情况root= RepNodePtr;elseifDelNodePtr→data< ParNodePtr→DataParNodePtr→left= RepNodePtr;else ParNodePtr→right=RepNodePtr;FirstTreeNode DelNodePtr;//释放内存资源size→;}
【说明】 函数moveint*aintn用于整理数组a[]的前n个元素使其中小于0的元素移到数组的前端大于0的元素移到数组的后端等于0的元素留在数表中间 令a[0]~a[low-1小于0初始为空a[low]-a[i-1]等于0初始为空a[i]~a[high]还未考察当前考察元素为a[i]a[high+1]~a[n-1]大于0初始为空 【函数】 moveint*aintn { intilowhight; low=i=0;high=n-1; while1 ifa[i]<0 { t=a[i];a[i]=a[low];a[low]=t; 2;i++; } elseif3 {t=a[i];a[i]=a[high];a[high]=t; 4; } else5; }
【说明】 为了减少直接插入排序关键字的比较次数本算法使用了二分折半插入法对一个无序数组R[1.n]进行排序排序思想是对一个待插入元素先通过二分法折半找到插入位置后移元素后将该元素插入到恰当位置假设R[]中的元素互不相同 【算法】 1.变量声明 XDataType ijlowhighmidR[0..n] 2.每循环一次插入一个R[i] 循环i以1为步长从2到n反复执行 ①准备 X<-R[i]1high<-i-1; ②找插入位置 循环当2时反复执行 3; 若X.key<R[mid].key 则high<-mid-1 否则4 ③后移 循环j以-1为步长从5反复执行 R[j+1]<-R[j] ④插入 R[low]<-X 3.算法结束
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【说明】以下程序实现了二叉树的结点删除算法若树中存在要删除的结点则删除它否则返回FindNode 函数能够在二叉树中找到给定值的结点并返回其地址和父结点【C++程序】template<classT>void BinSTree<T>::DeleteconstT&item{TreeNode<T> *DelNodePtr*ParNodePtr*RepNodePtr;ifDelNodePtr =FindNodeitemParNodePtr==NULL 1ifDelNodePtr→right==NULL //被删除结点只有一个子结点的情况RepNodePtr=DelNodePtr→left; elseifDelNodePtr→left==NULL 2;else // 被删除结点有两个子结点的情况{TreeNode<T>* PofRNodePtr=DelNodePtr;RepNodePtr= DelNodePtr→left;whileRepNodePtr→right!= NULL{ //定位左子树的最右结点 PofRNodePtr=RepNodePtr; RepNodePtr=RepNodePtr→right;} ifPofRNodePtr==DelNodePtr//左子树没有右子结点 3; else //用左子顷的最右结点替换删除的结点 {4 RepNodePtr→left= DelNodePtr→left; RepNodePtr→right=DelNodePtr→right; }}if5 //要删除结点是要结点的情况root= RepNodePtr;elseifDelNodePtr→data< ParNodePtr→DataParNodePtr→left= RepNodePtr;else ParNodePtr→right=RepNodePtr;FirstTreeNode DelNodePtr;//释放内存资源size→;}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了程序竞争资源Mutex的实例对象而引起程序死锁的一种例子 【Java程序】importjava.applet.*import java.awt.*//此处声明一个互斥类classMutex{ }classAextends1 {privateMutexfirstsecond publicAMutexfMutexs {first=f second=s} publicvoidrun{ //锁定first变量 2first { try{ //本线程挂起等待重新调度 Thread.sleep1//注意此处1不是小题序号 } catchInterruptedExceptione{} System.out.printlnthreadAgotfirstmutex 2 second//锁定second变量 {//dosomething System.out.printlnthreadAgotsecond mutex} //释放second变量} //释放first变量}} classBextends1{ privateMutexfirstsecondpublic BMutexfMutexs{ 3 second=s} publicvoidrun{ 2second //锁定second变量{ //dosomething try { Thread.sleepint3*Math.random*1000 //本线程挂起等待重新调度 } catchInterruptedExceptione{} System.out.printlnthreadBgotsecondmutex 2first //锁定first变量 { //dosomething System.out.printlnthreadBgotfirstmutex }//释放first变量 }//释放second变量 }}publicclass DeadlockExample{publicstatic voidmainStringarg[]{ MutexmutexX=newMutex MutexmutexY=newMutex AthreadA=newAmutexXmutexY BthreadB=newB4 threadA.5 threadB.start} }
阅读以下说明和Java源程序将应填入n处的字句写在对应栏内 【说明】以下程序能够计算三角形矩形和正方形的周长并输出 程序由5个类组成AreaTest是主类类TriangleRectangle和Square分别表示三角形矩形和正方形抽象类Figure提供了一个计算周长的抽象方法 【程序】publicclassgirthTest{ publicstaticvoidmainStringargs[]{ Figure[]figures={new Triangle233newRectangle58newSquare5 }forint i=0i<figures.lengthi++{ System.out.printlnfigures[i]+girth=+figures[i].getGirth }} }publicabstractclassFigure{public abstractdoublegetGirth}publicclass Rectangleextends1{double heightdoublewidth publicRectangledoubleheightdoublewidth{ this.height=height this.width=width} publicStringtoString{ returnRectangleheight=+height+width=+width+ }publicdoublegetGirth{ return2 }}publicclassSquare extends3{public Squaredoublewidth{4 }public StdngtoString{return Squarewidth=’+width+} }publicclassTriangleextends5 {doublela doublelbdoublelc publicTriangledoubleladoublelbdoublelc{ this.la=lathis.lb=lbthis.lc=lc }publicStringtoString{ returnTrianglesides=+la++lb+ +lc+}public doublegetGirth{return la+lab+lc}}
阅读以下说明和C++程序将应填入n处的字句写在对应栏内[说明]以下程序的功能是计算三角形矩形和正方形的面积并输出程序由4个类组成类TriangleRectangle和Square分别表示三角形矩形和正方形抽象类Figure提供了一个纯虚拟函数getArea作为计算上述三种图形面积的通用接口[C++程序]#include<iostream.h>#include<math.h>classFigure{public:virtualdoublegetArea=0;//纯虚拟函数};classRectangle:1{protected:doubleheight;doublewidth;public:Rectangle{};Rectangledoubleheightdoublewidth{This->height=height;This->width=width;}doublegetarea{return2;}};classSquare:3public:squaredoublewidth{4;}};classtriangle:5{doublela;doublelb;doublelc;public:triangledoubleladoublelbdoublelc{this->la=la;thiS->ib;this->lc;}doublegetArea{doubles=la+lb+lc/2.0;returnsqrts*s-la**s-lb*s-lc;}};viodmain{figure*figures[3]={newtriangle233newRectangle58newSquare5};forinti=0;i<3;i++{cout<<figures[<<i<<]area=<<figures->getarea<<endl;}}};
阅读以下说明Java代码和HTML文档将应填入n处的字句写在对应栏内 【说明】当用户启动html浏览器并首次打开下面的html文档时Java Applet小程序在显示面板上显示字符串欢迎您!当html页面被其他窗口遮挡后再次显示时小程序在显示面板上显示欢迎您回来! [Java代码]importjava.awt.*import java.applet.*publicclassHelloAppletextends1 {publicvoidpaint2 { g.drawStringmessage1020 message=欢迎您回来!} publicvoid3{ message=欢迎您!} private4message }[HTML文档]<html> <head><title>HTMLTestHelloApplet Page</title></head> <body>TestHenoApplet小程序<br> <applet codebase=.code= 5 name=TestApplet width=400 height=300> </applet> </body></html>
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序能够根据用户的输入网址显示相应网站的内容并能够跟踪网站的超链接显示链接的网页注意输入网址的方式是参数方式用户未输入网址的情况下将显示清华大学的主页 类LinkFollower的对象用于跟踪超链接类explorer用于显示网页 【Java程序】importjavax.swing.text.* importjavax.swing.*importjava.net.* importjava.io.*importjava.awt.* importjavax.swing.event.*classLinkFollower 1HyperlinkListener{ JEditorPanepanepublic LinkFollowerJEditorPanepane{ this.pane=pane }publicvoidhyperlinkUpdateHyperlinkEvent evt{ ifevt.getEventType==HyperlinkEvent.EventType.ACTIVATED { try{ pane.setPageevt.getURL }catchExceptione{} }}}public classexplorer{publicstatic voidmainString[]args{ Stringiipage=http//www.tsinghua.edu.cn/ ifargs.length>0iipage=2 JEditorPanejep=new JEditorPanejep. setEditablefalse jep.addHyperlinkListener3 try{ jep.setPage4 } catchIoExceptione { System.err.printlnUsagejavaSimpleWebBrowerurl System.err.printlne System.exit-1 } JScrollPanescrollpane=newJScrollPanejep JFramef=newJFrame我的浏览器 f.setDefaultCloseOperationWindowConstants.DISPOSE_ON_CLOSE f.getContentPane.addscrollpane f.setSize512342 f.5 }}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 有一种猜数字游戏开始时程序随机产生四个不相同的个位数字顺序固定然后玩家输入猜测的四个数字程序比较后给出提示本次猜数字有几个数字完全正确有几个数字数值正确但是位置错误玩家重复猜测直至结果完全正确例如程序生成1234玩家猜测1630则提示位置正确的有1个位置错误的有1个完全错误的有2个 下面的两个Java函数是猜数字游戏里面使用的两个函数第一个用于产生四个不相同的数字第二个函数先判断输入是否合法若合法则进行比较并给出提示 【Java程序】privateString randNum//产生答案数字{int[] digits={0123456789}Randommum=new RandomnewDate.getTimeforint i=0i<10i++{ intp=Math.absrnum.nextInt%10 inttmp=digits[p]//tmp是临时存储数字的变量 1 digits[i]=tmp} return Integer.toStringdigits[0]+Integer.toStringdigits[1] +Integer.toStringdigits[2]+Integer.toStringdigits[3] }StringcheckAnswerStringguessStdnganswer {ifguess.length!=4return 要输入4个数字!int num=0try{num=2 }//判断输入是否是数字 catchNumberFormatExceptionex {return要输入数字!}//catch int[]timesDigit={0000000000} forinti=0i<4i++{ intptr=num%10 num=num/10 if3//输入数字有重复 return数字有重复! }//for inta=0 intb=0 forintj=0j<4j++ { intpos=answer.indexOfguess.substringjj+1 if4 //当前数字完全正确 a++ elseifpos>=0 b++ } if5//答案完全正确 return恭喜!答对了!! else{ textAreaContent+= 位置正确的有+a+个位置错误的有+b+ 个完全错误的有+4-a-b+个/n return继续努力 }}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 有一种猜数字游戏开始时程序随机产生四个不相同的个位数字顺序固定然后玩家输入猜测的四个数字程序比较后给出提示本次猜数字有几个数字完全正确有几个数字数值正确但是位置错误玩家重复猜测直至结果完全正确例如程序生成1234玩家猜测1630则提示位置正确的有1个位置错误的有1个完全错误的有2个 下面的两个Java函数是猜数字游戏里面使用的两个函数第一个用于产生四个不相同的数字第二个函数先判断输入是否合法若合法则进行比较并给出提示 【Java程序】privateString randNum//产生答案数字{int[] digits={0123456789}Randommum=new RandomnewDate.getTimeforint i=0i<10i++{ intp=Math.absrnum.nextInt%10 inttmp=digits[p]//tmp是临时存储数字的变量 1 digits[i]=tmp} return Integer.toStringdigits[0]+Integer.toStringdigits[1] +Integer.toStringdigits[2]+Integer.toStringdigits[3] }StringcheckAnswerStringguessStdnganswer {ifguess.length!=4return 要输入4个数字!int num=0try{num=2 }//判断输入是否是数字 catchNumberFormatExceptionex {return要输入数字!}//catch int[]timesDigit={0000000000} forinti=0i<4i++{ intptr=num%10 num=num/10 if3//输入数字有重复 return数字有重复! }//for inta=0 intb=0 forintj=0j<4j++ { intpos=answer.indexOfguess.substringjj+1 if4 //当前数字完全正确 a++ elseifpos>=0 b++ } if5//答案完全正确 return恭喜!答对了!! else{ textAreaContent+= 位置正确的有+a+个位置错误的有+b+ 个完全错误的有+4-a-b+个/n return继续努力 }}
阅读以下函数说明和C语言函数将应填入n处的字句写在对应栏内 [说明] 已知r[1...n]是n个记录的递增有序表用折半查找法查找关键字为k的记录若查找失败则输出failure函数返回值为0否则输出success函数返回值为该记录的序号值 [C函数] intbinarysearchstructrecordtyper[]intnkeytypek {intmidlow=1hig=n; whilelow<=hig{ mid=1; ifk<r[mid].key2; elseifk==r[mid].key{ printfsuccesS/n; 3; } else4; } printffailure/n; 5; }
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【说明】以下程序实现了二叉树的结点删除算法若树中存在要删除的结点则删除它否则返回FindNode 函数能够在二叉树中找到给定值的结点并返回其地址和父结点【C++程序】template<classT>void BinSTree<T>::DeleteconstT&item{TreeNode<T> *DelNodePtr*ParNodePtr*RepNodePtr;ifDelNodePtr =FindNodeitemParNodePtr==NULL 1ifDelNodePtr→right==NULL //被删除结点只有一个子结点的情况RepNodePtr=DelNodePtr→left; elseifDelNodePtr→left==NULL 2;else // 被删除结点有两个子结点的情况{TreeNode<T>* PofRNodePtr=DelNodePtr;RepNodePtr= DelNodePtr→left;whileRepNodePtr→right!= NULL{ //定位左子树的最右结点 PofRNodePtr=RepNodePtr; RepNodePtr=RepNodePtr→right;} ifPofRNodePtr==DelNodePtr//左子树没有右子结点 3; else //用左子顷的最右结点替换删除的结点 {4 RepNodePtr→left= DelNodePtr→left; RepNodePtr→right=DelNodePtr→right; }}if5 //要删除结点是要结点的情况root= RepNodePtr;elseifDelNodePtr→data< ParNodePtr→DataParNodePtr→left= RepNodePtr;else ParNodePtr→right=RepNodePtr;FirstTreeNode DelNodePtr;//释放内存资源size→;}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUIgraphicaluser interface该实例显示一个时钟每当浏览器显现Applet的内容时都调用start函数让applet得以开始工作尤其时那些被stop函数所关闭的工作每当浏览器不再显现Applet的内容时都调用stop函数让applet得以关闭某些甚耗资源的工作调用destroy函数之后也会调用此函数每当浏览器将Applet从网页移除时都调用destroy函数已执行applet不再被使用时应该做的最后释放资源等动作每当调用repaint函数时或网页窗口须重新刷新时调用paint函数 【Java程序】importjava.applet.*import java.awt.*publicclassClockAppletextends1 implementsRunnable{ //运行函数每隔一秒刷新一次时间publicvoid run{whiletrue{ try{ Thread.sleep1000 } catchInterruptedExceptione{} 2 //刷新当前时间} }publicvoidstart{ //调用此函数并根据条件启动时钟线程或重起线程if clockThread==null{ clockThread=newThreadthis clockThread.start//启动新创建的线程 }else clockThread.3 //恢复挂起的线程} publicvoidstop{//挂起时钟线程 ifclockThread!=null clockThread.4 }publicvoid destroy{//停止时钟线程if5 { clockThread.stop clockThread=null }}public voidpaintGraphicsg{//在网页上重新显示时间 g.drawStringnewjava.util.Date.toString1030 }privateThread clockThread}
阅读以下说明和Java代码将应填入n处的字句写在对应栏内 【说明】 Java语言允许用户在需要时创建自己的异常类型用于表达JDK中未涉及到的其他异常状况这些异常必须继承Throwable类或其子类用户自定义异常类通常属于Exception范畴依据命名惯例应以Exception结尾用户自定义异常未被加入JREJava运行时环境的控制逻辑中因此永远不会自动抛出只能由人工创建并抛出 【Java程序】classMyException1 Exception{privateStringid publicMyExceptionStringmessageStringid{ 2//调用父类的构造函数 this.id=id }PublicStringgetId{ returnid} }publicclassTest{public voidtestExceptionthrowsMyException{ throw3抛出自定义异常123 }publicvoidcatchException{ tly{ testException }4MyExceptione{ System.out.print捕获了如下异常 e.printStackTrace } }publicvoidstaticmainString args[]{Testt=new Test t.catchException} }程序输出如下补充完整捕获了如下异常5 atTest.testException...
阅读以下说明和Java源程序将应填入n处的字句写在对应栏内 【说明】以下程序能够计算三角形矩形和正方形的周长并输出 程序由5个类组成AreaTest是主类类TriangleRectangle和Square分别表示三角形矩形和正方形抽象类Figure提供了一个计算周长的抽象方法 【程序】publicclassgirthTest{ publicstaticvoidmainStringargs[]{ Figure[]figures={new Triangle233newRectangle58newSquare5 }forint i=0i<figures.lengthi++{ System.out.printlnfigures[i]+girth=+figures[i].getGirth }} }publicabstractclassFigure{public abstractdoublegetGirth}publicclass Rectangleextends1{double heightdoublewidth publicRectangledoubleheightdoublewidth{ this.height=height this.width=width} publicStringtoString{ returnRectangleheight=+height+width=+width+ }publicdoublegetGirth{ return2 }}publicclassSquare extends3{public Squaredoublewidth{4 }public StdngtoString{return Squarewidth=’+width+} }publicclassTriangleextends5 {doublela doublelbdoublelc publicTriangledoubleladoublelbdoublelc{ this.la=lathis.lb=lbthis.lc=lc }publicStringtoString{ returnTrianglesides=+la++lb+ +lc+}public doublegetGirth{return la+lab+lc}}
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术