背景:                 
[本书目录] [图书首页] [本书讨论区]  
链接地址:http://www.17xie.com/read-2615.html    注册17xie 一起来写书 实现您的出书梦想!

 

 附录A  综合练习一

一、选择题

1.下列关于Java语言的特点,描述错误的是______

A. Java是跨平台的编程语言    B. Java支持分布式计算

C. Java是面向过程的编程语言    D. Java支持多线程

2.下面概念中不属于面向对象方法的是______

A. 对象、消息    B. 继承、多态     C. 类、封装    D. 过程调用

3.结构化程序设计所规定的三种基本控制结构是______

A. 输入、处理、输出    B. 树形、网形、环形

C. 顺序、选择、循环    D. 主程序、子程序、函数

4main()方法的返回类型为______

A. float    B. static     C. boolean    D. void

5.在JDK中,哪个选项是Java程序运行环境的根目录______

A. bin目录    B. demo目录     C. include目录    D. jre目录

6.下列关于构造方法的叙述中,错误的是______

A. 构造方法与类名必须相同    B. 构造方法没有返回值,也不用void声明

C. 构造方法不可以重载    D. 构造方法只能通过new自动调用

7.下面不属于扩展赋值运算符的是______

A. \=    B. *=     C. >>>=    D. +=

8.以下声明合法的是______

A. default String s;    B. public final static native int a()

C. abstract double d;    D. abstract final double b()

9Java中,37.2%10的运算结果为______

A. 7    B. 0.2     C. 3    D. 7.2

10.下面说法中正确的是______

A. 数组是无序数据的集合    B. 类成员数据必须是公有的

C. 类是变量和方法的集合体    D. 抽象类可以实例化

11.关于下面两行代码,不正确的说法是______

float f=3.2;

int i=f;

A. 代码无法编译通过

B. 代码可以编译通过,i的值为3

C. 2行代码应改为int i=(byte)f;

D. 1行代码应改为float f=3.2F;

12.在Java中最基本的类是______

A. Window    B. Object     C. Class    D. Component

13.类所实现的接口以及修饰符不可以是______

A. abstract    B. public     C. void    D. final

14.在Java中,不属于整数类型变量的是______

A. int    B. float     C. byte    D. short

1500101010&00010111语句的执行结果为______

A. 00000010    B. 11111111     C. 00000000    D. 11000000

16.对do-while结构描述不正确的是______

A. 循环体至少执行1

B. 是“直到型”循环

C. while语句执行情况相同

D. 先执行循环体,再计算终止条件

17for循环的循环此数______

A. 通常是确定的,但也可以不确定    B. 通常不确定,但也可以确定

C. 是不确定的    D. 是确定的

18.关于异常,下列说法中正确的是______

A. 一旦程序运行,异常将被创建

B. 为了保证程序运行速度,要尽量减少异常控制

C. 异常是一种对象

D. 以上说法都不正确

19.文件操作中,语句public String getPath()的作用是______

A. 得到文件对象的父路径名    B. 得到文件路径名字符串

C. 得到文件的上一级目录名    D. 得到一个包含路径的文件名

20.每个使用Swing组件的程序必须有一个______

A. 按钮    B. 标签     C. 菜单    D. 容器

21.下面不是关系运算符的是______

A. >    B. <=     C. >>    D. >=

22.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上______语句。

A. import java.io.*;    B. import java.awt.*;

C. import java.awt.event.*;    D. import java.applet.*;

23.下面代码运行后输出的结果是______

import java.io.*;

import java.util.*;

class exA_14{

  public static void main(String args[]){

    String s;

    System.out.println("s="+s);

  }

}

A. 代码通过编译,输出“s=    B. 代码通过编译,输出“s=null

C. 由于“String s;”没有初始化,代码不能通过编译

D. 代码通过编译,系统捕获到NullPointException异常

24.下面代码运行后输出的结果是______

class exA_15{

  String s;

  public static void main(String args[]){

    exA_15 a=new exA_15();

    a.go();

  }

  void exA_15(){

    s="constructor";

  }

  void go(){

    System.out.println(s);

  }

}

A. 程序可以运行,屏幕未输出任何字符

B. 程序可以运行,屏幕上输出“null

C. 程序可以运行,屏幕上输出“constructor

D. 代码无法通过编译

25.已知字母“a”和“b”所对应的ASC值分别为9798,关于下面代码结论正确的是______

class exA_25{

  static char m_name;

