您的当前位置:首页正文

全国2009年1月自学考试Java 语言程序设计(一)试题_答案

来源:二三四教育网
全国2009年1月自学考试Java 语言程序设计(一)试题_答案

一、单项选择题(本大题共10小题,每小题1分,共10分) 1、A 2、B 3、B 4、C 5、A 6、D 7、B 8、C 9、A

二、填空题(本大题共10小题,每小题2分,共20分) 11、class

12、y/x>5 && x!=0 13、final 14、1

15、getSource( ) 16、ButtonGroup

17、Font fnA=new Font(“细明体”,Font.PLAIN.12) 18、notify( )或notifyAll( )

19、InputStream 和 OutputStream 20、数据库连接

10、D

三、简答题(本大题共6小题,每小题3分,共18分) 21、表示year年是闰年的Java表达式: (year%4= =0) && (year%100!=0)||(year%400= =0) 22、请写出在类的方法的定义之前,加上修饰字public、private的区别。

Public修饰的方法为公用方法,任何类的方法都可以访问他 Private修饰的方法,本类内部可以访问

23、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口

myFrame的Java语句。 TextArea text=new TextArea(); JScrollPane jsp=new JScrollPane(text); myFrame.getContentPane().add(jsp);

24、

Graphics2D g2d=( Graphics2D) g;

Line2D line=new Line2D.Double(10,20,30,40); G2d.draw(line) 25、  字节流用于读写二进制数据,字节流数据是8位的,由InputStream类和OutputStream类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。  字符流数据是16位的Unicode字符,由Reader类和 Writer类为字符流程提供 API和部分实现,由FileReader类和 FileWriter类提供支持。 (P.175) 26、URLConnection类完成流对象和实现网络连接

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

static int sigmaDigit(int n) {

全国2009年1月自学考试Java 语言程序设计(一)试题_答案 第 1 页(共 4 页)

int sum = 0, d; while (n > 0) { d = n % 10; sum += d; n /= 10; }

return sum; } 28、

addMouseListener(this); ……

panel.print(g, marks[i].x, marks[i].y); 29、

class MyWindow extends JFrame implements ItemListener { ……

MyWindow (String s) { super(s); …… }

public void itemStateChanged(ItemEvent e){ } 30、

Image [ ] myImage = new __ Image __ [num];

g. _ drawImage __ (myImage[currentImage], 10, 10,

31、

if(aThreadArray[i]. isAlive()____ ())continue WhileLoop; synchronized _ void modiData(int d){

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

p1.x=13

33、

1 1 1 1 2 1 1 3 3 1

34、

全国2009年1月自学考试Java 语言程序设计(一)试题_答案 第 2 页(共 4 页)

35、

(1)程序要求在文本框text中输入的内容是什么? 需要读取的文件URL地址 (2)辅助文本区showArea组件的作用是什么? 显示读取的文件内容 (3)如何使程序开始下载网络文本文件? 点击下载按钮 (4)程序采用什么输入方式下载网络文件? 使用字节流完成下载

36、

随机绘制外切矩形为10红色的圆

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

public static double[][] leftDownConer(double[][] anArray) {

int l1 = anArray.length; int l2 = anArray[0].length; double temp[][]; if (l1 <= l2) {

temp = new double[l1][];

for (int i = 0; i < l1; i++) { temp[i] = new double[i + 1]; for (int j = 0; j < i + 1; j++) temp[i][j] = anArray[i][j];

}

return temp; } else {

temp = new double[l2][];

for (int i = 0; i < l2; i++) { temp[i] = new double[i + 1]; for (int j = 0; j < i + 1; j++)

temp[i][j] = anArray[l1 - l2 + i][j];

全国2009年1月自学考试Java 语言程序设计(一)试题_答案 第 3 页(共 4 页)

}

return temp; } } 38、

import java.applet.*; import javax.swing.*; import java.awt.*; class MyWindow extends JFrame{ JTextField textl,text2,text3,text4;

public MyWindow(String s){//这个方法是你要编写的

super(s);

Container con=getContentPane(); con.setLayout(new GridLayout(2,4)); JLabel label1=new JLabel(\"学 号\"); JLabel label2=new JLabel(\"姓 名\"); JLabel label3=new JLabel(\"考试成绩\"); JLabel label4=new JLabel(\"平时成绩\"); text1=new JTextField(); text2=new JTextField(); text3=new JTextField(); text4=new JTextField(); con.add(label1); con.add(text1); con.add(label2); con.add(text2); con.add(label3); con.add(text3); con.add(label4); con.add(text4);

this.setVisible(true);

} }

public class Class1 extends Applet{ MyWindow myWindow;

public void init(){ myWindow=new MyWindow(\"一个小应用程序\"); } }

全国2009年1月自学考试Java 语言程序设计(一)试题_答案 第 4 页(共 4 页)

因篇幅问题不能全部显示,请点此查看更多更全内容