全国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语言程序设计(一)试卷及答案解释

Java语言程序设计(一)试卷及答案解释本试卷共6页,满分l00分,考试时间l50分钟。

第一部分选择题一、单项选择题:本大题共l0小题,每小题l分,共10分。

在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.下面关于Java语言的说法中,错误的是( B )A.Java是一个纯面向对象的语言B.Java语言中有指针、结构和类型定义的概念C.Java语言是与平台无关的,可以在不同的操作系统下运行D.Java语言具有自动无用内存回收机制2.在Java语言中,int整型量在内存中占( C )A.8位B.16位C.32位D.64位3.在Java语言中,switch关键字之后的表达式的计算结果不能是( D )A.char型B.int型C.short型D.10n9型4.在Java语言中,类的多个实例对象所共享的变量被称为( A )A.静态变量B.全局变量C.实例变量D.共享变量5.以下对二维数组a的声明中,正确的是( C )A.int a[4][6];B.int a[4][6]=new int[4][6]C.int a[][]=new int[4][];D.int a[][]=new int[][6];6.Java允许一个类实现多个接口,从而实现了( C )A.单甩继承B.方法覆盖C.多重继承D.方法签名7.以下专门用于字符流处理的类是( B )A.Bufferedlnput.Stream和BufferedOutputStreamB.InputStreamReader和OutputStreamWriterC.FilclnputStream和FileOutputStreamD.ObjectlnputStream和ObjectOutputStream8.绘图区城的坐标原点位于该区城的( A )A.左上角B.左下角C.右上角D.右下角9.方法setMnemonic()的作用是( D )A.将组合框设置为可编辑的B.为菜单项设置加速键C.将组合框设置为不可编辑的D.为菜单项设置快捷键A.sleep()B. notify()C. wait()D. join()第二部分非选择题二、填空题:本大题共10小题.每空2分,共20分。

全国新年月高等教育自学考试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
运行结果:。

全国2011年1月高等教育自学考试 高级语言程序设计(一)试 课程代码00342

全国2011年1月高等教育自学考试 高级语言程序设计(一)试 课程代码00342

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

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

1.下列运算符的操作数必须是整型的是( )A./B.!C.%D.=2.可用于C语言用户标识符的是( )A.void,defineB.2c,DOC.For,-abcD.as_b3,_1233.函数调用语句fun(fun(a,a+b,a+c),(a,b,c),5);中函数fun的参数个数是( )A.3B.4C.5D.64.设int a=0,b=1;,下列语句错误..的是( )A.a=b=10;B.a++;C.b+=a;D.(a+b)++;5.能正确表达数学关系式0≤x<20的C语言表达式是( )A.0<=x<20B.x>=0||x<20C.x>=0&&x<20D.!(x<=0)&&x<206.正确的C语言字符常量是( )A.‘\\’B.‘65’C.“A”D.‘/n’7.设char s[ ]=“1234567”;,执行printf(“%d,%d\n”,strlen(s),sizeof(s));后的输出结果是( )A.7,7B.7,8C.8,7D.8,88.设int a[ ]={12,34,56,78},*p=a;,下列表达式的值为56的是( )A.p[1+2]B.*(a+2)浙00342# 高级语言程序设计(一)试卷第1 页(共6 页)C.a[3]D.*(p+3)9.对二维数组正确定义并初始化的是( )A.int a[ ][3]={1,2,3,4,5,6>;B.int a[3][3]=(1,2,3,4,5,6);C.int a[3][ ]={{l,2,3>,{4,5,6}};D.int a[3][3]={a,b,c,d,e,f,g};10.设double x=5.168;,执行printf(“%5.3f\n”,(int)(x*10+0.5)/10.0);后的输出结果是( )A.5.218B.5.210C.5.200D.5.16811.关于函数,下列叙述正确的是( )A.一个函数中可以定义其它的函数B.C程序总是从main()函数开始执行C.main()函数也可以被其它函数调用D.一个C程序可以有多个main()函数12.设char ch=…a‟;,执行printf(“%d,%c\n”,ch,ch+2);后的输出结果是( )A.97,cB.97,99C.a,cD.a,a+213.下列叙述正确的是( )A.continue语句的作用是跳出循环体B.while循环语句的循环体至少执行一次C.do-while循环语句的循环体至少执行一次D.switch语句中的每个case语句组必须含有break语句14.设struct{int x;int y;}m[2]={7,3,2,1};,执行printf(“%d\n”,m[0].x/m[1].x*m[0].y);后的输出结果是( )A.10.5B.9C.8.0D.715.设int a=l,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是( )A.0B.1C.2D.3二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

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分)

