自考Java语言程序设计一程序设计综合题汇总
- 格式:pdf
- 大小:165.30 KB
- 文档页数:15
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分。
1 全国2010年10月自学考试Java语言程序设计(一)试题 课程代码:04747 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.以下是关于Java语言关键字的叙述,其中正确的是( ) A.关键字可以用来描述类的成员类型,但是不能描述普通变量 B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break和main都是Java语言的关键字 2.执行以下代码,输出结果是( ) int x=5,y=7,u=9,v=6; System.out.println(x>y ? x+2:u>v ? u-3:v+2); A.8 B.6 C.7 D.true 3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A.public B.private C.protected D. 4.设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( ) A.3 B.4 C.6 D.7 5.在以下Swing的类中,属于容器的是( ) A.JApplet B.JButton C.JTextArea D.JMenu 6.在以下供选择的方法中,属于接口MouseMotionListener的方法是( ) A.mouseReleased() B.mouseEntered() C.mouseExited() D.mouseMoved() 7.小程序要播放音频文件,可使用类( ) 2
A.Audio B.JAudio C.AudioClip D.JAudioClip 8.以下是关于线程的叙述,正确的是( ) A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂 B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源 C.线程是能独立运行的程序 D.进程的执行效率比线程的执行效率高 9.在Java的类库中,包含实现输入/输出操作的包是( ) A.java.util B.java.io C.java.applet D.java.awt 10.在编写访问数据库的Java程序时,ResultSet对象的作用是( ) A.建立新数据库连接 B.用来表示与数据库的连接 C.在指定的连接中处理SQL语句 D.存储查询结果 二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 11.Java语言采用多种机制来保证可移植性,其中最主要的是______。 12.程序包声明的格式是______。 13.当联编推迟至运行时间实现时,该联编过程称为______。 14.使用默认字节字符对应表,将字符串转化为字节数组的方法是______。 15.在Swing中,带有滚动条的面板的类名是______。 16.组合框(JComboBox)是______的组合。 17.在某个组件中绘图,一般应该为这个组件所属的子类重写______方法。 18.多线程互斥使用______的程序段,在操作系统中称为临界段。 19.在Java语言中,文件随机访问可以利用______类实现。 20.Java程序可以用纯Java的______驱动程序,实现与数据库连接。 三、简答题(本大题共6小题,每小题3分,共18分) 21.请使用for循环语句计算S=1+1013121的值。
Java语言程序设计(一)自考题模拟17(总分100,考试时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。
)1. Java语言使用的字符集是______A. ASCIIB. EBCDICC. UnicodeD. BCD2. 下面的四个选项中,均是八进制或十六进制数的是______A. -10,ox8f,011B. 0abc,-017,0xcC. 0010,-0x11,0xf1D. 0a12,0x12,0xa3. 设有a=b=c=4,计算表达式++a>=5&&++b<++c,则a,b,c的值分别是______A. 6 5 5B. 6 6 6C. 6 6 5D. 5 5 54. Switch(exp)语句中的exp不应是______A. 字符型变量B. 整型变量C. 整型常量D. 逻辑型常量5. 编译代码class MyString extends String{}会出现的情况是______A. 成功编译B. 不能编译,因为没有main方法C. 不能编译,因为String是abstract类型的D. 不能编译,因为String是final类型的6. 在Java语言中,JTextField类用来建立文本框,下列哪个接口与文本框是相关的______A. MouseListenerB. ActionListenerC. ItemListenerD. WindowListener7. 下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组居中放置______A. FlowLayoutB. CardLayoutC. BorderLayoutD. GridbagLayout8. 使一个线程进入就绪状态,应调用的方法是______A. init( )B. run( )C. start( )D. sleep( )9. 可得出一个网络套接字的组合是______A. 协议和计算机域名B. URL与端口C. IP地址与URLD. 端口号与IP地址10. 建立一个数据库桥接器,应使用Class类中的方法是______A. forName( )B. getClasses( )C. getInterface( )D. getMethods( )第Ⅱ部分非选择题二、填空题1. Java具有简单、面向对象、稳定、与平台无关、解释型、______、动态等特点。
Java语言程序设计(一)考试复习题及答案(1)一、单项选择题1、Java语言的编译器是【】A.JDKB.JREC.javac.exeD.java.exe2、假设定义有一个类,类的名称为Test,【】是该类的构造方法。
A.Test()B.new()C.test()D.Default()3、关于线程类 Thread的构造方法 Thread( ThreadGroup group, Runnable target, String name)和参数的说法正确的是【】是指所在进程的名字B.target是指要启动的进程C.target可以为空D.group是一个线程组对象,说明新创建的线程属于哪一个线程组4、对于方法掩盖的描述错误的是【】A.方法掩盖描述的是子类与父类中方法的一种关系B.子类中定义方法所用的名字必需和父类一样C.从规律上看方法掩盖就是子类中的成员方法隐蔽了父类中的同名方法D.子类方法的参数列表必需与父类中方法的参数列表不同5、Java中类 Color预定义的颜色不包含【】A.1,255,255B.Color.blackC.0,0,0D.Color.red6、关于自动装箱和自动拆箱的描述中正确的是【】A.int i=10;这条语句将执行自动装箱操作B.Integer k=10;这条语句将执行自动拆箱操作C.Integer k=10;这条语句既不执行自动装箱操作也不执行自动拆箱操作D.Long x=1.2这条语句会执行自动装箱操作7、对数组进行正确的初始化的是【】A.int a[]={};B.inta[]= new int[];C.inta[]={1,2,3};D.inta[]=[1,2,3];8、以下能作为表示线程优先级的数值,并且级别最高的是【】A.-1B.5C.10D.159、下列不是AWT组件的是【】belB.JButtonC.CheckboxD.TextField10、不属于Java语言的公共特别的是【】A.ResultErrorExceptionB.NegativeArraySizeExceptionC.NullPointerExceptionD.ArrayIndexOutOIBoundsException参考答案:【一、单项选择题】1~5CACDA6~10DCCB。
全国2021年10月自考Java语言程序设计(一)试题536.阅读下列程序,请写出该程序的输出结果。
?class MyThread extends Thread {?String message; int s;?MyThread(String message, int sec) {this.message = message; s = sec; }?public void run( ) {?try{ sleep(s);}catch(InterruptedException e){}?System.out.println(message “ “ getPriority());?}}?class ThreadTest {?public static void main(String args[]){?Thread foo = newMyThread(“Foo”, 1000);?foo.setPriority(Thread.MIN_PRIORITY);foo.start( );Thread bar = newMyThread(“Bar”,800);?bar.setPriority(3); bar.start( );?Thread gar = newMyThread(“Gar”,400);?gar.setPriority(7); gar.start( );?Thread kar = newMyThread(“Kar”, 100);?kar.setPriority(Thread. MAX_PRIORITY);kar.start( );?}?)?注:假设处理机中没有其它线程占用资源。
?六、程序设计题(本大题共2小题,每小题6分,共12分)?37.请编写一个方法intfindMaximum(int[][]numbers),要求该方法返回二维数组中元素?的最大值。
?38.小应用程序的paint(Gmphicsg)方法能在屏幕窗口上显示信息和绘图,如果paint()方法能调用repaint()方法,这就能使显示实现动态效果,repaint()方法的功能是先清除paint()方法以前所画的内容,然后再调用paint()方法。
Java语言程序设计(一)自考题模拟16(总分100, 做题时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。
)1.Java源文件经编译产生的文件称为______SSS_SINGLE_SELA .obj文件B .exe文件C .java文件D 字节码文件分值: 1答案:D[考点] Java编译[解析] Java源文件经编译产生的文件称为字节码文件。
2.若a是int型变量,计算表达式a=25/3%3后,a为______SSS_SINGLE_SELA 1B 2C 3D 4分值: 1答案:B[考点] Java运算[解析] 运算顺序从左到右,首先计算25/3=8,然后8%3=2。
3.下列说法正确的是______SSS_SINGLE_SELA 实例方法能对类变量和实例变量操作B 实例方法只能对类变量操作C 实例方法只能实例变量操作D 类方法能对类变量和实例变量操作分值: 1答案:A[考点] 实例方法和类方法[解析] 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。
4.将有三个boolean值的数组初始化为true的是______A.boolean [ ]b=new boolean[3]B boolean [ ]b={true,true,true}C.boolean [3]b={true,true,true}D.boolean [ ]b=new boolean[3];b={true,true,true}SSS_SIMPLE_SINA B C D分值: 1答案:B[考点] 数组[解析] boolean类型的数组默认值时false,所以A不对。
声明数组时不能指定数组的大小,所以C不对。
不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。
5.若有定义Sting tom="I am a good cat";则tom.indexOf("a")的值为______ SSS_SINGLE_SELA 2B 3C 4D 5分值: 1答案:A[考点] 字符串String类[解析] String类提供的s.indexOf(String a)方法用于检测字符串s中首次出现a的位置,从零开始计算。
绝密★启用前2020年8月高等教育自学考试全国统一命题考试Java语言程序设计(一)试题答案及评分参考(课程代码04747)一、单项选择题:本大题共10小题,每小题1分,共10分。
1.B2.D3.A4.C5.C6.D7.A8.B9.C10.A二、填空题:本大题共10小题,每空2分,共20分。
11.main()12.1613.throws14.构造15.考试16.is a17.字符18.Line2D19.JMenuBar20.Thread三、简答题:本大题共5小题,每小题4分,共20分。
21.a>>3>2||b%2==1(4分)22.(1)调用语句的实参列表必须足够判明要调用的是哪个方法。
实参的类型可能要进行正常的扩展提升。
(2分)(2)方法的返回类型可以相同也可以不同。
(2分)23.(1)不正确(1分),不允许声明静态数组(1分)。
(2)不正确(1分),维数声明顺序应从高维到低维(1分)。
24.final类不能被继承(2分);final方法不能被覆盖(2分)。
25.start()用于启动线程对象(2分);yield()用于强制终止线程的执行(2分)。
四、程序填空题:本大题共3小题,每空2分,共18分。
26.①sum=0②n%i==0③sum+i27.①new ObjectOutputStream(f)②writeObject(d)③IOException e28.①Runnable②run()③getName()五、程序分析题:本大题共3小题,每小题6分,共18分。
29.该方法对输入的一维数组(2分)中各元素按照从小到大顺序进行排列(2分),并返回排序后的数组(2分)。
30.A(1分)AA(1分)A(1分)B(1分)A(1分)BB(1分)31.(1)界面中除框架外还有按钮(1分)和单选按钮(1分)两种组件,其中按钮有4个(1分),单选按钮有2个(1分)。
(2)4个按钮在第一行,2个单选按钮在第二行。
Java语言程序设计(一)自考题模拟14(总分:100.00,做题时间:90分钟)一、第Ⅰ部分选择题单项选择题 (总题数:10,分数:10.00)1.下面不是合法Java标识符的是______(分数:1.00)A.abB.MYM_3C.3ab √D.ab3解析:[考点] Java标识符[解析] 标识符只能由字母(包括英文字母、下画线、美元符号、文字字符)和数字组成。
且不能以数字开头,所以C不对。
2.若有定义int x =3,y;则执行语句y=(++x)+(++x)+(++x);后y=______(分数:1.00)A.12B.18C.9D.15 √解析:[考点] 自增运算[解析] ++x运算,前缀形式,表示在x加1后再引用变量x。
三个括号的值都是取x加1之后的值,第一个括号x加1之后是4,第二个是5,第三个是6,所以y=4+5+6=15。
3.下列不是构造方法特征的是______(分数:1.00)A.名字与类相同B.是无参数的C.是void型√D.是一种特殊方法解析:[考点] 构造方法[解析] 构造方法不返回结果,不用添加void关键字。
4.在Java语言中,执行下列哪一语句能够使当前循环结束,并进入到下一次循环______(分数:1.00)A.breakB.nextC.continue √D.switch解析:[考点] 转移语句continue[解析] continue是结束本次循环并进入到下次循环;break是结束整个循环,是程序进入循环之后的语句。
5.关于super,下面说法中错误的是______(分数:1.00)A.用来访问父类被隐藏的成员变量B.用于调用父类中被重写的方法C.用于定义父类√D.用于调用父类的构造函数解析:[考点] 关键字super[解析] super用于子类中实现对父类方法的调用。
6.程序执行完的输出结果是______String s1="abc", s2="ab", s3;s3=s2.concat("c");System.out.println(s1==s3);(分数:1.00)A.0B.trueC.1D.false √解析:[考点] 字符串比较[解析] ==在字符串中的使用,比较的是两个对象是否相同,而不是对象的内容。
一、程序填空,阅读下列程序并完成程序填空1.用Java Applet小应用程序完成下列填空import java.applet.*;import java.【awt】.*;public class test1_1 extends 【Applet 】{ public void paint(【Graphics】 g){ int x=2,y=1; 【switch】 (x+y) {case 1: g.setColor(Color.red); g.drawString(“我是红色”,5,10); break;case 2: g.setColor(Color.blue); g.drawString(“我是蓝色”,5,10); break;case 3: g.setColor(Color.green); g.drawString(“我是绿色”,5,10); break;【 default】: g.drawString(“没有设置颜色”,5,10);}}}<1>awt <2> Applet <3> Graphics <4> switch <5> default2.import java. 【applet 】.*;import java.awt.*;public class test1_1【extends 】Applet{ public void paint(Graphics g) int【sum=0 】;for(int i=1; 【i<=100】;i++) sum=sum+i;g.【drawString】(“sum=”+sum,10,20);}<1> applet <2> extends <3> sum=0 <4> i<=100 <5> drawString3.【public】class test1_1{ public【static】void main(【String】args[]) {int i,j;for(j=2;j<=50;j++) for(i=2;i<=j/2;i++){if(【 j%i】) break;}if(i>j/2)System.【out】.pritnln(j+”是素数”);}}<1> public <2> static <3> String <4> j%i==0 <5> out4.import java. 【applet】.*;import java.awt.*;【class】Chengji{ float f(float x,float y) {return x*y;}}class Xiangjia 【extends】Chengji{ float f(float x,float y) {return x+y;}}public class test1_1 extends Applet{ Xiangjia sum; public void 【init( )】 {sum=new Xiangjia( );} public void paint(【Graphics】g) {g.drawString(“sum=”+sum.f(4,6),5,20);}}<1> applet <2> class <3> extends <4> init( ) <5> Graphics5.【class】Student{ int number;String name; 【Student】 (int number,String name){this.number=number;this.name=name;Systemout.println(“I am ”+name+”My number is”+number);}}class Univer_Student【extends】Student{ boolean 婚否; Univer_Student(int number,String name,boolean b) { 【super】 (number,name); 婚否=b; System.out.pritnln(“婚否=”+婚否);}}public class test1_1{public static void main(String args[]){Univer_Student zhang=【new】Univer_Student(9901,”和小林”,false);}}<1> class <2> Student <3> extends <4> super <5> new6.import java.applet.*;import java.awt;class test1_extends【Applet】{【String】tom;public void【init( )】{tom=”2203026206209021”;}public void paint(【Graphics】g){ if((tom.【startsWith】(“”220))&&(tom.endsWith(“1”)||tom.endsWith(“3”))) g.drawString(“tom 是吉林人,男性”,10,10);}}<1> Applet <2> String <3> init() <4> Graphics <5> statsWith7.import java.applet.*;import java. 【awt 】.*;public class test1_1 extends【Applet】{【 String】tom=”I am a good cat”;int x,y,z;public void paint(Graphics g){x=tom.【indexOf】(“a”);y=tom.indexOf(“good”,2);z=tom.indexOf(“a”,7);g. 【setColor】(Color.red);g.drawString(“ ”+x+”:”+y+”:”+z,20,20);}}<1> awt <2> Applet <3> String <4> indexOf <5> setColor8.【import】java.applet.*;import java.awt.*;public class test1_1 extends【 Applet】{ 【TextField】text1, text2; public void【init( )】 { text1=new TextField(“输入密码:”,10);text1.setEditable(false); text2=new TextField(10); text2. 【setEchoChar】 (‘*’); add(text1);add(text2);}}<1> import <2> Applet <3> TextField <4> init() <5> setEchoChar 9.【import】java.applet.*;import java.awt.*;public class test1_1 extends【Applet】{【Button】 button1,button2;public void 【init( )】{ button1=new Button(); button2=new Button(“确定”); 【add】 (button1);add(button2);}}<1> import <2> Applet <3> Button <4> init() <5> add10.import java. 【applet 】.*;import java.awt.*; public class Test1_1 【extends】Applet {【Label】labe1;【 TextField】text1;public void init(){ label1=new Label(“输入姓名”); label1. 【setBackgound】(Color.red); text1=new TextField(10);add(label1);add(text1);}}<1> applet <2> extends <3> Label <4> TextField <5> setBackgroud11.import java.awt.*;import java.applet.*;public class test1_1 【extends】 Applet{ 【panel】p;【Scrollpane】scrollpane; public void 【init( )】{ p=【new】Panel(); scrollpane=new Scrollpane(Scrollpane.SCROLLBARS_ALWAYS)}}<1>extends <2> Panel <3> ScroolPane <4> init() <5> new12.import java.applet.*; import java.awt.*;class Mypanel1 extends【Panel】{【Checkbox】 box1,box2;Mypanel1(){ box1=new Checkbox("女生"); box2=new Checkbox("男生"); add(box1);add(box2);}}public class Test1_2 extends【Applet】{ Mypanel1 panel1; public void init(){ panel1=【 new】Mypanel1(); 【 add】 (panel1);}}<1> Panel <2> Checkbox <3> Applet <4> new <5> add13.import java.applet.*; import java.awt.*;class Mywindow extends【Frame】{ Mywindow(String s) { 【super】 (s); 【setLayout】 (new GridLayout(1,1)); setSize(60,70);