2009年1月全国自考Java语言程序设计(一)真题及答案
- 格式:doc
- 大小:159.00 KB
- 文档页数:17
2009年10月全国自考Java语言程序设计(一)参考答案一、单项选择题 (本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1:参考答案:C2:参考答案:A3:参考答案:A4:参考答案:D5:参考答案:B6:参考答案:B7:参考答案:A8:参考答案:C9:参考答案:C10:参考答案:D二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1:参考答案:main()2:参考答案:import包名.类名;3:参考答案:相互发送消息4:参考答案:是否引用同一个对象5:参考答案:外观与风格6:参考答案:KeyListener7:参考答案:左上角8:参考答案:wait()9:参考答案:readLine()10:参考答案:IP地址和域名三、简答题 (本大题共6小题,每小题3分,共18分)1:参考答案:if(x>=0)y=x;elsey=-x;2:参考答案:4,5,6行错误3:参考答案:源对象、监视器对象、事件对象4:参考答案:Font fn=new Font("Courier",Font.BOLD,18);g.setFont(fn);5:参考答案:FileInputStream(String name)FileInputStream(File filename)FileOutputStream(String name)FileOutputStream(File filename)6:参考答案:流式socket和数据报式socket四、程序填空题 (本大题共5小题,每空2分,共20分)1:参考答案:i<a.lengtha[i]%2==02:参考答案:getActionCommand()append3:参考答案:radioNameList[i]isSelected()4:参考答案:getDocumentBase()this5:参考答案:getData()+deltanotify()五、程序分析题 (本大题共5小题,每小题4分,共20分)1:参考答案:fOb:Name:May FlowerBirth Year:1980Flower:true(2分)sOb:Name:PineBirth Year:2000Flower:falseConiferous:true(2分)2:参考答案:5671112(4分)3:参考答案:以文本框输入的数字为半径,(1分)以(10,10)为左上角,(1分)填充一个红色(1分)的圆。
全国2009年1月自学考试Java 语言程序设计(一)试题_答案一、单项选择题(本大题共10小题,每小题1分,共10分)1、A2、B3、B4、C5、A6、D7、B8、C9、A 10、D二、填空题(本大题共10小题,每小题2分,共20分)11、class12、y/x>5 && x!=013、final14、115、getSource( )16、ButtonGroup17、Font fnA=new Font(“细明体”,Font.PLAIN.12)18、notify( )或notifyAll( )19、InputStream 和OutputStream20、数据库连接三、简答题(本大题共6小题,每小题3分,共18分)21、表示year年是闰年的Java表达式:(year%4= =0) && (year%100!=0)||(year%400= =0)22、请写出在类的方法的定义之前,加上修饰字public、private的区别。
Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问23、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。
TextArea text=new TextArea();JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);24、Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)25、字节流用于读写二进制数据,字节流数据是8位的,由InputStream类和OutputStream 类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。
全国2011年1月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Java语言中,int类型数据的长度是( )A.1个字节B.2个字节C.4个字节D.8个字节是( )2.在switch语句中,switch后面括号内的表达式的类型不能..A.byteB.longC.charD.int3.以下关于接口的叙述中,正确的是( )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( )String s="JavaWorld""a",4));A.-1B.OC.1D.45.以下不属于AWT库中定义的类是( )...ponentB.ContainerC.ImagesD.Graphics6.鼠标单击列表中某个选项事件的相关接口是( )A.ListActionListenerB.ListSelectionListenerC.ActionListenerD.SelectionListener7.Java语言规定,程序绘图区域的坐标原点位于整个区域的( )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好地解决死锁问题9.当用户关闭文件对话框时,有可能返回的整数常量是( )A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTIONC.JFileChooser.SAVE_OPTIOND.JFileChooser.OPEN_OPTION10.获取InetAddress对象的域名所用到的方法是( )A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
Java语言程序设计(一)自考题-2(总分100, 做题时间90分钟)一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。
)1.下列Java整型常量错误的是( )A.007 B.008C.Ox3AA D.Ox3ABSSS_SIMPLE_SINA B C D分值: 1答案:B[解析] 主要考查的知识点为Java基本数据类型——整数类型。
[要点透析] 0开头的整数是八进制数,八进制数中能够使用的数字只有0、1、……、7这八个;0x开头的整数是十六进制数,十六进数数中能够使用的数字有0、1、……、9、A、B、C、D、E、F。
2.下列Java语句中,错误的是( )A.连续出现多个分号B.try……catch语句C.include语句D.switch语句SSS_SIMPLE_SINA B C D分值: 1答案:C[解析] 主要考查的知识点为Java语句。
[要点透析] 在Java语言中连续出现多个分号不是一种错误,编译系统认为每个单独的分号都是一个空语句。
B选项是捕获异常的语句。
D选项是多分支选择语句。
在Java中没有include语句。
3.下列有关抽象类及抽象方法的叙述错误的是( )A.使用final修饰的类是抽象类B.使用abstract修饰的方法是抽象方法C.抽象类必须被继承才能使用,抽象类不可能有实例D.抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类SSS_SIMPLE_SINA B C D分值: 1答案:A[解析] 主要考查的知识点为Java抽象类及抽象方法。
[要点透析] 抽象类和抽象方法都是使用abstract进行修饰。
抽象类只声明一个模板,没有具体实现的代码,只有它的子类才可能有实际意义。
抽象方法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法头部就用分号结束了,没有实现方法功能的代码。
使用final修饰的类、方法和变量都是不可以再改变的。
final类不能被继承,final方法不能被子类的方法覆盖,final变量相当于一个常量。
全国2009年1月Java语言程序设计(一) 参考答案课程代码:047471. A.0782. B.***3. B.u=v;4.C.true,false5. A.Swing是AWT的提高和扩展6. D.JDialog对象7. B.paintComponent()8.D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。
9. A.BufferedReader类和BufferedWriter类10.D.处理驱动程序的加载和建立数据库连接11. class12. y/x>5 && x!=013. final14. 115. getSource()16. ButtonGroup17. Font fnA=new Font(“细明体”,Font.PLAIN.12)18. notify()或notifyAll()19. InputStream OutputStream20.数据库连接21. (year%4= =0) && (year%4!=0)||(year%400= =0)22. Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问23. TextArea text=new TextArea();1JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);24. Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)25. (P.175)26. URLConnection类完成流对象和实现网络连接27.方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。
【程序1】ﻫ题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?ﻫ//这就是一个菲波拉契数列问题public class lianxi01{ﻫpublic staticvoid main(String[]args) {System、out、println("第1个月得兔子对数: 1”);System、out、println("第2个月得兔子对数: 1");intf1= 1,f2 =1,f,M=24;ﻫfor(int i=3;i〈=M; i++){ﻫf= f2;f2= f1+f2;ﻫf1 = f;System、out、println("第”+ i+”个月得兔子对数:"+f2);}ﻫ}ﻫ}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
ﻫ程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,反之就是素数。
ﻫpublicclass lianxi02 {ﻫpublic staticvoidmain(String[]args){ﻫint count = 0;ﻫfor(int i=101; i〈200;i+=2){ booleanb=false;for(int j=2; j〈=Math、sqrt(i);j++)ﻫ{ﻫif(i % j == 0){ b = false;break;}ﻫelse { b =true;}ﻫ}ﻫif(b== true) {coun t++;System、out、println(i );}}ﻫSystem、out、println( "素数个数就是: " + count);}}【程序3】ﻫ题目:打印出所有得"水仙花数”,所谓”水仙花数"就是指一个三位数,其各位数字立方与等于该数本身.例如:153就是一个"水仙花数",因为153=1得三次方+5得三次方+3得三次方。
2009年(上)全国信息技术水平考试计算机程序设计技术(JAVA语言)理论考试试卷一、选择题1.一个Java程序运行从上到下的环境次序是______A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2.下面代码的运行输出结果是______public class example{public static void main(String args[]){int x=O:if(x>O)x=l:switch(X){case l:System.out.println(1):case 0:System.out.println(0):case 2:System.out.println(2):break:{ case 3 : System.out.println(3):default:System.out.println(4):break:}}}A.0 B.4 C. 2 D. 12 3 3 O3.下列选项中的那个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。
______A.transient B.synchronizedC.serialize D.static4.下列关于变量及其范围的陈述中不正确的是______A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建。
D.局部变量在使用前必须被初始化。
5.下列程序片断可能发生错误的是____A.String 2=”Welcome to our school”;String t=”thanks”;String k=s+t;B.String s=”Welcome to our school”;String standard=s.toUpperCase 0;C.String s=”Welcome to our school”;String t;t=S[3]+”again”;D.String s=”Welcome to our school”;String t=s+”school”;6.在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生____个字节码文件,其扩展名是____。
全国2009年10月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下面供选字符序列中,不属于...Java语言关键字的是()A.goto B.nullC.false D.native2.以下程序代码的输出结果是()(x>>1);A.36 B.36.5C.37 D.true3.Java语言中,在类定义时用final关键字修饰,是指这个类()A.不能被继承B.在子类的方法中不能被调用C.能被别的程序自由调用D.不能被子类的方法覆盖4.以下是关于字符串运算的代码,执行该代码段的输出结果是()String s=″″,sl,s2;sl=s.substring(2);s2=s.substring(2,5)(s1+s2);5.以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()A.从上到下排列B.从左到右排列C.从下到上排列D.从右到左排列6.程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是()A.对话框非正常关闭B.按下“打开/保存”按钮C.按下“撤销”按钮D.重新输入了一个文件名7.设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是()A.g2d.draw(r)B.g2d.drawRect(r)C.r.draw()D.r.drawRect()8.在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是()A.start()B.init()C.resume()D.run()9.在以下供选择的方法中,不能..用于文件随机访问的方法是()A.readChar()B.readLong()C.readInteger()D.writeChars()10.某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()A.connection()B.URLConnection()C.getConnection()D.openConnection()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
全国2009年1月自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)1.下列字符组合不能作为Java整型常量的是( )2.以下程序代码的输出结果是( )int x = 10; while (x > 7) ;}A.**B.***C.*D.****3.设类U声明,及对象u和v的定义如下:class U{ int x, int y; U(int a, int b){x= a; y = b;} void copy(U a){ x = ; y = ;} }U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( )=v;4.设有以下代码: String s l="123"; String s2="123"; String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( ),true ,false,false ,true5.以下关于AWT与Swing之间关系的叙述,正确的是( )是AWT的提高和扩展 B.在写GUI程序时,AWT和Swing不能同时使用和Swing在不同的平台上都有相同的表示中的类是从Swing继承的6.在以下Swing组件中,能为它指定布局管理器的是( )对象对象对象对象7.一般的绘图程序要定义一个JPanel子类。
在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。
要重定义的方法是( )() () () ()8.用Runnable接口实现多线程的主要工作是( )A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。
B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。
全国2009年1月Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列字符组合不能作为Java整型常量的是( )A.078B.0x3ACBC.5000D.0x3ABC2.以下程序代码的输出结果是( )int x = 10;while (x > 7){ System.out.print("*"); x--;}A.**B.***C.*D.****3.设类U声明,及对象u和v的定义如下:class U{int x, int y;U(int a, int b){x= a; y = b;}void copy(U a){ x = a.x; y = a.y;}}U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( )A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);4.设有以下代码:String s l="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( )A.true,trueB.false,falseC.true,falseD.false,true5.以下关于AWT与Swing之间关系的叙述,正确的是( )A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中的类是从Swing继承的6.在以下Swing组件中,能为它指定布局管理器的是( )A.JScrollBar对象B.JMenuBar对象C.JComboBox对象D.JDialog对象7.一般的绘图程序要定义一个JPanel子类。
在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。
要重定义的方法是( )A.paint()B.paintComponent()C.repaint()D.update()8.用Runnable接口实现多线程的主要工作是( )A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。
B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。
C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。
D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。
9.程序如果要按行输入输出文件的字符流,最合理的方法是采用( )A.BufferedReader类和BufferedWriter类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类10.在编写访问数据库的Java程序中,要用到DriverManager类。
该类的作用是( )A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理SQL语句D.处理驱动程序的加载和建立数据库连接二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
11.Java程序的字节码文件的扩展名是_________。
class12.构造一个Java表达式:y/x>5,并且x!=0。
这个表达式是_________。
y/x>5 && x!=013.在类声明之前用_________修饰,声明类是不能被再继承的类,即它不能再有子类。
final14.设有字符串定义:String s="ABCDABCD";则表达式s.indexOf("B")的值是_________。
115.在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和_________。
getSource()16.使用单选按钮的方法是将一些单选按钮用_________对象分组,使同一组内的单选按钮只允许一个被选中。
ButtonGroup17.在Java语言中,用类Font对象设置字型。
如果要设置的字型是:细明体、正常风格(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是_________。
Font fnA=new Font(“细明体”,Font.PLAIN.12)18.线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用_________方法恢复。
notify()或notifyAll()19.为普通的8位字节流文件读和写操作提供支持的类是_________。
InputStream OutputStream20.Connection类是java.sql包中用于处理与数据库连接的类。
Connection对象是用来表示_________的对象,Java程序对数据库的操作都在这种对象上进行。
数据库连接三、简答题(本大题共6小题,每小题3分,共18分)21.请写出表示year年是闰年的Java表达式。
闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。
(year%4= =0) && (year%4!=0)||(year%400= =0)22.请写出在类的方法的定义之前,加上修饰字public、private的区别。
Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问23.请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java 语句。
TextArea text=new TextArea();JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);24.要用Graphics2D类的方法画一个图形,首先要把参数对象g强制转换成Graphics2D对象;然后,用图形类提供的静态方法Double()创建一个图形对象;最后,以图形对象为参数调用Graphics2D对象的draw()方法绘制这个图形。
请写出用这样的方法绘制一条线段的程序段,线段的两个端点分别是(10.0,10.0)和(30.0,30.0)。
Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)25.请写出字符流数据与字节流数据的区别。
(P.175)26.请写出URLConnection类在编写Java网络应用程序中的作用。
URLConnection类完成流对象和实现网络连接四、程序填空题(本大题共5小题,每小题4分,共20分)27.方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。
例如,n=1234,该方法的返回值是10。
static int sigmaDigit( int n ){ int sum = 0, d;while( n > 0 ){d=n% 10;_________;sum+=dn/= 10;}_________;return sum}28.以下小应用程序能响应鼠标按动的事件,当鼠标在正文区的某个位置被点击时,就在该位置显示一个记号“×”,程序限制最多保留最新20个位置。
import java.applet.*; import java.awt.*;import javax.swing.*; import java.awt.event.*;class MyPanel extends JPanel {public void print(Graphics g, int x, int y)(g.setColor(Color.red);g.drawLine(x-5, y-5, x+5, y+5);g.drawLine(x+5, y-5, x-5, y+5);}}class MyWindow extends JFrame implements MouseListener{final int MaxMarks = 20;int currentMarks = 0, markCount = 0;Point marks[] = new Point[MaxMarks];MyPanel panel;MyWindow(){this.setLocation(100, 100);this.setSize(300, 300);Container con = this.getContentPane();panel = new MyPanel(); con.add(panel);_________(this); addMouseListenerthis.setVisible(true);}public void paint(Graphics g){int i;g.clearRect(0,0, this.getWidth(), this.getHeight());for(i =0;i < markCount; i++) {_________(g, marks[i].x, marks[i].y); print}}public void mousePressed(MouseEvent e){ }public void mouseReleased(MouseEvent e){ }public void mouseEntered(MouseEvent e){ }public void mouseExited(MouseEvent e){ }public void mouseClicked(MouseEvent e){marks[currentMarks] = new Point(e.getX(), e.getY());if(markCount < MaxMarks)markCount++;currentMarks = (currentMarks+ 1)%MaxMarks;repaint();}}public class Class1 extends Applet {public void init(){MyWindow myWndow = new MyWindow();}}29.这是一个处理选择项目事件的子窗口类。