Java语言程序设计(一)自考题模拟10.doc

上传人:scccc 文档编号:13596358 上传时间:2022-01-19 格式:DOC 页数:12 大小:104KB
返回 下载 相关 举报
Java语言程序设计(一)自考题模拟10.doc_第1页
第1页 / 共12页
Java语言程序设计(一)自考题模拟10.doc_第2页
第2页 / 共12页
Java语言程序设计(一)自考题模拟10.doc_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java语言程序设计(一)自考题模拟10.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计(一)自考题模拟10.doc(12页珍藏版)》请在三一文库上搜索。

1、Java 语言程序设计 ( 一) 自考题模拟 10( 总分: 100.00 ,做题时间: 90 分钟 )一、第I部分 选择题(总题数:10,分数:10.00)1. 在 Java 中,表示换行符的转义字符是 (分数: 1.00 )A. /n VB. /fC. nD. /dd解析: 考点 本题主要考查的知识点为 Java 的转义字符。 Java 的转义字符以“ / ”开头,后跟特定字母或数字。2. 以下程序代码的输出结果是 short i=10,j,k=20; j=k+i+;(分数: 1.00 )A. 30B. 31C. 出错 VD. 11解析: 考点 本题主要考查的知识点为 Java 运算符。3

2、2 位对于使用类型为 byte 或者 short 变量的算术表达式,其计算方式与使用 int 型变量相同,都是进行 算术运算,结果也是 32 位整数。本题编译器无法把 32 位整数存储到只有 16 位长的变量中。3. 以下关于 Java 语言中常用运算符语义的叙述中,错误的是 (分数: 1.00 )A. 在Java语言中“=”和“= ”所表示的语义是相同的VB. 赋值运算符结合性“自右至左”,当连续有多个赋值运算时,是从右至左逐个赋值C. 算术运算有单日运算和双目运算D. “+”和“-”用前缀形式或用后缀形式,对变量本身来说效果是相同的,但表达式的值却不相同 解析: 考点 本题主要考查的知识点

3、为 Java 语言不同运算符语义。“=”和“ =”语义不同,前者是赋值运算符,后者是关系运算符。4. 以下程序代码的输出结果是 (分数: 1.00 )A. 3B. 4C. 1 VD. 2解析: 考点 本题主要考查的知识点为 Java 语言%运算符。 表达式 19%6是计算 19除以 6的余数,商为 3 余数为 1。5. 在 Java 语言中,程序包声明语句为 (分数: 1.00 )A. import 包名;B. package 包名; VC. import 包名. 类名;D. package 包名 . 类名;解析: 考点 本题主要考查的知识点为 Java 语言的程序包声明。 程序包声明称为 p

4、ackage 语句,格式为: package 包名 ; 。6. 在 Java 语言中,不能作为容器的是 (分数: 1.00 )A. JDialogB. JFrameC. JTextAreaVD. JPanel解析: 考点 本题主要考查的知识点为 Java 容器。文本区 (JTextArea) 是窗体中一个放置多行文本的区域, 它不是容器, 使用 类来建 立文本区, JTextArea 组件没有事件。7. 在 Java Applet 程序中,对发生的事件做出响应和处理的时候,应该使用下列哪个语句 (分数: 1.00 )A.B.C. VD.解析: 考点 本题主要考查的知识点为 Java 引入相关类

5、。java.awt 包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如Color 、Font等;java.applet包里面包括了小程序执行时必须要重载的一个类Applet,也只有这一个类;java.io包主要是提供一些输入 / 输出类; 包里面包括了一些能够对事件做出响应和处理的一些标 准类。8. Java 语言编写事件处理程序主要有两种方案:一个方案是程序重设方法,另一个方案是(分数: 1.00 )A. 程序实现一些系统设定的基本类B. 程序实现一些自定义的基本类C. 程序实现一些系统设定的接口 VD. 程序实现一些自定义的接口解析: 考点 本题主要考查的知识点为

