Java语言程序设计一白皮书题库七.docx

上传人:b****9 文档编号:23415228 上传时间:2023-05-16 格式:DOCX 页数:29 大小:73.68KB
下载 相关 举报
Java语言程序设计一白皮书题库七.docx_第1页
第1页 / 共29页
Java语言程序设计一白皮书题库七.docx_第2页
第2页 / 共29页
Java语言程序设计一白皮书题库七.docx_第3页
第3页 / 共29页
Java语言程序设计一白皮书题库七.docx_第4页
第4页 / 共29页
Java语言程序设计一白皮书题库七.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

Java语言程序设计一白皮书题库七.docx

《Java语言程序设计一白皮书题库七.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一白皮书题库七.docx(29页珍藏版)》请在冰豆网上搜索。

Java语言程序设计一白皮书题库七.docx

Java语言程序设计一白皮书题库七

 

2012年10月全国自考Java语言程序设计

(一)白皮书题库(七)

 

一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.下列正确的句子是()

A.float3.14;

B.bytei=225;

C.intk=33L;

D.intp[][];

答案:

D

解析:

(P71)声明二维数组的一般形式有以下3种:

①类型数组名[][]

②类型[][]数组名

③类型[]数组名[]

2.在编写Javaapplet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是()

A.importjava.awt.*;

B.importjava.applet.*;

C.importjava.io.*;

D.importjava.awt.event.*;

答案:

D

解析:

(P87)java.awt是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口GUI类

;java.applet包含所有支持Javaapplet的类;java.io包含所有的输入输出类

;java.awe.event包含用来检测并对事件做出反应的三个组成元素:

源对象、监视器对象和事件对象。

3.Java中实现输入/输出操作的类库在()

A.java.io包中

B.java.input包中

C.java.output包中

D.java.lang.io包中

答案:

A

解析:

(P175)

4.以下程序代码的输出结果是()System.out.println(100/8);

 

A.

12.5

B.

12

C.

4

D.

0

答案:

B

解析:

(P14)“/”为除法运算符,当除数和被除数均为整数类型时,结果也是整数类型。

5.要为程序中的按钮button设置一个热键alt+A,可以采用的代码是()

A.button.setMnemonic(A)

B.button.setMnemonic("alt+A")

C.button.setToolTipText(A)

D.button.setToolTipText("alt+A")

答案:

A

解析:

(P111)

6.在Java中,设置字型应使用Graphics的()方法。

A.setfont(Fontfont)

B.setFont(Fontfont)

C.Font(Stringfontname,intstyle,intsize)

D.font(Stringfontname,intstyle,intsize)

答案:

B

解析:

(P138)

7.能够支持javadoc命令的文档注释形式是()

A./**...//

B./*...*/

C.//

D./**...*/

答案:

D

解析:

(P6)/**……*/这种注释是文档注释,文档注释能被实用程序javadoc接受,由它能自动生成程序的HTML文档。

8.Java代码g.drawLine(100,100,100,100)的功能是()

A.画一个圆

B.画一条线段

C.画一个点

D.代码是错误的

答案:

C

解析:

(P140)绘制直线,当首尾坐标相同时,绘制的是一个点。

9.下列有关Java的叙述错误的是()

A.强类型语言

 

B.与平台无关

C.可以使用汉字变量名

D.不检查数组下标越界

答案:

D

解析:

(P3)

10.包含当事件发生时从源传递给监视器的特定事件信息的对象是()

A.事件对象

B.源对象

C.监视器对象

D.接口

答案:

A

解析:

(P87)例如:

当用户点击Button对象对应的按钮时,系统就将一个ActionEvent事件对象从事件激发对象传递到监视器。

ActionEvent对象包含的信息有事件发生在哪一个按钮上以及有关事件的其他信息。

 

二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

错填、不填均无分。

1.Java源文件中最多只能有一个类,其他类的个数不限。

答案:

(P5)public

2.在switch语句中,通过语句退出switch语句,使程序从整个switch语句后面的第一条语句处开始执行。

答案:

(P23)break

3.为实现线程同步,Java语言提供了notify()、notifyAll()和三个方法供线程在临界段中使用。

答案:

(P168)wait()

4.以下代码的输出结果是。

System.out.println(5>4==3<4);答案:

(P15)true

5.Date类在Java语言的包中。

答案:

(P79)java.util

6.Java语言提供一个Graphics2D类,这个类定义了几种方法用于添加或改变图形的状态属性

,其中属性用来控制线条的宽度、笔形样式、线段连接方式或短划线图案。

答案:

(P145)stroke

[解析]本题考核知识点是Graphics2D类的绘图属性。

stroke属性的设置要先创建BasicStroke对象,再调用setStroke()方法来设置。

 

7.Java程序实现多线程应用的途径之一是:

