还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Java语言程序设计
(一)模拟试卷三及答案
一、单项选择题本大题共10小题,每小题1分,共10分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内错选、多选或未选均无分
1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态这种循环等待现象称为()1分A互斥B同步C死锁D临界
2.下面有关临界段叙述错误的是()1分A多线程互斥使用共享资源的程序段被称为临界段B临界段是一种加锁机制,与多线程共享资源有关C临界段的作用是在任何时该一个共享资源只能供一个线程使用D如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源
3.A
5.512C18D
5.
544.A IamastudentB2C3D
45.为8位字节流数据提供读操作支持的类是()1分A FileInputStreamBFileOutputStremC FileReaderDFileWriter
6.下列有关抽象类及抽象方法的叙述错误的是()1分A使用final修饰的类是抽象类B使用abstract修饰的方法是抽象方法C抽象类必须被继承才能使用,抽象类不可能有实例D抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类
7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是()1分A DriverManager类B Statement类C Connection类D ResultSet类
8.在Java语言中执行如下语句后,i和j的值分别为()inti=10;intj=++i;1分A11和11B10和10C10和11D11和
109.包含当事件发生时从源传递给监视器的特定事件信息的对象是()1分A事件对象B源对象C监视器对象D接口
10.在Java程序中有如下设置setBackgroundColor.blue;g.setXORModeColor.red;g.setColorColor.blue;g.drawLine300,300,500,500;则线的颜色是()1分A蓝色B红色C黄色D绿色
二、填空题本大题共10小题,每小题2分,共20分请在每小题的空格中填上正确答案错填、不填均无分
1.为选择框(JCheckBox)对象设定监视器的方法是2分
2.使用ResultSet对象的方法可将数据表游针移到插入位置,输入数据后,用方法insertRow插入记录2分
3.题中横线处答案为2分
4.列表的选择模型有单选和多选两种,设置列表选择模型的方法是2分
5.多线程互斥使用共享资源的程序段,称为,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时该一个共享资源只能供一个线程使用2分
6.流在某些应用中,不希望顺序读写流,而是需要采用随机访问方式,文件随机访问可利用类来实现2分
7.创建java.net包中URL对象可能会产生异常2分
8.
9.Java语言中需要采用随机方式对文件进行读写,可利用类来实现2分
10.在Java语言中,package语句必须出现在程序文件的2分
三、程序填空题本大题共5小题,每空2分,共20分
1.
2.以下是生成菜单项对象,以及菜单项选择事件处理方法的代码要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样…………singingItem=new唱歌;//生成菜单项对象…………publicvoidactionPerformedActionEvente{ife.getSource==singingItem{text.setTexte.+菜单项被选中!;}}2分
3.回文整数是指正读和反读都一样的整数方法f2705intn的功能是判断十进制整数n是否为回文整数例如n=123321,该方法返回值为true;n=123,该方法返回值为falsebooleanf2705intn{IntegerM=n;Strings=;inti=0;whileis.length/2{Strings1s2;s1=s.substringii+1;s2=s.substrings.length-i-1s.length-i;if!break;i++;}ifis.length/2returnfalse;elsereturntrue;}2分
4.
5.
四、程序分析题本大题共5小题,每小题4分,共20分
1.
2.
3.
4.
5.
五、程序设计题本大题共2小题,每小题6分,共12分
1.设计一个应用程序,求整数文件intfile
1.txt中各行整数的和,并把和存入到另一个文件intfile
2.txt中设整数文件中全是整数,整数序列被分成行,各行整数个数不等且用空格分隔要求程序将文件中各行整数的和输出在另一个文件中6分
2.
六、简答题本大题共6小题,每小题3分,共18分
1.设有整型变量x和y的值分别为5和110请指出执行了下面循环语句后,变量x和y的值分别是多少?do{x=y/x;y=y-x;}whiley=1;3分
2.能将类同时声明为abstract和final吗?为什么?3分
3.请写出一条语句,能够绘制一条垂直线段,上端点坐标为(200,300),长为100像素设调用的对象是类型为Graphics的g3分
4.如果类A1是类A0的子类,类A2是类A1的子类,请指出以下代码行中哪些是不合法的?
①A0p1=newA1;
②A0p2=newA2;
③A1p3=newA0;
④A1p4=newA2;
⑤A2p5=newA0;
⑥A2p6=newA1;
⑦Objectob=newA1;3分
5.请写出一条Java语句,要求建立一个文件对象f,其对应的磁盘文件是“d:\gzq.txt”3分
6.使用Java语言进行数据库操作,删除数据表记录有哪三种方案?3分参考答案
一、单项选择题本大题共10小题,每小题1分,共10分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内错选、多选或未选均无分1:参考答案C参考解析P171在互斥同步机制的实现中,稍有不当,就可能产生死锁Java语言对死锁问题没有特别处理,只能由用户在编程时注意Java技术既不能发现死锁也不能避免死锁防止死锁的有效方法是
①线程因为某个条件未满足,不能让其继续占有资源;
②如果由多个对象需要互斥访问,应确定线程获得锁的顺序,并保证整个程序以相反的顺序释放锁试题内容如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态这种循环等待现象称为()A:互斥B:同步C:死锁D:临界2:参考答案D参考解析P167如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程必须等待试题内容下面有关临界段叙述错误的是()A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3:参考答案D参考解析P14百分号运算为求余运算符,但是和前面字符串进行的是连接运算试题内容A:
5.512B:C:18D:
5.544:参考答案C参考解析P77StringTokenizer用于对单词的分析,本题是用a作为分隔,这样句子Iamastudent被分隔为三部分countTokens方法得到3试题内容A:IamastudentB:2C:3D:45:参考答案A参考解析P175试题内容为8位字节流数据提供读操作支持的类是()A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6:参考答案A参考解析P54本题考核知识点是Java抽象类及抽象方法抽象类和抽象方法都是使用abstract进行修饰抽象类只声明一个模板,没有具体实现的代码,只有它的子类才可能有实际意义抽象方法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法头部就用分号结束了,没有实现方法功能的代码使用final修饰的类、方法和变量都是不可以再改变的final类不能被继承,final方法不能被子类的方法覆盖,final变量相当于一个常量试题内容下列有关抽象类及抽象方法的叙述错误的是()A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7:参考答案A参考解析P201本题考核知识点是DriverManager类DriverManager类处理驱动程序的加载和建立新数据连接;Statement类用于在指定的连接中处理SQL语句;Connection类用于处理与特定数据库的连接;ResultSet类用于处理SQL语句执行后的查询结果试题内容在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是()A:DriverManager类B:Statement类C:Connection类D:ResultSet类8:参考答案A参考解析P14j=++i;++运算符在前,则表示先运算;变量i在后,则后使用先运算++i这时i的值变为11,后使用把i赋值给j,j也是11这里的运算指自增运算若是j=i++;++运算符在后,则后运算;变量i在前,则表示先使用先使用,这时i的值是10,使用是把i赋值给j,j也是10,然后i再运算,i变为11结果为11和10自减运算是一样的,如果把++i或i++放到更复杂的式子中也是一样的规律试题内容在Java语言中执行如下语句后,i和j的值分别为()inti=10;intj=++i;A:11和11B:10和10C:10和11D:11和109:参考答案A参考解析P87例如当用户点击Button对象对应的按钮时,系统就将一个ActionEvent事件对象从事件激发对象传递到监视器ActionEvent对象包含的信息有事件发生在哪一个按钮上以及有关事件的其他信息试题内容包含当事件发生时从源传递给监视器的特定事件信息的对象是()A:事件对象B:源对象C:监视器对象D:接口10:参考答案B参考解析P140本题考核知识点是绘图模式绘图模式设置为异或模式后,用背景色绘图将出现异或模式设置的颜色试题内容在Java程序中有如下设置setBackgroundColor.blue;g.setXORModeColor.red;g.setColorColor.blue;g.drawLine300,300,500,500;则线的颜色是()A:蓝色B:红色C:黄色D:绿色
二、填空题本大题共10小题,每小题2分,共20分请在每小题的空格中填上正确答案错填、不填均无分1:参考答案P111addItemListenerItemListenerI试题内容为选择框(JCheckBox)对象设定监视器的方法是_____2:参考答案P207moveToInserRow试题内容使用ResultSet对象的_____方法可将数据表游针移到插入位置,输入数据后,用方法insertRow插入记录3:参考答案P705试题内容题中横线处答案为_____4:参考答案P115setSelectionMode试题内容列表的选择模型有单选和多选两种,设置列表选择模型的方法是_____5:参考答案P167临界段试题内容多线程互斥使用共享资源的程序段,称为_____,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时该一个共享资源只能供一个线程使用6:参考答案P180RandomAccessFile试题内容流在某些应用中,不希望顺序读写流,而是需要采用随机访问方式,文件随机访问可利用_____类来实现7:参考答案MalformedURLException[解析]P191创建java.net包中URL对象可能会产生MalformedURLException异常,所以,创建URL对象的代码应出现在try...catch语句块中,以便能捕捉网址错误异常试题内容创建java.net包中URL对象可能会产生_____异常8:参考答案P15true试题内容9:参考答案P180RandomAccessFile试题内容Java语言中需要采用随机方式对文件进行读写,可利用_____类来实现10:参考答案P31起始行试题内容在Java语言中,package语句必须出现在程序文件的_____
三、程序填空题本大题共5小题,每空2分,共20分1:参考答案implementsActionListenertext
1.setText试题内容2:参考答案JMenuItemgetActionCommand试题内容以下是生成菜单项对象,以及菜单项选择事件处理方法的代码要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样…………singingItem=new_____唱歌;//生成菜单项对象…………publicvoidactionPerformedActionEvente{ife.getSource==singingItem{text.setTexte._____+菜单项被选中!;}}3:参考答案M.toStrings
1.equalss2试题内容回文整数是指正读和反读都一样的整数方法f2705intn的功能是判断十进制整数n是否为回文整数例如n=123321,该方法返回值为true;n=123,该方法返回值为falsebooleanf2705intn{IntegerM=n;Strings=_____;inti=0;whileis.length/2{Strings1s2;s1=s.substringii+1;s2=s.substrings.length-i-1s.length-i;if!_____break;i++;}ifis.length/2returnfalse;elsereturntrue;}4:参考答案JFramemyWin=newJFrameClass2805;myWin.pack;试题内容5:参考答案试题内容
四、程序分析题本大题共5小题,每小题4分,共20分1:参考答案输出结果为Hello0Hello1Hello2Hello3Hello4试题内容2:参考答案程序运行后的界面如下程序的功能是拖动滑块,在上面的标签中间显示滑块的当前值,范围为0~280试题内容3:参考答案程序运行后初始界面如下程序功能在左边设有滚动条的文本区输入若干整数,单击sum按钮,“计算结果”标签显示“输入数的和”并在右边文本框中显示输入数的和,;单击ave按钮,“计算结果”标签显示“输入数的平均值”并在右边文本框中显示输入数的平均值试题内容4:参考答案程序运行结果345678ABC38试题内容5:参考答案运行结果4staticvoid试题内容
五、程序设计题本大题共2小题,每小题6分,共12分1:参考答案试题内容设计一个应用程序,求整数文件intfile
1.txt中各行整数的和,并把和存入到另一个文件intfile
2.txt中设整数文件中全是整数,整数序列被分成行,各行整数个数不等且用空格分隔要求程序将文件中各行整数的和输出在另一个文件中2:参考答案试题内容
六、简答题本大题共6小题,每小题3分,共18分1:参考答案P35x=18y=0试题内容设有整型变量x和y的值分别为5和110请指出执行了下面循环语句后,变量x和y的值分别是多少?do{x=y/x;y=y-x;}whiley=1;2:参考答案P54不能Final类是不能被再继承的类,即它不能再有子类而abstract类称为抽象类,抽象类只声明一种模板,是没有具体实现代码的类,只有它的子类才可能是有实际意义的类,所有抽象类必须被继承,必须有子类,然后在子类中可以实现超类的抽象方法,否则不可能有实例所以abstract和final不可能同时用来修饰一个类试题内容能将类同时声明为abstract和final吗?为什么?3:参考答案P140g.drawLine200300200400试题内容请写出一条语句,能够绘制一条垂直线段,上端点坐标为(200,300),长为100像素设调用的对象是类型为Graphics的g4:参考答案P51
③⑤⑥不合法试题内容如果类A1是类A0的子类,类A2是类A1的子类,请指出以下代码行中哪些是不合法的?
①A0p1=newA1;
②A0p2=newA2;
③A1p3=newA0;
④A1p4=newA2;
⑤A2p5=newA0;
⑥A2p6=newA1;
⑦Objectob=newA1;5:参考答案P175Filef=newFiled:\\gzq.txt;试题内容请写出一条Java语句,要求建立一个文件对象f,其对应的磁盘文件是“d:\gzq.txt”6:参考答案P2081使用Statement对象;2使用ResultSet对象;3使用PrepareStatement对象。