思考与练习
一、选择题
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)?”。