欢迎访问自考之家旗下河北自考网,本网站非政府官方网站,本站仅为考生提供河北自学考试信息服务和考生学习交流使用,官方信息以河北省教育考试院www.hebeea.edu.cn为准。

河北自考网

距2019年10月报名
距2019年10月考试还有
当前位置: 网站首页 > 串讲笔记 >

全国2019年4月自考04747《Java语言程序设计(一)》真题

2019-10-28 15:06来源:河北自考网 考试必看
  全国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;
河北自考网声明:
(一) 由于各方面情况的调整与变化,本网所提供的考试信息仅供参考,敬请以权威部门公布的正式信息为准。
(二) 本网注明来源为其他媒体的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如有内容、版权等问题请与本网联系。联系方式:邮件 2293429207@qq.com
自考网校为您量体裁衣,制定个性化网上辅导课程,课程免费试听!
微信交流群

河北自考网微信交流群
关注回复"河北"即可加入