6、 Java 语言实现事件处理的途径。Java 语言编写事件处理程序主要有两种方案:一个方案是程序重设方法,采用这个方案的程序工作量稍大 一些。另一个方案是程序实现一些系统设定的接口。9. 为 8位字节流数据提供读操作支持的类是 (分数: 1.00 )A. FileInputStreamVB. FileOutputStremC. FileReaderD. FileWriter解析:10. 以下关于 JScrollPane 的叙述,错误的是 (分数: 1.00 )A. JScrouPane 是带有滚动条的面板B. JScrollPane 是 Container 类的子类,也是一种容器C. 在 Js

7、crollPane 面板中,根据需要可以添加若干个组件 VD. JScrollPane 的一般用法是先将一些组件添加到一个 JPanel 中,然后再把这个 JPanel 添加到JScrollPane 中解析: 考点 本题主要考查的知识点为 Java 中的 JscrollPane 面板。JscrollPane 面板是 Container 类的子类,也是一种容器,但是只能添加一个组件。二、第n部分 非选择题(总题数:io,分数:20.00)11. Java 语言中,逻辑类型用关键字 1 标识,也称布尔类型。(分数: 2.00 )解析: Boolean12. 以下程序代码的输出结果是 1 。4|3

8、4);(分数: 2.00 )解析: true13. 在 Java 程序中,关键字 1 用来指对象自己。(分数: 2.00 )解析: this14. 在 Java 语言中,一个对象通过调用 1 方法可以获得该对象的字符串表示。(分数: 2.00 )解析: toString()15. 采用 1 布局的容器中多个组件拥有同一个显示空间,某一时刻只能显示一个组件。(分数: 2.00 )解析: CardLayout16. Java 语言为处理鼠标事件提供了两个接口,其中1 接口能处理鼠标拖动和鼠标移动两种事件。(分数: 2.00 )解析: MouseMotionListener17. 创建对象就是为对象

9、分配内存,为对象分配内存也称类的 1 。(分数: 2.00 )解析:实例化18. Java 程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停的 线程执行 1 方法。(分数: 2.00 )解析: sleep()19. 调用 1 方法能统计出字符串分析器中一共有多少个单词。(分数: 2.00 )解析: countTokens()20. 1方法是Component类中定义的方法,界面组织通过覆盖定义该方法确定界面组件的大小。当布局管 理器在安排组件的布局时,就会调用该方法来确定组件的大小。(分数: 2.00 )解析: getPreferredSize()三、简答题

10、(总题数: 6,分数: 18.00)21. 用一个Java语句完成下面的要求:先把变量 a与b的差赋值给变量c,再把变量b的值减1。(分数: 3.00 ) 正确答案: ()解析: c=a-(b-);或 c=a-b-;22. 阅读下面程序, 如果在横线上分别填写 (1)i=m(2)i=b(3)i=p.a(4)i=p.change(100) 四个赋值语句, 有哪 些不合法 ?请写出原因。class Class2201private int a;public int change(int m)return m;publie class Class22 extends Personpublic int

11、 b;public static void main (Stringargs)Class2201 p=new Class2201();Class22 t=new Class22();int i;(分数: 3.00 ) 正确答案: ()解析:(1)不合法:m在Class22中没有声明过,不能使用。(2) 不合法: b 是非静态成员,不能在静态方法 main() 中使刚。(3) 不合法: a 是 Class2201 类的 private 成员,不能在 Class2201 类外直接访问。(4) 合法。23. 文本框 (JTextField) 是界面中用于输入和输出一行文本的区域。 文本框处理程序的基

12、本内容有哪五个方 面?(分数: 3.00 ) 正确答案: ()解析: (1) 声明一个文本框名。(2) 建立一个文本框对象。(3) 将文本框对象加入到某个容器。(4) 对需要控制的文本框对象注册监视器,监听文本框的输入结束事件 ( 即输入回车键 ) 。(5) 一个处理文本框事件的方法,完成对截获事件进行判断和处理。24. 请写一条语句,实现用预定的颜色填充一个突出显示的矩形色块,其中矩形左上角坐标为(200,100)右下角坐标为 (400,500) ,调用的是类型为 Graphics 的 g 对象。(分数: 3.00 ) 正确答案: ()解析: g.fill3DReet(200,100,200

13、,400,true);25. 请写出要实现 MouseListener 接口的五个方法 ?(分数: 3.00 ) 正确答案: () 解析:(l)mousePressed(MouseEvent),负责处理鼠标按下事件。(2) mouseReleased(MouseEvent),负责处理鼠标释放事件。(3) mouseEntered(MouseEvent),负责处理鼠标进入容器事件。(4) mouseExited(MouseEvent),负责处理鼠标离开容器事件。(5) mouseClieked(MouseEvent),负责处理鼠标点击事件。26. 能够创建一个 URL对象url,使得url能够访

