全国2011年1月自学考试Java_语言程序设计(一)试题及标准答案

合集下载

2011年1月广东自考JAVA语言程序设计(一)课后习题答案和源代码(第七章)

2011年1月广东自考JAVA语言程序设计(一)课后习题答案和源代码(第七章)

第七章 (1)7.1 编写一个应用程序,绘制一个五角星。

(1)7.2 用Graphics2D绘制一条抛物线,设抛物线方程的系数从图形界面输入。

(3)7.3 利用Graphics2D的平移,缩放,旋转功能。

绘制一个六角星。

(7)7.4 编写画图程序。

(10)7.5 输入二次曲线的系数,画出二次曲线 (17)7.6. 写音乐播放器,只能播放wav,mid格式的。

(24)第七章7.1 编写一个应用程序,绘制一个五角星。

程序运行结果:源文件:Work7_1.javaimport java.awt.*;import javax.swing.*;/***7.1画一个五角星<BR>*@author黎明你好*/public class Work7_1{public static void main(String args[]){JFrame win = new JFrame("第七章,第一题");win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);win.setBounds(50, 50, 210, 250);win.add(new FiveStarCanvas(100), BorderLayout.CENTER);win.setVisible(true);win.validate();}}画板类源文件: FiveStarCanvas.java/***画板类,在上面画出五角星*@author黎明你好*/class FiveStarCanvas extends Canvas{private static final long serialVersionUID = 1L;/**五角星外接圆的半径*/private int radius;/***构造方法*@param r-初始化外接圆半径*/public FiveStarCanvas(int r){this.radius = r;}public void paint(Graphics g){int ax = radius; int ay = 0;int bx = (int) (radius * (1 - Math.cos((18 * Math.PI) / 180)));int cx = (int) (radius * (1 + Math.cos((18 * Math.PI) / 180)));int dx = (int) (radius * (1 - Math.cos((54 * Math.PI) / 180)));int ex = (int) (radius * (1 + Math.cos((54 * Math.PI) / 180)));int by = (int) (radius * (1 - Math.sin((18 * Math.PI) / 180)));int cy = (int) (radius * (1 - Math.sin((18 * Math.PI) / 180)));int dy = (int) (radius * (1 + Math.sin((54 * Math.PI) / 180)));int ey = (int) (radius * (1 + Math.sin((54 * Math.PI) / 180)));g.setColor(Color.RED);g.drawLine(dx, dy, ax, ay);g.drawLine(ax, ay, ex, ey);g.drawLine(ex, ey, bx, by);g.drawLine(bx, by, cx, cy);g.drawLine(cx, cy, dx, dy);g.setColor(Color.BLUE);g.drawOval(0, 0, 2 * radius, 2 * radius);g.drawLine(radius, radius, ax, ay);g.drawLine(radius, radius, bx, by);g.drawLine(radius, radius, cx, cy);g.drawLine(radius, radius, dx, dy);g.drawLine(radius, radius, ex, ey);}}7.2 用Graphics2D绘制一条抛物线,设抛物线方程的系数从图形界面输入。

全国新年月高等教育自学考试Java语言程序设计新一试题

全国新年月高等教育自学考试Java语言程序设计新一试题

全国 2009 年 1 月自学考试 Java 语言程序设计 (一 )试题 一、单项选择题 (本大题共 10 小题,每小题 1 分,共 10 分) 1. 下列字符组合不能作为 Java 整型常量的是 ( )A. 078 B.0x3ACB C.5000 2. 以下程序代码的输出结果是 (int x = 10; while (x > 7) D.0x3ABC) { System.out.print("*"); x-- ; }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 , true B.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 子类。

2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案

2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案

2011年全国自考Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的() (1分)A:中心B:左上角C:右上角D:自由设定2.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。

这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界3.在Java中,设置字型应使用Graphics的()方法。

(1分)A:setfont(Font font)B:setFont(Font font)C:Font(String fontname,int style,int size)D:font(String fontname,int style,int size)4.有关在Java中定义实例方法和类方法的叙述正确的是() (1分)A:前者有public修饰,后者没有public修饰B:前者没有public修饰,后者有public修饰C:前者有static修饰,后者没有static修饰D:前者没有static修饰,后者有static修饰5.在Java语言中,移去按钮对象监视器的方法是() (1分)A:removeListener(ActionListener e)B:setRemoveEnable(ActionListener e)C:removeActionListener(ActionListener e)D:addActionListener(ActionListener e)6.下列代码中,错误的Java整型常量是() (1分)A:007B:008C:0x3AAD:0x3AB7.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和108.下列有关数组的叙述错误的是() (1分)A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值9.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java语言中,支持网络通信的软件所在的包是() (1分)A:java.utilB:C:java.ioD:java.internet二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