Java语言程序设计(一)自考题-2_真题(含答案与解析)-交互

Java语言程序设计(一)自考题-2_真题(含答案与解析)-交互

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变量相当于一个常量。

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

9.当用户关闭文件对话框时,有可能返回的整数常量是( B )
1
A.JFileChooser.CLOSE_OPTION
B.JFileChooser.APPROVE_OPTION
C.JFileChooser.SAVE_OPTION
D.JFileChooser.OPEN_OPTION
10.获取 InetAddress 对象的域名所用到的方法是( D )
super(x); a=y; System.out.println("b="+b+",a="+a);
}
}
public class a32{
public static void main(String[]args){
A obj=new A(1,2);
}
}
答:b=1,a=2
33.阅读下列程序,请写出该程序的输出结果。
答:当目录中的文件与筛选条件相符时,方法 accept()返回 true,并将此文件史显示在对话框中,而
getDescription()方法则是对筛选条件的描述。
26.请写出 Java 程序实现数据库更新可以使用的三种对象。
答:Statement 对象、ResultSet 对象、PrepareStatement 对象。
4
URL url=new URL(urlName);
URLConnection tc=url._openConnection()_;
Tc.connect()_;
connect
InputStreamReader in=new InputStreamReade(tc.getInputStream());
public class Test33{
public static void main(String[]args){
int[][]a={{2,3},{1,6}}; int[][]b={{4,2},{3,5}};
A.左上角
B.右上角
C.左下角
D.右下角
8.以下关于线程互斥和同步的叙述中,正确的是( C )
A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段
B.临界段的作用是使某线程能够使用其它线程的资源 C.可以使用 notify()方法通知等待线程结束等待 D.线程的互斥和同步可以很好地解决死锁问题
答:Window - Frame - JFrame
24.请写出 java.applet.AudioClip 控制声音播放的三个方法。
答:play()播放声音、loop()循环播放、stop()停止播放。
25.请写出在使用 FileFilter 类设置筛选条件时,方法 accept()以及 getDescription()的作用。
“NO”。
答:if(n%3==2&.out.print(“OK”);
Else
System.out.print(“NO”);
22.请写出在面向对象系统中,类和对象的关系。
答:类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。对象是类的一个实例。
23.请写出 JFrame、Frame 以及 Window 这三个类的继承关系(按照从父类到子类顺序排列)。
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)); }
D.接口体中不提供方法的实现
4.以下代码段的输出结果是( A ) A.-1 C.1
String s="JavaWorld"; System.out.print(s.indexOf("a",4)); B.O D.4
5.以下不属于 AWT 库中定义的类是( C ) ponent C.Images
B.Container D.Graphics
6.鼠标单击列表中某个选项事件的相关接口是( B )
A.ListActionListener
B.ListSelectionListener
C.ActionListener
D.SelectionListener
7.Java 语言规定,程序绘图区域的坐标原点位于整个区域的( A )
A.getByName()
B.getHostAddress()
C.getLocalHost()
D.getHostName()
二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)
请在每小题的空格中填上正确答案。错填、不填均无分。
11.Java 源文件的扩展名是_.java_。
12.表达式-4>>l 的十进制值是_-2_。
2
四、程序填空题(本大题共 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{
BufferedReader dis=new BufferedReader(in);
String inLine;
......//这里的代码实现逐行输入网址上的内容并显示
dis.close();
}catch(MalformedURLException e){e.printStackTrace();}
catch(IOException e){ e.printStackTrace();)
3
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{
18.当线程处于新建状态后,调用了 start()方法,该线程就处于__就绪_状态。
相关文档
最新文档