一、单项选择题(本大题共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 页)
因篇幅问题不能全部显示,请点此查看更多更全内容