全国2011年1月Java语言程序设计自考试题

全国2011年1月Java语言程序设计自考试题

实验一:Java 基本语法
实验目的:
了解 Java 的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握 Java 基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

实验要求:
1、编写一个声明Java 不同数据类型变量的程序。

2、编写使用不同选择结构的程序。

3、编写使用不同循环结构结构的程序。

实验内容:
1、声明不同数据类型变量
1)编写声明不同数据类型变量的程序,代码见实验指导书。

运行结果:
2)Integer类在某对象中打包了原始类型为int的值。

Integer类型对象包含int型的单个域。

此外,此类提供了许多方法,可以将int型转换为string 型,也可以将Sring型转换为int型,还包含处理int类型时的其他有用常量和方法。

代码见实验指导书。

运行结果:
2、使用选择结构
使用if...else 语句,编写源程序文件,代码见实验指导书。

运行结果:
使用switch 语句
1)编写程序用swith语句实现从键盘读如1,2,3时,屏幕提示不同信息。

代码见实验指导书。

运行结果:
3、使用循环结构
使用for语句
1)程序源代码见实验指导书。

2)改正源程序中错误:
public static void main (String args[])
throws java.io.IOException
运行结果:。

自考Java语言程序设计(一)课后习题

自考Java语言程序设计(一)课后习题

自考Java语言程序设计(一)课后习题及答案自考Java语言程序设计(一)第一章Java语言概述课后习题一、Java语言概述1.Java语言有哪些特点?答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2.什么叫做类?什么叫做对象?答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。

对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。

类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。

3.简述Java的运行机制。

答:Java程序的运行必须经过编写、编译、运行三个步骤。

编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。

运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。

这一过程如图所示。

4.简述Java应用程序的开发流程。

答:Java应用程序的运行经过编写、编译、运行三个步骤。

第1步,编写程序。

使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。

第2步,编译程序。

在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javame.java”形式的命令进行程序编译。

第3步,执行程序。

在同样的命令窗口中输入“javame”形式的命令执行程序。

来源:考试大完成了程序的开发,查看相应t目录,其中应该具有两个文件,分别是XXXX.java和XXXX.class。

考试大收集整理c5.当初Sun公司发展Java的原因是:(a)要发展航空仿真软件(b)要发展人工智能软件(c)要发展消费性电子产品b 6.Java是从哪种语言改进并重新设计?(a)Ade(b)C++(c)Pascala7.Java因为什么快速发展而走红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的___Applet_______(b)可独立运行的_____Application_____考试大论坛(c)服务器端的____ Servlets _____9.Java是面向对象语言,对象是客观事物的__软件模型__,对象与之是一一对应的,它是很具体的概念。

2011JAVA程序设计A卷试卷(含答案)

2011JAVA程序设计A卷试卷(含答案)

华南农业大学期末考试试卷(A 卷)2011-2012学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1. 下列有关Java 程序的说法中正确的是___D_____:A. 由于Java 程序是解释执行的,所以执行前不需要进行编译B. 一个.java 源程序编译后将产生一个.class 的字节码文件C. 安装了JDK 后,安装程序会自动配置系统的环境变量path 和classpathD. 面向对象的解释型高级编程语言 2. 下列为合法变量名的是__C______。

A. falseB. 0xabcC. iStudentD. cow ‟s3. 对于构造方法,下列叙述不正确的是__C______。

A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同B. 构造方法没有返回值类型C. 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。

D. 子类在创建构造方法是必须把调用父类构造方法放在第一条语句4. 下列关于接口的说明正确的是__D______。

A. 接口和抽象类是同一回事B. 一个类不可以实现多个接口C. 接口间不能有继承关系D. 实现一个接口必须实现接口的所有方法5. Java 为移动设备提供的平台是__A______。

A .J2ME B .J2SE C .J2EE D .JDK5.0 6. 下列语句中,属于多分支语句的是__B______。

A .if 语句B .switch 语句C .do while 语句D .for 语句7.在Java中,存放字符串常量的对象属于_B_______类对象。

