全国2011年1月自学考试JAVA 语言程序设计(一)试题及标准答案
- 格式:pdf
- 大小:256.84 KB
- 文档页数:9
第七章 (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语言程序设计(一)试卷及答案解释本试卷共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分。
全国 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语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共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分)请在每小题的空格中填上正确答案。
实验一: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一、单项选择题(本大题共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分)请在每小题的空格中填上正确答案。
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变量相当于一个常量。
或者你才在上一个洞吞了柏忌,下一个洞你就为抓了老鹰而兴奋不已。
只有凭借毅力,坚持到底,才有可能成为最后的赢家。
这些磨练与考验使成长中的青少年受益匪浅。
在种种历练之后,他们可以学会如何独立处理问题;如何调节情绪与心境,直面挫折,抵御压力;如何保持积极进取的心态去应对每一次挑战。
往往有着超越年龄的成熟与自2011年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA 语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列属于Java 应用程序入口方法的是( )。
(A) start ()(B) init ()(C) paint ()(D) main ()2. (1分) 下列选项中属于Java 中不合法标识符的是( )。
(A) $cardNumber(B)point (C) Tree&Grass(D) _getSalary3. (1分) 下列布局管理器按钮中,位置有可能会根据Frame 的大小改变而改变的是( )。
(A) BorderLayout(B) CardLayout(C) GridLayout(D) FlowLayout4. (1分) 在Java 中,int 数据类型所占的位数为 ( ) 。
(A) 8(B) 16(C) 32(D) 645. (1分) 下列程序段的输出结果是 ( )。
int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);(A) 144(B) 28(C) 140(D) 不能执行6. (1分) 已知类关联如下:class Employee{ }class Manager extends Employee{ }class Director extends Employee{ }则下列关于创建对象的语句正确的是( )。
(A) Employee e=new Manager();(B) Director d=new Manager();或者你才在上一个洞吞了柏忌,下一个洞你就为抓了老鹰而兴奋不已。
【程序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年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()方法中创建新线程,启动新线程。
第一章 Java语言基础 (5)1.1 指出JA V A语言的主要特点和JA V A程序的执行过程。
(5)1.2 说出开发与运行JA V A程序的重要步骤。
(5)1.3 如何区分应用程序和小应用程序? (5)1.4 说出JA V A源文件的命名规则。
(5)1.6 JA V A语言使用什么字符集?共有多少个不同的字符? (5)1.7 JA V A语言标识符的命名规则是什么? (6)1.8 JA V A有那些基本数据类型,它们的常量又是如何书写的? (6)1.9 指出下列内容哪些是JA V A语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
(6)第二章运算和语句 (7)2.1 Java的字符能参加算术运算吗? (7)2.2 占字节多的变量能直接赋值给占字节少的变量么? (7)2.3 试用Java语言表达式描述以下数学计算式或逻辑条件: (7)2.4 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。
(7)2.6 若一个数恰好等于它的因子之和,则这个数称为“完全数”。
编写程序求1000之内的所有完全数。
(7)2.7 编写输入正实数x,求平方不超过x的最大整数n,并输出。
(8)2.8 输入正整数n,输出由n行n列星号字符组成的三角形图案。
(11)2.9 设有整型变量x和y的值分别为5和110。
试指出执行了以下循环语句后,变量x和y的值分别多少? (12)2.10求小于999的所有水仙花数。
(12)2.11 编程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。
百钱买百鸡。
求鸡翁、鸡母和鸡雏各几何? (13)2.12 编写程序,按下面的公式计算自然对数底e的值:e=1+1/1!+1/2!+1/3!+1/4!+...... (13)2.13 编写程序,用如下公式计算圆周率PI的近似值:PI=4-4/3+4/5-4/7+4/9-4/11... (14)2.14 回文整数是指正读法和反读相同的整数,编写一个程序,输入一个整数,判断他是否为回文整数。
自考Java语言程序设计(一)第五课后习题及答案自考Java语言程序设计(一)第五章类的继承课后习题五、类的继承l.什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单重继承?什么是多重继承?2.观察下面的程序片断,指出其中的父类和子类,以及父类和子类的各个域和方法。
class SuperClass{int data;voidsetData(intnewData){data=newData~}intgetData(){return data~}}class SubClass extends SuperClass{int suhData;void setSubData(intnewData){suhData=new Data;}intgetData(){return subData;}}3.“子类的域和方法的数目一定大于等于父类的域和方法的数目”,这种说法是否正确?为什么?4. 在Java程序中,通过类的定义只能实现单重继承()5.下列哪些说法是正确的?A、 Java 语言只允许单一继承B、 Java 语言只允许实现一个接口C、 Java 语言不允许同时继承一个类并实现一个接口D、 Java 语言的单一继承使得代码更加可靠6.Java中所有类都是类________的子类。
7. 请写出下面程序的运行结果。
public class Test extends TT{public void main(String args[]){Test t = new Test("Tom");}public Test(String s){super(s);System.out.println("How do you do?");}public Test(){this("I am Tom");}} .Eclass TT{public TT(){System.out.println("What a pleasure!");}public TT(String s){this();System.out.println("I am "+s);}}结果:________8.父类的成员在子类中的访问权限由决定。
高等教育自学考试Java语言程序设计(一)真题2011年1月(总分100, 做题时间150分钟)课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Java语言中,int类型数据的长度是()。
SSS_SINGLE_SELA 1个字节B 2个字节C 4个字节D 8个字节该题您未回答:х该问题分值: 1答案:C2.在switch语句中,switch后面括号内的表达式的类型不能是()。
SSS_SINGLE_SELA byteB longC charD int该题您未回答:х该问题分值: 1答案:B3.以下关于接口的叙述中,正确的是()。
SSS_SINGLE_SELA 所有的接口都是公共接口,可被所有的类和接口使用B 一个类通过使用关键字interface声明自己使用一个或多个接口C 接口中所有的变量都默认为public abstract属性D 接口体中不提供方法的实现该题您未回答:х该问题分值: 1答案:D4.以下代码段的输出结果是()。
String s="JavaWorld"; System.out.print(s.indexOf("a",4));SSS_SINGLE_SELA -1B 0C 1D 4该题您未回答:х该问题分值: 1答案:A5.以下不属于AWT库中定义的类是()。
SSS_SINGLE_SELA ComponentB ContainerC ImagesD Graphics该题您未回答:х该问题分值: 1答案:C6.鼠标单击列表中某个选项事件的相关接口是()。
SSS_SINGLE_SELA ListActionListenerB ListSelectionListenerC ActionListenerD SelectionListener该题您未回答:х该问题分值: 1答案:B7.Java语言规定,程序绘图区域的坐标原点位于整个区域的()。