定义一个实现接口的类,并在类中提供该接口的所有方法。

答案:

(P161)Runnable

[解析]Java程序实现多线程应用有两种途径:

一是继承Thread类声明Thread子类,用Thread子类创建线程对象。

二是在类中实现Runnable接口,在类中提供Runnable接口的run()方法。

8.Java语言使用字符集,共有65535个字符。

答案:

(P7)Unicode

9.由于sleep()方法可能产生异常,应将sleep()方法写在try块中,并用catch块处理异常

答案:

(P161)InterruptedException

10.在Java语言中,有了SQL语句对象sql后,根据“读取学生成绩表st中的所有记录并存于

rs对象中”,定义rs对象的代码是。

答案:

(P202)ResultSetrs=sql.executeQuery("SELECT*FROMst");

 

三、程序填空题(本大题共5小题,每空2分,共20分)

1.程序运行结果为:

2008年10月1日

2009年2月2日请填空:

publicclassDate

{

inty,m,d;Date()

{

y=2008;m=10;d=1;

}

Date(intyy,intmm,intdd)

{

y=yy;m=mm;d=dd;

}

publicStringtoString()

{

return;

}

publicstaticvoidmain(String[]args)

{

Dated1=newDate();Dated2=new;

 

System.out.println(d1.toString());

System.out.println(d2.toString());

}

}答案:

y+"年"+m+"月"+d+"日"Date(2009,2,2)

2.某程序的界面包含了两个按钮button1和button2,一个文本框text。

要求实现当点击button1时,文本框中显示“请认真做题!

”;当点击button2时,文本框中内容消失。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass2801extendsJFrame

