2020年8月高等教育自学考试全国统一命题考试
Java语言程序设计(一)
(课程代码04747)
注意事项:
1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。
2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。
3.涂写部分、画图部分必须使用2B铅笔,书写部分必须使用黑字迹签字笔。
第一部分选择题
一、单项选择题:本大题共10小题,每小题1分,共10分。在每小题列出的备选项中
只有一项是最符合题目要求的,请将其选出。
1.MyApp程序经编译后得到类文件MyApp.class,脚运行该程淨的命令是
A. javaMyApp.class
B. java MyApp
C. javac MyApp.class
D. javac MyApp
2.下列选项中,表示退格键(Backspace)的转义字符是
A. '\r'
B. '\n'
C. '\t'
D. '\b'
3.for(int i=0,j=0;(i==0)&&(i>8);i++){j++;}中循环体执行的次数是
A. 0次
B. 7次
C. 8次
D.无限次
4.在一个类中允许多个方法使用同一个方法名,这就是方法的
A.签名
B.继承
C.里软
D.覆盖
5.在Vector类中.用于删除向量序列中给定位置元索的方法是
A. setElementAt()
B. removeElement()
C. removeElementAt()
D. removeAllElements()
Java语言程序设计(一)试题第1页 (共6页) 6.下列定义正确的是
A. class ObjectStorage{ abstract void ObjectStorage();}
B. abstract ObjectStorage{ abstract void ObjectStorage();}
C. class abstract ObjectStorage{ abstract void ObjectStorage();}
D. abstract class ObjectStorage{ abstract void ObjectStorage();}
7.方法int read(byte[] b, int off, int len)的返固值为
A.读取的字节数
B. 数组b的长度
C.读取的最后一个字节值
D.数组b中最后一个元素的位置
8.JPand默认的布局管理器是
A. BorderLayout
B. FlowLayout
C. GridLayoul
D. CardLayout
9.设有JFrame对象f和String对象s,则构造强制性对话框的方法是
A. JDialog()
B. JDialog(f,s)
C. JDialog(f, s, true)
D. JDialog(f, s, false)
10.下列线程组成部分的是
A.入口与出口
B.执行的代码
C.处理的数据
D.虚拟CPU
第二部分非选择题
二、填空题:本大题共10小题,每空2分,共20分。
11.Java程序的运行入口是_____________ 方法。
12.在Java中,char类型的值用_______________ 位无符号整数表示。
13.在方法头中,用关键字____________ 来声明这个方法可能抛出的弄常。
14.毎一个类都必须至少有一个_____________方法。
15.己知定义String s = ''自学考试则 s.substring(2)的值是__________________。
16.在Java的派生机制中,子类和父类之间是一种________ 的关系,而非has a关系。
17.Reader和Writer类是用于_______________流处理的类。
18.在Graphics2D类中,用于绘制线段的类是_______________。
19.菜单栏构造方法的名字是_____________。
20.在Java中可以通过继承______________类创建线程。
Java语言程序设计(一)试题第2页 (共6页)
三、简答题:本大题共5小题,每小题4分,共20分。
21.请写出表示条件“a算术右移3位后大于2或者b是奇数”的Java表达式。
22.请写出重载方法的2条规则。
23.请分别说明以下数组声明是否正确,对于不正确的声明,请写出错误原因。
(1) int a[2][4];
(2) int[][]b = new int[][4];
24.请分别写出final类和final方法的特点。
25.请分别写出线程控制中方法start()和yield()的功能。
四、程序填空题:本大题共3小题,每空2分,共18分。
26.以下sumOfDivisore()方法的功能是求正整数n的所有约数(因子)之和并返回。
static int sumOfDivisors (int n){
int i; int ______________ ;
for(i=l;i<=n; i++){
if(____________)
sum=______________;
}
return sum;
}
27.以下程序将当前日期及时间作为对象实例写入date.dat文件中。
import java.io.*;import java.util.Date;
public class Test27 {
public static void main(String[] args) {
Date d = new Date();
try{
FileOutputStream f = new FileOutputStream("date.dat");
ObjectOutputStream s = ____________________;
s.____________________;
s.close();
}catch(FileNotFound Exception e){
e.prinlStackTrace();
} catch(______________) {
e.printStackTrace();
}
}
}
Java语言程序设计(一)试题第3页 (共6页) 28.以下程序定义了一个线程类,其功能为显示当前线程的名称。
class MyThrd implements____________{
private int i;
public void___________{
for(i =0; i <5; i++)
Svstem.out.println(Thread.currentThread()._________) }
}
五、程序分析题:本大题共3小题,每小题6分,共18分。
29.阅读以下程序,请写出该方法的功能。
static int[] fun(int[] a){
for(int i=0;i<a.length-l ;i++){
for(intj=i+l;j<a.length;j++){
if(a[i]>a[j]){
int temp=a[i]; a[i]=a[j];a[j]=temp;
}
}
}
return a;
}
30.阅读以下程序,请写出该程序的输出结果。
public class Superclass {
public static void main(String[] args) {
new Superclass(0); new Subclass(); new Subclass (1);
}
Superclass(){ System.out.print("A\n");}
Superclass(int i){this();System.out.print("AA\n");} }
class Subclass extends Superclass {
SubClass(){ super(); System.out.print("B\n");}
Subclass(int i){super(); System.out.print("BB\n"); } }
Java语言程序设计(一)试题第4页 (共6页)
31.阅读以下程序,请回答下列问题。
(1)该程序运行界面中除框架外还有什么组件?各有多少个?
(2)这些组件是如何分布的?
importjava.awt.*;importjavax.swing.*;
class MyWin extends JFrame{
String[] buttonTxt={"ADD","SUBTRACT","MULTIPLY","DIVIDE"};
JButton[] bLis=new JButton[buttonTxt.length];
JRadioButton rb1,rb2;
ButtonGroup bg;
MyWin(){
setTitle("Test31");
Containercon=getContentPane();
con.setPreferredSize(new Dimension(600,200));
con.setLayout(new GridLayout(0,4));
for(inti=0;i<bList.length;i++){
bList[]=new JButton(buttonTxt[]);
con.add(bList[i])
}
rb1=new JRadioButton("DEC");rb2=new JRadioButton("HEX");
rbg=new ButtonGroup();bg.add(rb1);bg,add(rb2);
con.add(rb1);con.add(rb2);
pack();setVisible(true);
}
}
public class Test31{
pubic static void main(String[] args){
MyWin w=new MyWin();
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
六、程序设计题:本大题共2小题,每小题7分,共14分。
32.请编写方法int lessKeyCount(int[]a,int min,int max),该方法的功能是返回已知整数
数组a内所有大于min并且小于max的元素的个数num
int lessKeyCount(int[] a,int min,int max){
//请在答题卡(纸)上填写此处应编写的代码
}
Java语言程序设计(一)试题第5页 (共6页) 33.类MyWin构造了3个文本域及一个“连
接”按钮,该按钮的功能是连接前2个文
本域中的字符串,并将结果放在最右边的
文本域中,如题33图所示。若结果为空字
符串,则最右边的文本域中显示NULL。
注:要求你编写代码,实现“连接”按钮所完成的事件处理程序。
import java.awt.*;import java.awt.event.*;import javax.swing.*;
class MyWin extends JFrame implements ActionListener {
JButton butt = new JButton(”连接”);
JTextField text1 = new JTextField(10);
JTextField text2 = new JTextField( 10);
JTextField text3 = new JTextField(20);
MyWin(){
super("Test33");
Container con = getContentPane();
con.setLayout(new GridLayout(1, 3));
con.setPreferredSize(new Dimension(600,50));
con.add(text1);con.add(text2);con.add(butt);con.add(text3);
butt.addActionListener(this);
packO; setVisible(true);
}
public void actionPerformed(ActionEvent e){
String a,b,c;
/
/请在答题卡(纸)上填写此处应编写的代码
}
}
public class Test33 {
public static void main(String[] args) {
MyWin w = new MyWin();
w.setDefaultCloseOperation(JFrame.EXITON_CLOSE);
}
}
Java语言程序设计(一)试题第6页 (共6页)
绝密★启用前
2020年8月高等教育自学考试全国统一命题考试
Java语言程序设计(一)试题答案及评分参考
(课程代码04747)
一、单项选择题:本大题共10小题,每小题1分,共10分。
1.B 2.D 3.A 4.C 5.C
6.D 7.A 8.B 9.C 10.A
二、填空题:本大题共10小题,每空2分,共20分。
11.main() 12.16
13.throws 14.构造
15.考试16.is a
17.字符18.Line2D
19.JMenuBar 20.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 + i
27.①new ObjectOutputStream(f)
②writeObject(d)
③IOException e
28.①Runnable
②run()
③getName()
Java语言程序设计(一)试题答案及评分参考第1页(共2页)
五、程序分析题:本大题共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个单选按钮在第二行。(2分)
六、程序设计题:本大题共2小题,每小题7分,共14分。
32.int num = 0; (1分)
for(int i = 0; i < a.length; i++) (2分)
if(a[i] > min && a[i] < max) (2分)
num++; (1分)
return num; (1分)
33.a = Text();(1分)
b = Text();(1分)
c = a + b; (或c = a.concat(b);)(1分)
if(c.length()!=0) (1分)
text3.setText(c); (2分)
else
java语言使用的字符码集是
text3.setText("NULL");(1分)
Java语言程序设计(一)试题答案及评分参考第2页(共2页)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论