[模拟] 计算机二级(JAVA)笔试290
一、选择题(每小题2分,共70分) 下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。
第1题:
有以下程序:
  #include 〈 stdio.h 〉
  void fun (char *s)
  { while(*s)
  { if(*s%2==0) printf("%c", *s);
  s++;
  }
  }
  main()
  { char a[]=("good"};
  fun(a); printf("\n");
  }
  注意:字母a的ASCⅡ码值为97,程序运行后输出的结果是(    )。
A.d
B.go
C.god
D.good
参考答案:A   
第2题:
下列方法中不能适用于所有Swing组件的是(    )。
A.addKeyListener()
B.addMouseListener()
C.adddMouseMotionListerner()
D.addAdjustmentListener()
参考答案:D   
本题考查关于Swing组件注册方法的基本知识。选项A错误,addKeyListener()可为所有组件添加KeyListener;选项B错误,addMouseLitener()可为所有组件添加MouseListener;选项C错误,addMouseMotionListener()可为所有组件添加MouseMotionListener;选项D正确,addAdjustmentListener()可为JScrollBar组件添加AdjustmentListener接口,但是并不适用于所有Swing组件。
第3题:
下列关于Java安全性的说法正确的是(    )。
A.有严格的访问权限检查
B.对程序执行前要检查
C.不允许使用指针
D.可防止对内存的非法入侵
参考答案:B   
第4题:
下列属于Applet运行过程中的是(    )。
A.浏览器加载Applet文件
B.浏览器下载Applet文件
C.浏览器中那个的Java环境运行Applet
D.Applet操作浏览器本地的文件系统
参考答案:D   
Applet不可以不经授权就访问本地操作系统的文件系统。
第5题:
有以下程序:
  void main()
  {
  char  *p [10]={"abc","aabdfg ","dcdbe"," abbd","cd");
  printf("%d\n", strlen(p[4]));
  }
  执行后输出的结果是(    )。
A.2
B.3
C.4
D.5
参考答案:A   
第6题:
下列关于栈的叙述正确的是(    )。
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表
参考答案:D   
第7题:
下列数据结构中,按先进后出原则组织数据的是
A.线性链表
B.栈
C.循环链表
D.顺序表
参考答案:B   
本题主要考查对于栈的理解。 [解题要点] 栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总
是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。 [错解分析] 队列组织数据的原则是“先进先出”或“后进后出”。 [考点链接] 数据结构中,栈和队列组织数据的原则。
第8题:
grid[9][5]描述的是(    )。
A.二维数组
B.一维数组
C.五维数组
D.九维数组
参考答案:A   
这是一个二维数组,口中的数字是每一维的大小。
第9题:
下列特点中,(    )是Java虚拟机执行的特点之一。
A.字节代码
B.多进程
C.静态连接
D.编译
参考答案:A   
第10题:
下列整数的定义中,错误的是(    )。
A.int f=314.;
printf输出格式java
B.int a=012;
C.int i=189;
D.int d=0x123;
参考答案:A   
整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。
第11题:
下列关于小应用程序说法错误的是    (    )
A.用户所编写的小应用程序的类必须为public
B.用户所编写的小应用程序必须为java.applet.Applet的子类
C.用户所编写的小应用程序的类名称可以与它所在的文件名不相同
D.用户所编写的小应用程序可以不在浏览器上运行
参考答案:C   
用户编写的小应用程序的类必须为public,否则可能不会被装载,选项A正确;applet仅仅是一个扩展了java.applet.Applet类的Java类,选项B正确;小应用程序不但可以在浏览器上运行,它还可以在命令行中用命令运行,选项D正确;小应用程序的类名一定要与它所在的文件名相同,选项C说法错误。
第12题:
对于下面语句的说法,不正确的是
  Thread thrObj=new Thread();
A.系统没有为该线程对象分配资源
B.只能启动或者终止
C.创建了一个空的线程对象
D.可以调用其他方法
参考答案:D   
本题考查线程的创建。通过new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项C说法正确。此时,系统并没有为该线程对象分配资源,选项A说法正确。处于这种状态的线程,只能启动或者终止,选项B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误,故应选。
第13题:
下列各项关于Applet(小应用程序)的描述中错误的是(  )。
A.Applet是能够嵌入到HTML页面中,并能够在浏览器中运行的Java类
B.Applet自身也能够运行
C.Applet与Application的主要区别是在执行方式上