{

JButtonbutt1,butt2;JTextFieldtext1;JFramemyWin;

publicClass2801(Strings)

{

myWin=newJFrame(s);

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭

若省略,关闭窗口时程序不终止,相当于setVisible(false)Containercon=myWin.getContentPane();

con.setLayout(newFlowLayout(FlowLayout.LEFT));

butt1=newJButton("b1");butt2=newJButton("b2");butt1.addActionListener(this);butt2.addActionListener(this);con.add(butt1);con.add(butt2);text1=newJTextField(20);con.add(text1);

myWin.pack();

myWin.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

Class2801my=newClass2801("Class2801");

}

publicvoidactionPerformed(ActionEvente)

{

if(e.getSource()==butt1)

 

text1.setText("请认真做题!

");

else

;

}

}

答案:

implementsActionListenertext1.setText("")

3.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为300像素

,高为400像素。

importjava.awt.*;importjavax.swing.*;publicclassClass2803

{

publicstaticvoidmain(String[]args)

{

JFramemyWin=newJFrame("Class2803");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭

若省略,关闭窗口时程序不终止,相当于setVisible(false)

myWin.;

Containercon=myWin.getContentPane();

con.setBackground(Color.red);

myWin.;

}

}答案:

setBounds(100,200,300,400)setVisible(true)

4.小应用程序运行结果如下:

红色方块在文字上从左向右循环移动。

importjava.applet.*;

importjava.awt.*;

publicclassClass3004extendsApplet

{

inti=1;

publicvoid{setBackground(Color.yellow);}

publicvoidpaint(Graphicsg)

{i+=8;if(i>160)i=1;g.;

g.fillRect(i,10,20,20);g.drawString("我正在学习Java绘图!

",1,25);try{Thread.sleep(100);}

 

catch(InterruptedExceptione){}

repaint();

}

}

 

答案:

init()或者start()

setColor(Color.red)

5.下面程序运行后显示一个窗口,在窗口中有一个按钮和一个标签,单击按钮,标签中显示按钮被单击的次数,请完成程序。

importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;

classmyFrameextendsJFrameimplementsActionListener

{

JButtonbutton;JLabellabel;myFrame(Strings)

{

super(s);

Containercon=;setLayout(newFlowLayout());setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(300,400);

button=newJButton("OK");label=newJLabel("0");con.add(button);con.add(label);button.addActionListener(this);

 

setVisible(true);

}

publicvoidactionPerformed(ActionEvente)

{

intn=;n++;label.setText(""+n);

}

}

publicclassC2801

{

publicstaticvoidmain(String[]args)

{

newmyFrame("我的窗口");

}

}答案:

getContentPane()Integer.parseInt(label.getText())

 

四、程序分析题(本大题共5小题,每小题4分,共20分)

1.请将以下程序段表示的计算e的公式写出来(假设x的值已给出)。

floata,e;

e=1;

a=1;

for(intn=1;n<=10;n++)

{a=a*x/n;e=e+a;

}写出所表示的公式e=___。

答案:

输出结果为:

false,false,true

 

2.阅读下面程序,写出程序运行结果。

publicclassClass3302

{

staticpublicvoidmain(Stringargs[])

{

intfirstArray[]={1,2,3,4};

 

intsecondArray[]={5,6,7,8,9,10};

intmyArray[];myArray=firstArray;System.out.println("FirstArray:

");

for(intindex=0;index

{System.out.println(myArray[index]);

}myArray=secondArray;System.out.println("SecondArray:

");

for(intindex=0;index

{System.out.println(myArray[index]);

}

}

}答案:

程序运行结果:

FirstArray:

1

2

3

4

SecondArray:

5

6

7

8

9

10

3.阅读下列程序,写出程序功能。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass3404implementsActionListener

{

JButtonbutt[]=newJButton[3];

publicvoidactionPerformed(ActionEvente)

{

if(e.getActionCommand().equals("One"))

butt[1].setEnabled(false);

 

if(e.getActionCommand().equals("Three"))

butt[1].setEnabled(true);

}

publicClass3404()

{

JFramemy=newJFrame("Class3404");Containercon=my.getContentPane();con.setBackground(Color.red);con.setLayout(newFlowLayout());Stringstr[]={"One","Two","Three"};for(inti=0;i<3;i++)

{

butt[i]=newJButton(str[i]);con.add(butt[i]);butt[i].addActionListener(this);

}my.setBounds(100,100,600,300);my.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

newClass3404();

}

}答案:

红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One)会使第二个按钮(Two)变为不可用状

 

态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态。

4.阅读下列程序,写出程序运行结果。

publicclassClass3305

{

publicstaticvoidmain(Stringargs[])

{

byteb[]=newbyte[10];for(intk=0;k<10;k++)b[k]=(byte)(k+48);

Strings1=newString(b);Strings2=newString(b,3,6);

Strings3=newString("ABC");Strings4=newString("JAVA程序");bytec[]=s3.getBytes();byted[]=s4.getBytes();System.out.println(s2);

 

System.out.println(s3);

System.out.println(c.length);System.out.println(d.length);

}

}答案:

程序运行结果:

345678

ABC

3

8

5.阅读下列程序,写出程序功能。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassC3401implementsActionListener

{

JFramefrmFrame;

JButtonbtnUp,btnDown;

publicC3401()

{

frmFrame=newJFrame("按钮应用");frmFrame.setLayout(newGridLayout(2,1));btnUp=newJButton("上");btnUp.setActionCommand("btnUp");btnUp.addActionListener(this);

btnDown=newJButton("下");btnDown.setActionCommand("btnDown");btnDown.addActionListener(this);frmFrame.add(btnUp);frmFrame.add(btnDown);frmFrame.pack();frmFrame.setVisible(true);

}

publicvoidactionPerformed(ActionEvente)

{

Stringcmd=e.getActionCommand();

if(cmd.equals("btnDown"))

if(btnUp.getBackground()==Color.BLUE)

btnUp.setBackground(Color.red);

else

 

btnUp.setBackground(Color.blue);

else

if(btnDown.getBackground()==Color.BLUE)

btnDown.setBackground(Color.red);elsebtnDown.setBackground(Color.blue);

}

publicstaticvoidmain(String[]args)

{

newC3401();

}

}答案:

程序功能:

窗口上有上下两个按钮,反复单击上面按钮,下面按钮的背景色红蓝交替变化

;反复单击下面按钮,上面按钮的背景色红蓝交替变化。

 

五、程序设计题(本大题共2小题,每小题6分,共12分)

1.编写一个方法array3702(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。

答案:

double[]array3702(inta[])

{

doublex[]=newdouble[a.length];

for(inti=0;i

{

x[i]=a[i]/2.0;

}

returnx;

}

[解析]完整的程序如下:

publicclassClass3702

{

staticdouble[]array3702(inta[])

{

doublex[]=newdouble[a.length];

for(inti=0;i

{

x[i]=a[i]/2.0;

}

returnx;

}

publicstaticvoidmain(String[]args)

 

{

inta[]={1,2,3,4};

doubleb[]=array3702(a);for(inti=0;i

}

}

输出结果为:

0.51.01.52.0

2.创建一个有文本框和三个按钮的程序。

当按下某个按钮时,使不同的文字("Java","编程","不难学")显示在文本框中。

已经给出部分代码,请完成事件处理部分。

importjavax.swing.*;importjava.awt.event.*;classMiYa1extendsJPanel

{

JButtonbutton[]=newJButton[3];JTextFieldtext;

MiYa1()

{

for(inti=0;i<3;i++)

{

button[i]=newJButton("button0"+(i+1));

add(button[i]);

}

text=newJTextField(10);text.setHorizontalAlignment(JTextField.CENTER);add(text);

}

}

publicclassC3801

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

当前位置:首页 > 幼儿教育 > 育儿知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1