一、选择题
1.Java源文件和编译后的文件扩展名分别为()。
A..class和.java B..java和.class C..class和.class D..java和.java
2.设x=5;则y=x--和y=--x的结果,使y分别为()。
A.5,5 B.5,6 C.5,4 D.4,4
3.Java提供哪几种运算符。多选()
A.算术运算符
B.位运算符
C.关系运算符
D.逻辑运算符
E.条件运算符
4.若x是float型变量,x=10/4;则x的值是()。
A.2
B.2.0
C.2.5
D.编译错误
5.下列哪种情况能实现自动转换。多选()
A.byte型转换成int型
B.int型转换成byte型
C.float缎转换成double型
D.double型转换成int型
E.char型转换成int型
6.下面程序的运行结果,哪个是正确的?()
A.程序将会进入死循环导致不断输出
B.输出一次LOOP
C.会输出三次LOOP
D.程序中含有编译错误
7.以下属于Java关键字的是。多选()
A.if
B.else
C.do
D.while
E.case
8.以下属于Java关键字的有。多选()
A.new
B.create
C.instanceOf
D.instanceof
E.elseif
9.下列描述中正确的是哪些描述?多选()
A.C++不是纯面向对象的,它兼容C语言
B.Java是纯面向对象语言,不兼容以往的任何语言
C.在Java语言中,使用对象时必须先声明
D.Java语言和C++一样有指针
E.Java摒弃了指针和数组
注: 本题选ABC
10.下面程序执行的结果是?()
A.5
B.6
C.7
D.8
11.下面程序的运行后,a,b,c的值正确的是()。
A.a=2,b=3
B.a=1,b=3
C.a=1,b=2
D.c=2
12.下面程序的运行结果是 ()。
A.a=1
B.a=3
C.编译错误
D.正常运行但没有输出
13.关于标识符,下列说法正确的是。多选()
A.标识符是Java中命名的规则
B.标识符由字母、下画线、美元符号和数字组成
C.Girl_为合法的标识符
D.34_$为合法的标识符
E.标识符中的字母不区分大小写
14.下面程序执行的结果是。()
A.100
B.101
C.102
D.103
注: 本题选B,理由:i++=100并不大于100,所以输出i,i=101,当i=101时,直接输出循环,所以i依然还是101。
15.下面程序执行的结果是?()
A.98
B.a1(正解)
C.971
D.197
16.下列哪个声明是错误的?()
A.int i=10;
B.float f=1.1;
C.double d=34.4;
D.byte b=127;
17.下面哪个语句不会产生编译错误?()
A.float a=2.0;
B.char c="a";
C.byte b=25;
D.boolean d=0;
18.以下程序的运行结果为()。
A.Not equal
B.Equal
C.无输出
D.编译出错,找不到y(正解)
19.下列有关Java 语言的叙述中,正确的是()
A.Java 是不区分大小写的
B.源文件名与public 权限的类名必须相同
C.源文件名其扩展名为.jar
D.源文件中public 类的数目不限
20.下列关于Java程序结构的描述中,不正确的一项是?()
A.一个Java源文件中可以包括多个类定义,但是只能有一个public类
B.一个Java源文件中可以包括一个package语句
C.一个Java源文件中可以有多个public类
D.源文件名与程序类名必须一致
二、读下列程序,完成题目中指定的任务,在题中的横线处填上适当的语句。
若809×??=800×??+9×??+1
其中??代表两位数,8×??的结果为两位数,9×??的结果为3位数。
求??代表的两位数,以及809×??所得的结果。
程序代码如下,并填写完整。
思考:如果符合要求的两位数不仅有,而且还多怎么求得?程序如何修改?
三、编写Java程序,将100~1000的自然数中能够被3整除的数输出到控制台上。
四、编写Java程序,分别利用while循环、do…while循环和for循环求出100~200之间的自然数的和。
五、编写Java程序,求出1~100自然数之间的和,但其中被7整除的自然数不累加在内。