计算机二级JAVA-15
(总分74, 做题时间90分钟)
一、选择题
1. 
下列叙述中正确的是______。
A.程序设计时不需要讲究风格 
B.程序中的注释是可有可无的 
C.程序只要求机器读懂就可以了,不需要去关心维护的问题 
D.以上说法都不对
    该问题分值: 2
答案:D
程序设计的风格总体而言应该简单和清晰,程序必须是可以理解的。程序的正确注释有助于读者理解程序,不是可有可无的。对程序的要求不仅是可以在机器上执行,给出正确的结果,而且要便于程序的调试和维护,这就要求编写的程序不仅自己看得懂,而且也要让别人能看懂。
2. 
已知:int[]a=new int[100];在下列给出的数组元素中,非法的是
A. a[0] 
B. a[1] 
C. a[99] 
D. a[100]
    该问题分值: 2
答案:D
[解析] 本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。int[]a=new int[100]定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误。
3. 
将较长的数据类型转换为较短的整数类型,要进行   
A.类型的自动转换     
B.类型的强制转换
C.无需转换       
D.无法实现
    该问题分值: 1
答案:B
4. 
在编译Java程序时,用于指定生成.class文件位置的选项是   
A.-g 
B.-d   
C.-verbose 
D.-nowarn
    该问题分值: 2
答案:B
5. 
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是______。
A.编辑软件 
B.操作系统 
C.教务管理系统 
D.浏览器
    该问题分值: 1
答案:B
[解析] 编辑软件和浏览器属于工具软件,教务系统是应用软件。
6. 
软件生命周期是指   
A.软件产品从提出、实现、使用维护到停止使用退役的过程 
B.软件从需求分析、设计、实现到测试完成的过程 
C.软件的开发过程 
D.软件的运行维护过程
    该问题分值: 2
答案:A
[解析] 软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
7. 
有如下程序:
    public class MethLoad
    {
      public static void main(String args[])
      {
          MethLoad classObj = new MethLoad();
          htest(4);
          htest(4.0);
      }
      void methtest(double D)
      {
          double sum = 2*d;
java类的概念          System.out.println("The result is:"+sum);
      }
      void methtest(int n)
      {
          int sum = 4*n;
          System.out.println("The result is:"+sum);
      }
    }
    程序的运行结果为   
A. The result is:16      The result is:8.0 
B. The result is:8.0      The resuR is:16 
C. The result is:8      The result is:16.0 
D. The resuR is:16.0      The result is:8
    该问题分值: 1
答案:A
[解析] 本题考查对方法重载的掌握程度。在上面的程序中,类MethLoad中定义了两个具有相同名称methtest的方法,但这两个方法的参数不相同,编译器会根据参数的个数和参数类型宋决定应该调用哪个方法。在类MethLoad中先声明了一个classObj对象,接着调用classObj的methest方法,只不过是两次调用中参数的类型不同,第1次调用的参数是血类型的4,第2次调用的参数是 double类型的4.0,因此要调用相对应的方法。int类型的方法返回参数值的4倍,而 double类型的方法返回参数值的2倍。
8. 
将一个容器panell放到容器framel中的方法是______。
A. framel.insert( panell); 
B. framel.add(panell); 
C. framel.addjPanel(panell); 
D. framel.insertjPanel(panell);
    该问题分值: 2
答案:B
[解析] 将一个容器panell放到容器framel中的方法和容器上添加部件是一样的,使用add()方法即可。
9. 
数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是   
A.层次分析法和层次结构图 
B.数据流程分析法和数据流程图 
C.结构分析和模块结构图 
D.实体联系法和实体联系图
    该问题分值: 2
答案:D
10. 
Java中用于提供Java语言、Java虚拟机的核心类和接口的包的是______。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。