2022年全国自考Java语言程序设计方案模拟试卷及答案.docx
精品学习资源2021 年全国自考 Java 语言程序设计 <一)模拟试卷 二>及答案一、单项挑选题 本大题共 10小题,每道题 1分,共 10分> 在每道题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多项或未选均无分;1. 以下正确的句子是 <) 1 分>A: float 3.14;B: byte i=225;C: int k=33L; D: int p;2. 以下表达中 , 正确选项 <) 1 分> A: Java 语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件名其扩展名为 .jar D:源文件中 public类的数目不限3. 列表大事的大事源有两种,其中之一是单击列表中的选项,就与单击选项大事相关的接口是<) 1 分>A: ActionListener B: ListSelectionEvent C: ListSelectionListener D: addListSelectionListener4. 以下属于合法的 Java 标识符是 <) 1 分>A: _cat B: 5books C: +static D: -3.141595. 定义一个使用接口Java.lang.Runnable的类,必需要实现的方法是<) 1 分>A: start> B: run> C: init> D: paint>6. 以下程序代码的输出结果是 <) short i=10,j,k=20;j=k+i+;System.out.printj>; 1 分>A: 30B: 31C:出错D: 117. 以下语句中,错误的 Java 语句是 <) 1 分>A:连续显现多个分号 B: try.catch语句C: include语句欢迎下载精品学习资源D: switch语句8. 以下有关抽象类及抽象方法的表达错误选项<) 1 分>A:使用 final修饰的类是抽象类B:使用 abstract修饰的方法是抽象方法 C:抽象类必需被继承才能使用,抽象类不行能有实例 D:抽象类可以没有抽象方法,但有抽象方法的类肯定是抽象类9. 以下有关大事监视器的说法正确选项<) 1 分> A:一个组件上不行以注册多个大事监视器 B:一个大事监视器可以被注册到多个组件上 C:一个组件上注册多个大事监视器会发生冲突,不会起作用D:一个组件上注册多个大事监视器,只有最终一个大事监视器会起作用10. 在编写 Java 程序拜访数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是 <) 1 分>A: DriverManager类B: Statement 类 C: Connection类D: ResultSet类二、填空题 本大题共 10小题,每道题 2分,共 20分>请在每道题的空格中填上正确答案;错填、不填均无分;1. 在 Java 的某个组件中绘图,一般应当为这个组件所属的子类重写方法,在该重写的方法中进行绘图; 2 分>2. Java 语言使用 Unicode 字符集,共有个字符; 2 分>3. Java 语言将类型分为基本类型和类型两种;2 分>4. 当在一个容器中放入多个挑选框之前,可以先用对象将多个挑选框分组,使得同一时刻组内的多个挑选框只答应有一个被选中;2 分>5. 当线程 A 使用某个对象,而此对象又需要线程B 修改后才能符合 A 线程的需要,这时线程 A 就要等待线程 B 完成修改工作,这种线程相互等待称为 ; 2 分>6. 端口号与 IP 地址的组合称为; 2 分>7. 在已有类的基础上,扩充属性或扩充与改写某些方法,生成新的类,这个方式称为 ;2 分>8. 将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中;2 分>9. 设定文本框对象 text使其不行编辑对应的代码是;2 分>10. 采纳缓冲式输入时,可以对BufferedReader对象使用方法按行读取文件中的内容;2 分>三、程序填空题 本大题共 5小题,每空 2分,共 20 分>1. 以下应用程序,产生两个组合框,一个可以挑选月份,一个可以挑选20002021年之间的年份;import javax.swing.*;public class Class31002 extends JFrameJComboBox monthBox=new JComboBox>;欢迎下载精品学习资源public Class31002>super"Expiration Date">;setSize240,90>;setDefaultCloseOperationJFrame.EXIT_ON_CLOSE>;JPanel pane=new JPanel>;JLabel exp=new JLabel"Expiration Date:">;for int i=0;i<13 ;i+> monthBox.addItem" "+i>;forint i=2000;i<2021 ;i+> yearBox.addItem" "+i>;pane.addexp> ;pane.addmonthBox> ;setContentPanepane>;public static void mainString arg>new Class31002>.setVisibletrue>; 2分>2. 以下程序产生一个依靠 myWin,标题为 “我的对话框 ”的,布局治理器为 FlowLayout 的强制型对话框;import java.awt.*;import javax.swing.*;public class Class29041public static void mainString args>JFrame myWin=new JFrame> ;JButton button=new JButton"butt">;myDialog.addbutton>;myDialog.setBounds300,300,200,200>;myDialog.setVisibletrue>; 2分>3. 下面程序产生一个窗口, 1秒后自动关闭;public class Class3104 implements RunnabletryThread.sleep1000>;欢迎下载精品学习资源catchInterruptedException e> System.exit0>;public Class3104>JFrame my=new JFrame> ;my.setBounds100,100,600,300>;my.setVisibletrue>;public static void mainString args>Class3104 t=new Class3104>;Thread tt=;tt.start>; 2分>4. 回文整数是指正读和反读都一样的整数;方法f2705int n>的功能是判定十进制整数 n 是否为回文整数;例如: n=123321,该方法返回值为 true ;n=123,该方法返回值为false ;boolean f2705int n>Integer M=n;String s=; int i=0;whilei<s.length>/2>String s1,s2;s1=s.substringi,i+1>;s2=s.substrings.length>-i-1,s.length>-i>;if.>>break;i+ ;if i<s.length>/2> return false;else return true; 2分>5. 下面应用程序,绘制一个红色五角星;请完成程序;import java.awt.*; import javax.swing.*;class MyPanel extends JPanelpublic voidint r=100;int x1=100,欢迎下载精品学习资源x2=int>r*1-Math.cos18*Math.PI>/180>>>, x3=int>r*1+Math.cos18*Math.PI>/180>>>, x4=int>r*1-Math.cos54*Math.PI>/180>>>, x5=int>r*1+Math.cos54*Math.PI>/180>>>, y1=0,y2=int>r*1-Math.sin18*Math.PI>/180>>>, y3=int>r*1-Math.sin18*Math.PI>/180>>>, y4=int>r*1+Math.sin54*Math.PI>/180>>>, y5=int>r*1+Math.sin54*Math.PI>/180>>>;g.drawOval0,0,200,200>;g.drawLinex4,y4,x1,y1>;g.drawLinex1,y1,x5,y5>;g.drawLinex5,y5,x2,y2>g.drawLinex3,y3,x4,y4>;g.drawLinex2,y2,x3,y3>;public class C3002 extends JFrame C3002>super"C3002">;setDefaultCloseOperationJFrame.EXIT_ON_CLOSE>;getContentPane>.addnew MyPanel>>;setSize210,242>;setVisibletrue>;public static void mainString args>new C3002> ; 2分>四、程序分析题 本大题共 5小题,每道题 4分,共 20分>1. 请将以下程序段表示的运算e 的公式写出来 <假设 x 的值已给出);float a,e;e=1 ;a=1 ;forint n=1;n<=10;n+>a=a*x/n ;e=e+a ;写出所表示的公式 e=; 4 分>欢迎下载精品学习资源2. 阅读下面程序,写出程序功能及当输入6和9时的运行情形;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Class3402 implements ActionListenerJButton butt=new JButton"OK">;JTextField text1=new JTextField10>;JTextField text2=new JTextField10>;JTextField text3=new JTextField10>;public Class3402>JFrame myWin=new JFrame"Class3402"> ;myWin.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE>;Container con=myWin.getContentPane>; con.setLayoutnew GridLayout4,1>>;con.addtext1>;con.addtext2>;con.addbutt>;con.addtext3>;butt.addActionListenerthis>;myWin.pack> ;myWin.setVisibletrue>;public void actionPerformedActionEvent e>int a=Integer.parseInttext1.getText>>;int b=Integer.parseInttext2.getText>>;int i ;fori=1;i<=a*b ;i+>ifi%a=0&&i%b=0>break;text3.setTextString.valueOfi>>;public static void mainString args>new Class3402>; 4分>3. 阅读以下程序,写出程序运行结果;import java.util.StringTokenizer;public class C3301public static void mainString args>欢迎下载精品学习资源String ss="public static void main";StringTokenizer pas=new StringTokenizerss," ">;int n=pas.countTokens>;System.out.printlnn>;String s=pas.nextToken>;forpas.nextToken>;pas.hasMoreTokens> ;s=pas.nextToken>> System.out.printlns>;4 分>4. 阅读以下程序,写出程序功能;import java.awt.*; import javax.swing.*;import java.awt.event.*;public class C3401 implements ActionListenerJFrame frmFrame ; JButton btnUp, btnDown;public C3401>frmFrame = new JFrame"按钮应用 "> ;frmFrame.setLayoutnew GridLayout2,1>>;btnUp = new JButton"上"> ;btnUp.setActionCommand"btnUp">;btnUp.addActionListenerthis>;btnDown = new JButton"下"> ;btnDown.setActionCommand"btnDown">;btnDown.addActionListenerthis>;frmFrame.addbtnUp>;frmFrame.addbtnDown> ;frmFrame.pack>;frmFrame.setVisibletrue>;public void actionPerformedActionEvent e>String cmd = e.getActionCommand>;if cmd.equals"btnDown"> >if btnUp.getBackground>=Color.BLUE> btnUp.setBackgroundColor.red>;elsebtnUp.setBackgroundColor.blue>;else欢迎下载精品学习资源if btnDown.getBackground>=Color.BLUE> btnDown.setBackgroundColor.red>;elsebtnDown.setBackgroundColor.blue>;public static void mainString args>new C3401> ; 4分>5. 阅读以下程序,写出程序功能;import java.applet.*;import java.awt.*; import java.awt.event.*;public class C3601 extends Applet implements ActionListenerAudioClip clip;Button buttonPlay,buttonLoop,buttonStop;public void init>clip=getAudioClipgetCodeBase>,"1.wav">;buttonPlay=new Button"start">;buttonLoop=new Button"loop">;buttonStop=new Button"stop">;buttonPlay.addActionListenerthis>;buttonStop.addActionListenerthis>;buttonLoop.addActionListenerthis>;setSize300,100>;addbuttonPlay>;addbuttonLoop> ;addbuttonStop>;public void stop>clip.stop>;public void actionPerformedActionEvent e>ife.getSource>=buttonPlay>clip.play>;else ife.getSource>=buttonLoop>clip.loop>; ife.getSource>=buttonStop>clip.stop>; 4分>欢迎下载精品学习资源五、程序设计题 本大题共 2小题,每道题 6分,共 12分>1. 设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当前值,范畴为 100200,起始点为 140,滑块宽度为 10; 6 分>2. 编写一个方法 hex3705> ,要求将一个以字符串 <如有字母用大写)形式表示的十六进制数转换十进制正整数,其中字符串为方法参数,正整数为返回值;6 分>六、简答题 本大题共 6小题,每道题 3分,共 18分>1. 请写出程序处理按钮单击大事时,与按钮动作大事相关的接口,注册监视器的方法及要实现的接口方法; 3 分>2. 标签<JLabel )是最简洁的 Swing 组件,程序关于标签的基本内容有哪三个方面?3分>3. 请写出为 8位字节流数据和 16位字符流数据分别供应读和写操作的类;3 分>4. 某 Java 程序要使用文件输入输出流,请写出该程序所需要的import语句; 3 分>5. 以下类的定义中有哪些错误 .写出错误缘由或者进行改正;class C2202int x;C2202int x>this.x=x; C2202>C220210> ;int f>int a=1;x=a ;void g>int y;y=a+x ; 3分>6. 编写拜访数据库的Java 程序需要几个重要的类和接口,请任意写出其中的三个;3欢迎下载精品学习资源分>2021 年全国自考 Java 语言程序设计 <一)模拟试卷 二>一、单项挑选题 本大题共 10小题,每道题 1分,共 10分> 在每道题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多项或未选均无分;1: 参考答案: D参考解读: P71> 声明二维数组的一般形式有以下3种:类型数组名 类型数组名类型数组名 试卷内容:以下正确的句子是 <) A: float 3.14;B: byte i=225;C:int k=33L;D:int p;2: 参考答案: A参考解读: P8>源文件中假如有 public类,就源文件名与 public类名必需相同;源文件名其扩展名为 .java ;源文件中 public类的数目不能多于一个;试卷内容:以下表达中 , 正确选项 <)A: Java 语言的标识符是区分大小写的B: 源文件名与 public类名可以不相同C:源文件名其扩展名为 .jarD:源文件中 public类的数目不限3: 参考答案: C参考解读: P114>ActionListener是与双击选项大事相关的接口,注册监视器的方法是addActionListener>,接口方法是actionPerformedActionEvent e>;与单击选项大事相关的接口是ListSelectionListener,注册监视器的方法是addListSelectionListener>,接口方法是 valueChangedListSelectionEvent e>;试卷内容:欢迎下载精品学习资源列表大事的大事源有两种,其中之一是单击列表中的选项,就与单击选项大事相关的接口是<)A: ActionListenerB: ListSelectionEventC:ListSelectionListenerD:addListSelectionListener 4: 参考答案: A参考解读: P8>标识符只能由字母、下划线、美元字符、文字字符和数字组成,不能由数字开头; B答案数字开头, C答案中使用了 +号, D 答案使用了 - 号,加减号不能组成标识符;试卷内容:以下属于合法的 Java 标识符是 <)A: _catB: 5booksC:+staticD:-3.141595: 参考答案: B参考解读: P163>Java.lang.Runnable接口只有 run> 方法需要实现;一个实现Runnable 接口的类实际上定义了一个在主线程之外的新线程的操作;试卷内容:定义一个使用接口Java.lang.Runnable的类,必需要实现的方法是 <)A: start>B: run>C:init>D:paint>6: 参考答案: C参考解读: P10> 对于使用类型为 byte 或者 short变量的算术表达式,其运算方式与使用 int型变量相同都是进行 32位算术运算,结果也是 32位整数;此题编译器无法把 32位整数储备到只有 16位长的变量中;试卷内容:以下程序代码的输出结果是 <) short i=10,j,k=20;j=k+i+ ;System.out.printj>;欢迎下载精品学习资源A: 30B: 31C:出错D:117: 参考答案: C参考解读: P20> 此题考核学问点是Java 语句;在 Java 语言中连续显现多个分号不是一种错误,编译系统认为每个单独的分号都是一个空语句;B答案是捕捉反常的语句;D 答案是多分支挑选语句;在Java 中没有 include语句;试卷内容:以下语句中,错误的 Java 语句是<) A: 连续显现多个分号B: try.catch语句C:include语句D:switch语句8: 参考答案: A参考解读: P54> 此题考核学问点是Java 抽象类及抽象方法;抽象类和抽象方法都是使用 abstract进行修饰;抽象类只声明一个模板,没有详细实现的代码,只有它的子类才可能有实际意义;抽象方法只能显现在抽象类中,抽象方法在抽象类中只声明白一个方法头部就用分号终止了,没有实现方法功能的代码;使用 final 修饰的类、方法和变量都是不行以再转变的; final 类不能被继承, final 方法不能被子类的方法掩盖, final 变量相当于一个常量;试卷内容:以下有关抽象类及抽象方法的表达错误选项<) A: 使用 final修饰的类是抽象类B: 使用 abstract修饰的方法是抽象方法C:抽象类必需被继承才能使用,抽象类不行能有实例D:抽象类可以没有抽象方法,但有抽象方法的类肯定是抽象类9: 参考答案: B参考解读: P87> 此题考核学问点是监视器注册;假如多个大事监视器被注册到一个组件上,这些大事监视器一般都会起作用,但各个大事的处理次序不确定;试卷内容:以下有关大事监视器的说法正确选项<) A: 一个组件上不行以注册多个大事监视器B: 一个大事监视器可以被注册到多个组件上欢迎下载精品学习资源C:一个组件上注册多个大事监视器会发生冲突,不会起作用欢迎下载精品学习资源是<)D:一个组件上注册多个大事监视器,只有最终一个大事监视器会起作用10: 参考答案: A参考解读: P201> 此题考核学问点是 DriverManager 类; DriverManager 类处理驱动程序的加载和建立新数据连接; Statement 类用于在指定的连接中处理 SQL语句; Connection 类用于处理与特定数据库的连接; ResultSet 类用于处理 SQL语句执行后的查询结果;试卷内容:在编写 Java 程序拜访数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类欢迎下载精品学习资源A: DriverManager类B: Statement 类C:Connection类D:ResultSet类二、填空题 本大题共 10小题,每道题 2分,共 20 分>请在每道题的空格中填上正确答案;错填、不填均无分;1: 参考答案: P137>paint>欢迎下载精品学习资源试卷内容:在 Java 的某个组件中绘图,一般应当为这个组件所属的子类重写方法中进行绘图;2: 参考答案: P7>65536试卷内容:Java 语言使用 Unicode 字符集,共有个字符;3: 参考答案: P45> 引用试卷内容:Java 语言将类型分为基本类型和类型两种;4: 参考答案: P112>ButtonGroup 方法,在该重写的欢迎下载精品学习资源试卷内容:当在一个容器中放入多个挑选框之前,可以先用 对象将多个挑选框分组,使得同一时刻组内的多个挑选框只答应有一个被选中;5: 参考答案: P168> 线程的同步试卷内容:当线程 A使用某个对象,而此对象又需要线程B 修改后才能符合 A线程的需要,这时线程 A就要等待线程 B 完成修改工作,这种线程相互等待称为 ;欢迎下载精品学习资源6: 参考答案: P195> 网络套接字 <socket )试卷内容:端口号与 IP 地址的组合称为;7: 参考答案: P40> 继承试卷内容:在已有类的基础上,扩充属性或扩充与改写某些方法,生成新的类,这个方式称为 ;8: 参考答案: P98>GridLayout解读常用的布局类:FlowLayout为依次放置组件;BorderLayout将组件放置在边界上; CardLayout将组件像扑克牌一样叠放,而每次只能显示其中的一个组件; GridLayout将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中; GridBagLayout能进行更精细的位置掌握;试卷内容: 将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中;9: 参考答案: P102>text.setEditablefalse>试卷内容:设定文本框对象 text使其不行编辑对应的代码是;10: 参考答案: P178>readLine>试卷内容:采纳缓冲式输入时,可以对BufferedReader对象使用方法按行读取文件中的内容;三、程序填空题 本大题共 5小题,每空 2分,共 20分>1: 参考答案: JComboBox yearBox=new JComboBox>;pane.addyearBox>试卷内容:以下应用程序,产生两个组合框,一个可以挑选月份,一个可以挑选20002021年之间的年份;import javax.swing.*;public class Class31002 extends JFrameJComboBox monthBox=new JComboBox;>public Class31002>欢迎下载精品学习资源super"Expiration Date">;setSize240,90>;setDefaultCloseOperationJFrame.EXIT_ON_CLOSE>;JPanel pane=new JPanel>;JLabel exp=new JLabel"Expiration Date:">;for int i=0;i<13 ;i+> monthBox.addItem" "+i>;forint i=2000;i<2021 ;i+> yearBox.addItem" "+i>;pane.addexp> ;pane.addmonthBox> ;setContentPanepane> ;public static void mainString arg>new Class31002>.setVisibletrue>;2: 参考答案: JDialog myDialog=new JDialogmyWin,"我的对话框 ",true>;myDialog.setLayoutnew FlowLayout>>;试卷内容:以下程序产生一个依靠 myWin,标题为 “我的对话框 ”的,布局治理器为型对话框;FlowLayout的强制import java.awt.* import javax.swing.*public class Class29041;public static void mainStringJFrame myWin=new JFrame>; args>JButton button=new JButton"butt">;myDialog.addbutton>;myDialog.setBounds300,300,200,200>;myDialog.setVisibletrue>3: 参考答案: public void run> new Threadt>;试卷内容:下面程序产生一个窗口,1秒后自动关闭;public class Class3104 implements Runnable欢迎下载精品学习资源tryThread.sleep1000>;catchInterruptedException e> System.exit0>;public Class3104>JFrame my=new JFrame>;my.setBounds100,100,600,300>;my.setVisibletrue>;public static void mainString args>Class3104 t=new Class3104>;Thread tt=;tt.start>;4: 参考答案: M.toString> s1.equalss2>试卷内容:回文整数是指正读和反读都一样的整数;方法f2705int n>的功能是判定十进制整数n 是否为回文整数;例如: n=123321,该方法返回值为true ;n=123,该方法返回值为 false ;boolean f2705int n>Integer M=n ;String s=;int i=0;whilei<s.length>/2>String s1,s2;s1=s.substringi,i+1>;s2=s.substrings.length>-i-1,s.length>-i>;if.>>break;i+ ;if i<s.length>/2> return false;else return true;欢迎下载精品学习资源5: 参考答案: paintComponentGraphics g>; g.setColorColor.RED>;试卷内容:下面应用程序,绘制一个红色五角星;请完成程序;import java.awt.*; import javax.swing.*;class MyPanel extends JPanelpublic void int r=100;int x1=100,x2=int>r*1-Math.cos18*Math.PI>/180>>>, x3=int>r*1+Math.cos18*Math.PI>/180>>>, x4=int>r*1-Math.cos54*Math.PI>/18