A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确__D______。

A. 在java中允许多继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠9.给出如下代码:class Test{private int m;public static void fun() { // some code... }}如何使成员变量m 被函数fun()直接访问? CA. 将private int m 改为protected int mB. 将private int m 改为public int mC. 将private int m 改为static int mD. 将private int m 改为int m10.System和Math类在哪个包中_B_______。

2011年全国自考Java语言程序设计(一)模拟试卷(二)及答案

2011年全国自考Java语言程序设计(一)模拟试卷(二)及答案
A:30 B:31 C:出错 D:11 7.
下列语句中,错误的 Java 语句是() (1分)
A:连续出现多个分号 B:try......catch 语句 C:include 语句 D:swi6389)欢迎 ❤加入...欢迎❤ 交流...止不住的惊喜等着你.........
2.
以下程序产生一个依赖 myWin, 标题为“我的对话框 ”的, 布局管理器为 FlowLayout 的强制型对话
框。 import java.awt.*; import javax.swing.*; public class Class29041 { public static void main(String[] args) { JFrame myWin=new JFr6389)欢迎 ❤加入...欢迎❤ 交流...止不住的惊喜等着你.........
setSize(240,90); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane=new JPanel(); JLabel exp=new JLabel("Expiration Date:"); for (int i=0;i<13;i++) monthBox.addItem(" "+i); for(int i=2000;i<2010;i++) yearBox.addItem(" "+i); pane.add(exp); pane.add(monthBox); setContentPane(pane); } public static void main(String[]arg) { new Class31002().setVisible(true); } } (2分)

全国2011年1月软件工程试题及答案

全国2011年1月软件工程试题及答案

全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均不得分。

1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是( A )A.瀑布模型B.增量模型C.喷泉模型D.螺旋模型2.需求分析结果的最重要的文档是( A )A.需求规格说明书B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册3.可行性分析中,系统流程图用于描述( B )A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.下列选项中,一般不包括...在数据字典条目中的是( C )A.数据流B.数据存储C.基本加工D.源点与终点5.软件详细设计的基本任务是确定每个模块的( C )A.功能B.调用关系C.算法和数据结构D.输入输出数据6.把模块的控制结构转变成计算机可接受的程序代码的阶段是( D )A.详细设计B.测试C.维护D.编码7.软件概要设计结束后得到( A )A.初始的软件结构图B.优化的软件结构图C.模块详细的算法D.程序编码8.下列说法错误..的是( D )A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。

B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。

C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。

D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准。

9.为提高集成测试的效果,进行软件集成测试工作的人员最好是( A )A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员10.一个成功的测试可以( C )A.表明程序没有错误B.发现所有错误C.发现尚未发现的错误D.提高软件可靠性11.在分层数据流图映射成软件结构的设计中,下列说法错误..的是( C )A.分层的数据流图映射成软件结构图也应该是分层的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东2011年1月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节2.在switch语句中,switch后面括号内的表达式的类型不能是( B )A.byteB.longC.charD.int3.以下关于接口的叙述中,正确的是( D )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( A )String s="JavaWorld";System.out.print(s.indexOf("a",4));A.-1B.OC.1D.45.以下不属于AWT库中定义的类是( C )ponentB.ContainerC.ImagesD.Graphics6.鼠标单击列表中某个选项事件的相关接口是( B )A.ListActionListenerB.ListSelectionListenerC.ActionListenerD.SelectionListener7.Java语言规定,程序绘图区域的坐标原点位于整个区域的( A )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( C )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好地解决死锁问题9.当用户关闭文件对话框时,有可能返回的整数常量是( B )A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTIONC.JFileChooser.SAVE_OPTIOND.JFileChooser.OPEN_OPTION10.获取InetAddress对象的域名所用到的方法是( D )A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

错填、不填均无分。

11.Java源文件的扩展名是_.java_。

12.表达式-4>>l的十进制值是_-2_。

13.在定义成员变量时,用关键字__static__修饰的是类变量。

l4.布尔类型数组元素的默认初值是_false_。

15.在Swing中,面板有两种,一种是JPanel,另一种是_JScrollPane_。

16.对话框的默认布局是_BorderLayout_。

17.Java语言的绘图模式有两种,它们是正常模式和_抑或模式_。

18.当线程处于新建状态后,调用了start()方法,该线程就处于__就绪_状态。

