Java语言程序设计
上QQ阅读APP看书,第一时间看更新

思考与练习

一、选择题

1.下面无效的标识符为( )。

A.A1234  B._two  C.jdk1.3  D.2_cugii

2.以下( )不是Java的原始数据类型。

A.int  B.boolean  C.float  D.String

3.Float与float的区别是( )。

A.float是一个基本类型而Float是一个类

B.float是一个类而Float是一个基本类型

C.都是基本类型

D.都是类

4.以下代码段执行后的输出结果为( )。

A.3  B.1  C.0  D.2

5.有以下方法的定义,该方法的返回类型为( )。

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

二、填空题

1.在Java中,int数据类型所占的位数为________。

2.布尔型boolean有________和________两种取值。

3.Java语言的各种数据类型之间提供两种转换:________和强制转换。

4.Java中的返回语句是________语句。

5.else子句不能单独作为语句使用,它必须和if子句配对使用,else子句和if子句配对的原则是:else子句总是与________的if子句配对使用。

三、程序分析题

1.阅读如下程序,给出运行结果。

2.阅读如下程序,给出运行结果。

四、程序设计题

1.用循环语句分别打印如图2.10所示的九九乘法表。

图2.10 3种九九乘法表

2.编写一个简单的考试程序,如图2.11所示,要求:

图2.11 简单的考试系统

(1)随机给出一系列的1~100的操作数。

(2)随机给出一系列的运算符,在屏幕上输出操作数和运算符组成的表达式,格式为:“操作数1运算符操作数2=?”。

(3)等待用户输入计算结果,如果计算结果正确,输出提示信息:“正确!”,同时输出用户计算本题的用时,时间以秒表示,即完整的输出格式为:“正确!用时:n秒。”;如果计算结果错误,则输出提示信息:“错误!答案:+【本题的答案】。”;如果用户输入“A”或“a”,则输出本题的答案,格式为:“答案:+本题的答案,请多努力!”。

(4)前面的题目处理结束后,提示用户是否继续,如果输入“Y”或“y”,则继续抽下一道题,否则退出程序。提示格式为:“继续吗(Y/N)?”。