  static int m_age;

  public static void mb_setData(char n){

    m_name=n;

  }

  public static void mb_setData(int age){

    m_age=age;

  }

  public static void main(String args[]){

    mb_setData((int)'a');

    mb_setData((char)98);

    System.out.println("Name:"+m_name+";Age:"+m_age);

  }

}

A. 结果输出“NameaAge98

B. 结果输出“NamebAge97

C. 结果输出“NameaAge97

D. 代码无法通过编译

二、填空题

1.变量类型有两大类:______和复合型。

2.给float型变量赋值时,要在数字后加______

3.复合语句是用______括起来的一段代码。

4______类是由Java编译器自动生成的,它伴随某个类。

5______码可用来表示来自世界上不同的语言符号。

6.在Java语言中,将源代码翻译成______文件时产生的错误称为编译错误;而将程序在运行中产生的错误称为运行错误。

7Java虚拟机的执行过程有3个特点:多线程、动态连接和______

8.转义字符以______开头。

9Break语句的最长用的用法是在switch语句中,通过break语句退出switch语句,使程序从switch结构后面的______条语句开始执行。

10.除父类的______成员外,父类的其他所有成员通过继承都可以变成子类的成员。

11Java语言以______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。

12.异常对象从产生和被传递给Java运行系统的过程称为______异常。

13.字符类输出流的各个类都是抽象类______的子类。

14.显示图像使用的是Graphics类中的______方法。

15continue语句跳过循环体中下面尚未执行的语句,回到______继续下一轮的循环。

三、程序改错

1.指出以下程序段的错误______

class exA3_1{

  public static void main(String args[]){

    int a=3;

    int b=2;

    switch(b*2){

      case a:System.out.println(a-b);

      break;

      case b:System.out.println(a+b);

    }

  }

}

2.指出以下程序段的错误______

class exA3_2_1 extends exA3_2{

}

public class exA3_2{

  exA3_2(int i){

    System.out.println(i);

  }

  public static void main(String args[]){

    exA3_2_1 a=new exA3_2_1();

  }

}

3.指出以下程序段的错误______

public class exA3_3{

  public static void main(String args[]){

    float f=0.0;

    f+=1.0;

  }

}

四、编程题

1.如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。

2.请编写一个程序,开启一个文本文件,一次读取其内的一行文本,令每行形成一个String,并将读出的String对象置于LinkedList中,以反相次序显示出LinkedList内的所有内容。

 

 

 

 

 

答案:

一、选择题

1~5 CDCDD      6~10 CABDC  11~15 BBCBA  16~20 CACBD  21~25 CCCBB

二、填空题

1.基本型               2Ff                   3.大括号                4Class         5Unicode

6.字节码                7.异常处理            8.反斜杠(\     9.第1             10private

11.类              12.抛出                   13Writer      14drawImage()             15.循环体的开始

三、程序改错

1Switch语句的case分支的值必须是常量。

2.类exA3_2没有定义无参数的构造方法

3float f=0.0f;

四、编程题

1 程序:

class exA4_1{

  public static void main(String args[]){

    int a=0;

    double i=0.10,sum=1;

    while(sum<=4){

      sum=(i+1)*sum;

      a++;

      System.out.println(""+a+"年达到"+sum);

    }

    System.out.println("需要"+a+"年实现两番");

  }

}

2.程序:

import java.io.*;

import java.util.*;

class exA4_2{

  public static void main(String args[]) throws Exception{

    LinkedList lines=new LinkedList();

    BufferedReader in=

      new BufferedReader(new FileReader("exA4_2.java"));

    String s;

    while((s=in.readLine())!=null)

      lines.add(s);

    in.close();

    ListIterator it=lines.listIterator(lines.size());

    while(it.hasPrevious())

      System.out.println(it.previous());

  }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


字数:8301    最后更新:1年以前 [10-11 14:25]屈辰晨 修改
本页编辑者:屈辰晨  
[前一页]:第12章 Java Applet基…  [后一页]:参考文献
[在本页中加入书签] [收藏本书] [推荐本书]
  17xie论坛 > 本书讨论区 > 本页评论   (共0条)
发表评论

用户名称 匿名发表
评论内容
验证码

关于我们 | 版权声明 | 免责声明 | 诚聘英才 | 联系我们 | 合作伙伴 | 友情链接 | 广告合作 | 提交意见
Copyright © 2007 17xie.com 互联网协同写书平台 京ICP备08002671号