全国2019年4月自考04747《Java语言程序设计(一)》真题
来源: 互联网
发布时间: 2020-06-23 10:54
全国2019年4月高等教育自学考试
Java语言程序设计(一)试题
课程代码:04747
请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:
1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字速的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。
一、单项选择题:本大题共10小题,每小题1分,共10分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.下列字符串中,能作为Java程序标识符的是
A.WHILE
2.表达式85>>1的值是
C.43
D.false
3.已知booleana-false;,以下选项中,与for(;;)不等价的是
A.for(;true;)
B.for(;la;)
C.for(;!false;)
D.for(;a=false;)
4.定义一个类时,如果没有为类定义构造方法,则
A,系统会创建一个带参数的构造方法
B.系统会创建一个不带参数的构造方法
C.系统什么也不做
D.系统会提示一条错误信息
5.设有Strings="ABCDEFG";,则表达式s.substring(3)+s.sutbstring(3,5)的值是
A.ABCDDEF
B.DEFGDEF
6.下列有关接口的描述中,正确的是
A.接口与抽象类是相同的概念
B.一个类不可实现多个接口
C.接口之间不能有继承关系
D.实现接口必须实现该接口的所有方法
7.在下列选项中,对象序列化可以保存的是
A.静态成员变量
B.非静态成员变量
C.任何成员方法
D.变量的修饰符
8.下列选项中,属于GridLayout布局特点的是
A.组件从上到下排列放置
B.组件可重叠放置
C.容器被分成网格状
D.各组件所占区域可以不同
9.在下列关于创建菜单项的描述中,不正确的是
A.可以创建空菜单项
B.可以创建含有图标的菜单项
C.可以创建含有快捷键的菜单项
D.不能创建只显示图标的菜单项
10.下列选项中,能让线程从等待状态恢复到就绪状态的方法是
非选择题部分
注意事项:
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题:本大题共10小题,每空2分,共20分,
11.在Windows操作系统下安装JDK并设置系统环境变量后,可以在命令行窗口输入命令进行测试。
12.在Java程序中char型与int型变最进行算术运算后,其结果的类型是。
13.当要在程序中使用其他包中提供的类时,需要使用关键字引入所需要的类,
14.自动将基本数据类型转换为对应的包装类的过程称为
15.String类中将当前字符串中所有字符转换为小写形式的方法的名字是.
16.类A的某个成员变量的类型是类B,则类A和类B之间是关系。
17.在BufferedReader类中,能够实现按行输入的方法的名字是。
18.KeyListener接口的作用是
19.Swing组件定义在包中。
20.在解决线程同步问题时,wait0方法的作用是让当前线程释放其所持有的
三、简答题:本大题共5小题,每小题4分,共20分,
21.请写出二元逻辑运算中的“短路”操作功能。
22.请写出用if语句实现计算y=x-5引的代码。
23.请写出以下程序中有错误的代码行的行号。
1classTest23{
2floata;staticfloatb;finalfloatc=0.0f;
3staticvoidsetAB(boolean){
4a=methodl(f);
5b=method2(f):
6c=methodl(0;}
7staticfloatmethodl(boolcanf){returnf?a:b;}
8floatmethod2(booleanf){returnf?b:a;)
9}
24.请写出为文本文件abc.txt创建BufferedReader对象in的代码。
25.请写出创建Font类型对象f血的代码,fn的属性值是Courier字体,BOLD样式,20磅字号。
四、程序填空题:本大题共3小题,每空2分,共18分。
26.以下方法getMaxComm)计算正整数m和n的最大公约数并返回。
注:方法中使用的是辗转相除法。
publicstaticintgetMaxComm(intm,intn){
if(m<-0lln<-0){System.out.println(”输入数据错误!");)if(m<n){
inttemp=0;temp=m;m=n;
①:
intr=②;while(r!=0)(
m=n;n=;r=m%n;rctum③;
27.以下MyPanel类在面板上放置一个列表,当单击列表中某个选项时,该选项的值保存在seleltem中。
clasMyPanelextendsJPanelimplements①{
privateStringseleltem-mull;JListlist;MyPanel(Stringl]listltems){
list=newJList(listltems);list.setVisibleRowCouni(2);list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);list.addListSelectionListener(this);JScrollPanejsp=newJScrollPane(list);add(jsp);publicStringgetSeleltem){returnseleltem;}
publicvoidvalueChanged(②e){
if(e.getSource)==list){
seleltem-list.③.toString0;
28.以下定义的面板子类TimePanel有一个文本域,程序每隔1秒在文本域中更新显示当前时间。
classTimePanelextendsJPanelimpilementsRunnablefThreadTimeThread=null;JTextFieldt;TimePanel0{
t=newJTextField(20);ade();TimeThread=new①:TimeThread.start);publicvoidrun){
DatetimeNow;while(true){
timeNow=②;tsetText(“现在时间:“+timeNow.toString0;try{
③;
)catch(lnterruptedExceptione){}
五、程序分析题:本大题共3小题,每小题6分,共18分。
29,阅读以下程序,请写出该程序的输出结果。
publicclassTest29{
staticvoids(int]b,intk){
inti,j,t;fori=l;i<k;i++){
fort-bi].j-i-1;j>=0&&t>bi]:j-)
bi+1]=bi];bi+l]=t;
}
publicstaticvoidmain(Stringl]args){
inti;inlla={16,12,27,11,13,33};s(a,6);for(i=0;i<a.length;i++)Systcm.out.print(a+”");System.out,println();
30.阅读以下程序,请写出该程序的输出结果。
classTree{
Stringn;booleanisT;Tree(Stringname,booleant)(n=name;isT=t;}
publicvoidprinfTree(Stringstr){
System.out.printlnO;System.out.print(str);System.out.print("Name:“+n+",";System.out.print("isTree:"tisT);classPoplarextendsTree{
publicbooleanisP;Poplar(Stringn,booleanf.booleanc){super(n,f);isP=c;}
publicvoidprintTree(Stringstr){
super.printTree(str);System.out.println(",Coni:"+isP);publicclassTest30(
publicstaticvoidmain(Stringl]args){
TreetOb1=newTree("Cabbage",false);PoplartOb2=newPoplar("Poplar",true,true);tObl.printTree("cabbage:");tOb2.printTree("poplar:);
31.阅读以下程序,请回答下列问题;
(1)程序运行时,在文本域中输入30并回车,程序输出什么样的图形?该图形是什么颜色的?
(2)包围该图形的最小矩形的宽和高分别是多少像素?
importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classMyPanelextendsJPanelimplementsActionListener{
JTextFieldtext;intwidth,height;intposX,posY.radius;MyPanel){
setLayout(newBorderlayoutO);text=newJTextField(10);add(text,BorderLayout.NORTH);textaddActionListener(this);publicvoidpaintComponent(Graphicsg)(
g.setColor(Color.red;g.drawOval(posX,posY,radius*2,radius*2);
publicvoidactionPerformed(ActionEvente){
if(e.getSource)text){
intr=Integer.parselnt(text.getTextO);width=this.getWidthO;height=this.getHeight0;posx-width/2-r;posY=height/2-r;radius=r;repaint);publicclassTest3l4
publicstaticvoidmain(Stringl]args){
JFramemyFrame=newJFrame);myFrame.getContentPancO.add(newMyPanel0);myFrame.setSize(200,250);myFrame.setLocation(100,100;myFrame.setVisible(true);
六、程序设计题:本大题共2小题,每小题7分,共l4分。
32.请编写方法intlessKeyFirst(int]a,intkey).该方法的功能是返回已知整数数组a内第一个小于指定值key的元素的下标。若没有找到小于key的元素,则返回-1。
intlessKeyFirst(intl]a,intkey){
/请在答题纸上填写此处应编写的代码
33.类Test33构造了2个文本域及2个按钮,如题33图所示。其中,“Copy”按钮的功能是将文本域tfs中的内容复制到文本域t价中,“Clear”按钮的功能是清空两个文本域。
注:要求你编写代码,实现单击两个按钮要完成的事件处理程序。
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTest33extendsWindowAdapterimplementsActionListener(
JFramef:JButtonbClear,bCopy;JTextFieldtfs,tt;putblicstaticvoidmain(Stringl]args){
Test33t=newTest330;t:go0;
河南自考网热点推荐
- 2019-07-17 中华人民共和国学位条例暂行实施办
- 2019-11-18 河南自学考试专业课程考试安排怎么
- 2020-06-13 《计算机与网络技术基础》课程命题
- 2020-05-19 洛阳自考本科报名条件是什么?
- 2020-04-30 怎么安排自学考试复习备考时间?
- 2020-04-29 自学考试每门课程的合格分数线都是
- 2020-04-29 一年内自学考试有四次机会
- 2020-02-27 河南远程教育每年参加考试的时间一
- 2020-04-25 2020年什么是自考大专有哪些专业好考
- 2020-05-30 河南省自学考试040302体育教育(本科