(请把所有答案写在答题纸上!)
一、单项选择题(每小题2分,共30分)
1、若a的值为3时,下列程序段被执行后,c的值是多少?()
a = 1;
if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;
A. 1
B. 2
C. 3
D. 4
2、在Java中,存放字符串变量的对象属于()类对象。
A. Character
B. StringBuffer
C. String
D. Vector
3、 main方法是Java Application程序执行的入口点,关于main方法的方法头以下
哪项是合法的()?
A. public static void main()
B. public static void main(String args[] )
C. public static int main(String []arg )
D. public void main(String arg[] )
4、下列哪个是合法的Java标识符?()
A. Tree&Glasses
B. FirstJavaApplet
C. 2$theLastOne
D. 73.5
5、在Java小程序中主类需要继承父类( )来创建。
A. applet
B. Object
C. Applet
D. application
6、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序
的开头写上( )语句。
A. import java.awt.* ;
B. import java.applet.Applet ;
C. import java.io.* ;
D. import java.awt.Graphics ;
7、在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,
使得用该语句块来启动Java的异常处理机制。
A. if – else
B. switch
C. try
D. throw
8、下面哪个不是Java的关键字?()
A. TRUE B. final C. false D. super
9、下面哪个选项正确的声明一个字符数组?()
A.char str[] B.char str[][]
C.String str[6] D.String str[]
10、顺序执行以下两个语句的输出结果是()
String s = “我喜欢Java”;
System.out.println(s.length( ));
A.9 B.10 C.14 D.7
11、下面选项中,Java对类Hello进行定义正确的是()
A.public class 1Hello B.public class Hello
C.public class hello D.public class He llo
12、使整值变量X加1,下面给出的形式不对的是:
A.x++ B.++x C.x=x+1 D.x=+1
13、继承性使()成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调试过的高质量软件。
A.节省时间 B.软件复用 C.软件管理 D.延长软件生命周期14、所有的程序均可以用几种类型控制结构编写?()
A.顺序结构、选择结构、循环结构B.顺序结构、循环结构
C.顺序结构、选择结构D.选择结构、循环结构
15、关于变量和它们范围的说法,不正确的是()
A.实例变量和类变量都是类的成员变量
B.实例变量要用关键字static来声明
C.类变量要用关键字static来声明
D.局部变量必须在它们使用前初始化
二、判断题(每题2分,共26分)
1、声明变量时必须指定一个类型。
2、Java认为变量number与nuMbEr是相同的。
3、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
4、Java应用程序从main方法开始执行。
5、数组可以声明为任何数据类型。
6、通过点运算符与类对象的引用相连,可以访问此类的构造方法。
7、类的方法通常设为public,而类的实例变量一般设为private。
8、new操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。
9、Java的每个子类的构造方法都要显式的调用它的直接父类的构造方法。
10、一个类只能实现一个接口。
11、如果在try块之后没有catch块,则必须有finally块。
12、子类可以从多个父类中派生出来。
13、.类和方法一般可以实现满足所有用户需要的错误处理。
三、写出下面程序的运行结果(每小题4分,共20分)
1、 import java.io.*;
public class abc
{ public static void main(String args[ ])
{ AB s = new AB("Hello!","World!");
System.out.println(s.toString( ));
}
}
class AB {
String s1;
String s2;
AB( String str1 , String str2 )
{ s1 = str1; s2 = str2; }
public String toString( )
{ return s1+s2;}
}
2、import java.io.* ;
public class ABC
{
public static void main(String args[ ])
{ int i ;
int a[ ] = { 11,22,33,44,55,66,77,88,99 };
for ( i = 0 ; i <= a.length / 2 ; i ++ )
System.out.print( a[i]+a[a.length-i-1]+" ");
System.out.println( );
}
}
3、import java.io.*;
public class Class1 {
public static void main(String args[])
{
Fact N = new Fact( 4 );
System.out.println( N.fact( ) );
}
}
class Fact {
int n ;
Fact( int nn ) { n = nn; }
int fact( ) {
int i , f = 1;
for ( i=1; i<=n; i++ )
f = f*i;
return f;
}
}
4、class Dog{
public String name;
public int age;
public int step;
Dog(String s,int a){
name=s;
age=a;
step=0;
}
public void run(Dog fast){
step++;
}
}
class A{
public static void main (String args[]){
Dog d=new Dog("Henry",2);
d.step=25;
d.run(d);
System.out.println(https://www.wendangku.net/doc/ad18037514.html,)
System.out.println(d.age);
System.out.println(d.step);
}
}
5、class TriNumber{
public static void main(String[] args){
int i = 1;
int sum = 0;
while (i <= 10){
if ( i%3 == 0 ){
sum = sum + i;
}
i++;
}
System.out.println("Sum = " + sum);
} }
四、使用Java语言编写程序。(每小题8分,共24分)
(注:请在程序中加入适当的注释语句!)
1、编写程序,根据考试成绩的分数打印出相应的等级。设A为90分以上、B为80分以上、C为70分以上、D为60分以上、E为59分以下。
2、编写程序,从键盘上读入10个整数存入数组,输出最大值和最小值。
3、编写一个学生类 Student ,要求:
(1) 学生类 Student 属性有:
id : long型,代表学号
name : String类对象,代表姓名
age : int型,代表年龄
sex : boolen型,代表性别(其中:true表示男,false表示女)
phone : String类对象,代表联系电话
(2) 学生类 Student的方法有:
Student(long i , String n , int a , boolean s , long p) : 有参
构造方法,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。
int getAge() ( ) : 获取年龄作为方法的返回值。
boolean getSex( ) ( ) : 获取性别作为方法的返回值。
long getPhone ( ) : 获取联系电话作为方法的返回值。
public String toString( ) : 以获取姓名作为方法的返回值。
答题纸
一、单项选择题(每小题2分,共30分)
1—5: 6—10:
11--15:
二、判断题(每题2分,共26分)
正确的是:。(写序号)
三、写出下面程序的运行结果(每小题4分,共20分)
1、
2、
3、
4、
四、编程题。(每小题8分,共24分)