14、问资源 http:/localost:80/index.htm,请写出一条语句(分数:3.00) 正确答案:()解析:URL url=new URL(http:/localost:80/index.htm);四、程序填空题(总题数:5,分数:20.00)27. 回文整数是指正读和反读都一样的整数。方法f2705(int n)的功能是判断十进制整数n是否为回文整数。例如:n=123321,该方法返回值为true;n=123,该方法返回值为false 。boolean f2705(int n)Integer M=n;String s= 1;int i=0;while(i s.length()/2)

15、String s1,s2;s1=s.substring(i,i+1);s2=s.substring(s .l ength()-i-1,s .l ength()-i);if(!( 2)break;i+;if(i s.length()/2)return false;else return true;(分数:4.00 )解析:M.toString()s1.equals(s2)28. 程序运行结果如下图:五个按钮按照紧凑方式显示在窗口中。public class Class2805public static void main(Stringargs)myWin.setDefaultCloseOpera

16、tion(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,400,200);Container con=myWin.getContentPane();con.setBackground(Color.red);con.setLayout(new FlowLayout();JButton butt on=new JButton5;for(int i=O;i 5;i+)buttoni=new JButton(”第+(i+1)+ 个按钮);con.add(buttoni);1myWin.setVisible(true);(分数:4.00 )解析:JFram

17、e myWin=new JFrame(Class2805); myWin.pack();29. 以下程序产生一个确认对话框。public class Class2905public static void main(Stringargs)JFrame myWin=new JFrame();myWin.setBounds(100,100,200,300);myWin.setVisible(true);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);int resule= 1.2(myWin,确实要退出吗?,退出确认,0);(分数:4.00

18、)解析:JOptionPaneshowConfirmDialog30. 下面应用程序段将两个标签放入窗口中的左右两个区域。完成以下代码,实现上述功能public class MyWin1public static void main(String args)JLabel p1,p2;JFrame myWin= 1(我的窗口 ”);myWin.setSize(300,400);Container con=myWin.getContentPane();con.setLayout(new BorderLayout();p1=new JLabel(左);p2=new JLabel(右);con.add

19、(p1,West);2myWin.setVisible(true);(分数: 4.00 ) 解析: new JFrane con.add(p2,East);31. 下面程序段是用 Thread子类实现多线程(其中ThreadB与ThreadA非常相似,未给出) public class Class3105class ThreadA extends Threadpublic void run()Date timeNow;for(int i=O;i =5;i+)timeNow=new Date();class ThreadB extends Threadpublic Class31O5()Thre

20、adA threadA= 1ThreadB threadB=new ThreadB(); threadA.start();2public static void main(Stringargs)new Class31O5();(分数: 4.OO )解析: new ThreadA();threadB.start();五、程序分析题 ( 总题数: 5,分数: 2O.OO)32. 阅读下列程序,写出运行结果。public class Class32O5public static void main(Stringargs)String str1=abc;String str2=Abc;String s

21、tr3=abc;String str4=new String(abc);(分数: 4.00 ) 正确答案: () 解析:程序运行结果:falsefalsetruetruefalsetrue33. 阅读下列程序,写出程序运行结果。public class Class3305public static void main(String args)byte b=new byte10;for(int k=O;k 10;k+)bk=(byte)(k+48);程序 );String s1=new String(b);String s2=new String(b,3,6);String s3=new Str

22、ing(ABC);String s4=new String(JAVA byte e=s3.getBytes();byte d=s4.getBytes();(分数: 4.00 ) 正确答案: () 解析:程序运行结果: 345678ABC3834. 阅读下列程序,写出程序功能。public class Class3405 extends JFrame implements ActionListener public JFrame mw1,mw2;public Class3405()JButton butt1=new JButton(我是一个按钮 );butt1.setActionCommand(

23、b1);JButton butt2=new JButton(我是另一个按钮 );butt2.setActionCommand(b2);butt1.addActionListener(this); butt2.addActionListener(this);String name1= 我的第一个窗口 ;String name2= 我的第二个窗口 ;mw1=new JFrame(name1);mw1.setSize(500,500); mw2=new JFrame(name2);mw2.setSize(300,300); mw1.getContentPane().add(butt1); mw2.g

24、etContentPane().add(butt2); mw1.setVisible(true);mw2.setVisible(true);public void actionPerformed(ActionEvent e)boolean yesNo; if(e.getActionCommand().equals(b1) yesNo=!mw2.isVisible(); mw2.setVisible(yesNo); else yesNo=!mw1.isVisible(); mw1.setVisible(yesNo);public static void main(Stringargs)new C

25、lass3405();(分数: 4.00 ) 正确答案: () 解析:应用程序运行后,出现两个窗口,每个窗口中各有一个按钮,单击其中的一个窗口的按钮可使另一 个窗口显示和隐藏。35. 阅读下列程序,写出程序功能。public class Class3505 implements AdjustmentListenerJScrollBar js;JLabel label;int size=20;public Class3505()JFrame myWin=new JFrame(Class3505); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLO

26、SE); myWin.setBounds(200,200,400,400);Container con=myWin.getContentPane();js=new JScrollBar(JScrollBar.HORIZONTAL,20,10,1,210); js.setSize(new Dimension(395,50);js.addAdjustmentListener(this); con.add(js);label=new JLabel(Class3505); con.add(label);myWin.setVisible(true);public void adjustmentValue

27、Changed(AdjustmentEvent e) size=e.getValue();Font f=new Font(label.getFont().getName(),label.getFont().getStyle(),size); label.setFont(f);public static void main(Stringargs)new Class3505();(分数: 4.00 )正确答案: () 解析:程序功能:应用程序窗口中产生一个水平滚动条,下面是一个标签,当拖动滚动条滑块时,标签里 的文字的大小随着滑块的移动而变化。文字字号的范围是1200。36. 阅读下面程序,写出程

28、序运行结果。class printersynchronized void printchar(char ch)for(int i=1;i class printerThread extends Thread printer ptr; char ch; printerThread(printer ptr,char ch) this.ptr=ptr; this.ch=ch; public void run()for(int j=1;i =0)int t=bi-48;if(t 10)t=t-7;n=n+t*k;k*=16;return n;完整的程序如下:public class Class3705

29、static int hex3705(String s)int n=0;byte b=s.getBytes();/ 字符串存入字节数组,转化为字符while(-i =0)/ 对字节数组每个元素进行分析int t=bi-48;/字符 0 的 ASCII 码值是 48if(t 10)t=t-7;n=n+t*k;k*=16;/k 是 16的幂return n;public static void main(Stringargs)运行结果为: 26938. 有如下程序代码, 原始数据从程序界面的一个文本区输入。 用户点击按钮后,在另一个文本区上输出排 序后的数据,并将排序后的数据输出到文件中。请将程序

30、补充完整。程序如下:public class Class3805 implements ActionListenerJTextArea ta1=new JTextArea(10,20);JTextArea ta2=new JTextArea(10,20);JButton butt=new JButton(SortAndSave);public static void main(Stringargs)new Class3805();public Class3805()JFrame myWin=Hew JFrame(Class3805);myWin.setDefaultCloseOperation

31、(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane();con.setLayout(new FlowLayout(); con.setBackground(Color.blue); con.add(ta1);con.add(butt);con.add(ta2); myWin.setBounds(200,200,600,300); butt.addActionListener(this);myWin.setVisible(true);public void actionPerformed(ActionEvent e)/ 这里是你要

32、编写的代码(分数: 6.00 ) 正确答案: ()解析: String s=ta1.getText();StringTokenizer str=new StringTokenizer(s,/n/t); int n=str.countTokens();int a=new intn;int i=-1,j;while(+i n) ai=Integer.parseInt(str.nextToken();for(i=0;i n-1;i+)for(j=i+1;j aj)int t=ai;ai=aj;j=t;for(i=0;i n;i+)ta2.append(ai+ );RandomAccessFile out=null;tryout=new RandomAccessFile(3805.txt,rw); out.writeBytes(ta2.getText(); catch(FileNotFoundException e1) catch(IOException e2)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1