《面向对象程序设计(Java)》单元测试1
1. 一个Java程序运行从上到下的环境次序是( )
A. 操作系统、Java程序、JRE/JVM、硬件
B. JRE/JVM、Java程序、硬件、操作系统
C. Java程序、JRE/JVM、操作系统、硬件
D. Java程序、操作系统、JRE/JVM、硬件
2.下面哪些是合法的标识符。( )
A、$persons B、TwoUsers C、*point D、this E、_endline F、12345
3. 下面哪些选项能正确定义float型变量( )
A. float foo=-1; B. float foo=(float)1.0; C. float foo=42e1;
D. float foo=2.02f; E. float foo=3.03d; F. float foo=0x0123;
G. float foo=2.345
4.下面代码的运行输出结果是( )。
public class example
{
public static void main(String args[])
{
int X=0;
if (X>0) X=1;
switch(x)
{
case 1: System.out.println(1);
case 0: System.out.println(0);
case 2: System.out.println(2);
break;
case 3: System.out.println(3);
default:System.out.println(4);
break;
}
}}
A 0 B 4 C 2 D 1
2 3 3 0
5.下面程序段执行后, i和j的值为?( )
int i=1,j=10;
do{
if(i++>--j) continue; 2,9、3,8、4,7、5,6
}while(i<5);
A. i=6 j=5 B. B.i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6
6.假设有下列声明语句:
int i,j;
float x,y;
double u,v;
下列哪些赋值是合法的?( )
A、i=x; B、x=u+y; C、x=7.8+j*y; D、v=(int)x E、y=j/i*x
7.下说法正确的是:( )
a. 一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名
b. 一个可直接运行的Java源文件中可以没有public类
c. 一个可直接运行的Java源文件中只能有一个且和文件同名的public类。
d. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
8.在java中定义常量的正确语法为:( )
A . int value=20; B. const int VALUE=20;
C. final int VALUE=20; D. int VALUE=20;
9. 设有如下的程序代码,在执行完后x和y的值是多少?( )考查运算符优先级
int x= 8, y=2, z;
x=++x*y; x=18
z=x/y++; y=3 z=6
A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=3
10. 正确定义一个初始值为20的float类型的变量的语句是:( )
A float #value=20f; B float value#=20;
C float _value=20f; D float value=20;
二、填空题,每题3分,共30分
1.Java 8种基本数据类型的标识符是 char int float double boolean byte short long
2.下列语句序列执行后,j的值是 1+3+5 。
int j=0;
for(int i=1;i<6;i=i+2) j+=i;
3. 下面程序的运行结果为
public class IfTest{
public static void main(String args[]){
int x=3;
int y=1;
if(x==y)
System.out.println("Not equal");
else
System.out.println("Equal");
}
}
4. 下面程序的运行结果为
class test{
public static void main(String args[]){
int sum=0;
for(int i=0;i<10;i++){2+4+6+8
if(i%2==0) sum+=i;
else continue;
}
System.out.println(sum);
}
}
5.下面的程序输出结果是:1+2=3,请将程序补充完整。
public class App
{
public static void main(String args[])
{
int x=1,y=2;
System.out.println (“1+2=”+(x+y)) ;
}
}
6、若有定义int a=2,则执行完语句a-=a*a;后,a的值是 。a-=4;
7、下列程序段执行后,t3的结果是 2 。
int t1=2,t2=3,t3;
t3=t1j|m>k++)) k++;
9. 设有如下的程序代码,
for(int i=1; i<3; i++)
for(int j=1;j<5;j++){
if (j==3) continue;
System.out.println("j="+j+" i="+i);
}
程序的运行结果是:
10. 设有如下的程序代码
outer: for(int i=1; i<3; i++)
inner: for(int j=1;j<5;j++){
if (j==3) continue outer;
System.out.println("j="+j+" i="+i);
}
程序的运行结果是:
三.编程题,每题25分,共50分
1.有一函数:
x (x<1)
y= 3x-2 (1≤x<10) 写一程序,从键盘输入x的值,计算并输出y值。
4x (x≥10)
2.编写一程序,(1)随机产生200个三位的正整数,按每行10个数输出。(2)统计其中偶数和奇数的个数。(3)计算并输出偶数、奇数出现的概率。