19.如果要按行输入输出文件,需采用_缓冲式_输入输出方式。

20.Java程序与数据库连接的API被称为_JDBC(或Java数据库连接)_。

三、简答题(本大题共6小题,每小题3分,共18分)21.请写一个if语句,判断整数n是否同时满足“被3除余2,被7除余1”的条件,满足时输出“OK”,否则输出“NO”。

答:if(n%3==2&&n%7==1)System.out.print(“OK”);ElseSystem.out.print(“NO”);22.请写出在面向对象系统中,类和对象的关系。

答:类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。

对象是类的一个实例。

23.请写出JFrame、Frame以及Window这三个类的继承关系(按照从父类到子类顺序排列)。

答:Window -Frame -JFrame24.请写出java.applet.AudioClip控制声音播放的三个方法。

答:play()播放声音、loop()循环播放、stop()停止播放。

25.请写出在使用FileFilter类设置筛选条件时,方法accept()以及getDescription()的作用。

答:当目录中的文件与筛选条件相符时,方法accept()返回true,并将此文件史显示在对话框中,而getDescription()方法则是对筛选条件的描述。

26.请写出Java程序实现数据库更新可以使用的三种对象。

答:Statement对象、ResultSet对象、PrepareStatement对象。

四、程序填空题(本大题共5小题,每空2分,共20分)27.方法int numberOfDigits(int n)的功能是计算十进制正整数n的位数。

int numberOfDigits(int n){int c=0:do{ n/=10;c++_;}while(_n!=0_);return c;}28.以下程序创建了一个窗口,窗口内设置一个按钮,单击该按钮,其标题会显示单击的次数。

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class BottonGUI{public static void main(String[]args){CountButton myButtonGUI=new CountButton();myButtonGUI.setVisible(true);}}class CountButton extends JFrame implements ActionListener{public static final int Width=250;public static final int Height=200;public int i=0;JButton myBtn=new JButton(String.valueOf(i));CountButton(){setSize(Width,Height);setTitle("计数按钮");Container conPane=getContentPane();conPane.setLayout(new FlowLayout());myBtn.addActionListener(this);conPane._add(myBtn)_;}public void actionPerformed(ActionEvent e){if(e.getSource()==myBtn)myBtn._setText_(String.valueOf(++i));}}29.以下小应用程序设置了一个文本区,用于显示鼠标单击的坐标。

importjava.applet.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;class MyWindow extends JFrame implements MouseListener{JTextArea text;JPanel panel;int x,y;MyWindow(String s){_super(s)_;Container con=this.getContentPane();con.setLayout(new GridLayout(2,1));this.setSize(200,300);panel=new JPanel();con.add(panel);text=new JTextArea(10,20);con.add(text);addMouseListener(this);this.setVisible(true);}public void paint(Graphics g){text.append("当前鼠标单击的位置是: "+x+","+y+"\n");}public void mousePressed(MouseEvent e){}public void mouseReleased(MouseEvent e){}public void mouseEntered(MouseEvent e){}public void mouseExited(MouseEvent e){}public void_mouseClicked(MouseEvente){x=e.getX();y=e.getY();repaint();}}public class MouseDemo extends Applet{public void init(){MyWindow myWndow=new MyWindow("鼠标演示程序");}}30.以下小应用程序利用Graphics2D绘制一条直线。

import java.applet.*;import java.awt.*:import java.awt.geom.*;public class DrawLine extends Applet{public void paint(Graphics g){Graphics2D g2d=(Graphics2D)g;Line2D line=new Line2D.Double(30.0,30.0,180.0,30.0);g2d.draw(line)_;}}31.方法readByURL()的功能是已知网址,创建URL对象,设置网络连接,获取网址上的内容并显示。

其中获取网址上的内容并显示的代码已被省略。

public void readByURL(String urlName){try{URL url=new URL(urlName);URLConnection tc=url._openConnection()_;Tc.connect()_;connectInputStreamReader in=new InputStreamReade(tc.getInputStream());BufferedReader dis=new BufferedReader(in);String inLine;......//这里的代码实现逐行输入网址上的内容并显示dis.close();}catch(MalformedURLException e){e.printStackTrace();}catch(IOException e){ e.printStackTrace();)}五、程序分析题(本大题共5小题,每小题4分,共20分)32.阅读下列程序,请写出该程序的输出结果。

相关文档
最新文档