注册 登录
重磅消息:开通VIP会员,获取平台所有项目,永久使用,详细请咨询QQ:3376762016
远程服务部署安装,售后服务,请加QQ1:3376762016,QQ2:3597230140(即将满员),QQ3:1399491757(已满)
查看: 678|回复: 0
打印 上一主题 下一主题

上海交通大学继续教育学院试题纸

[复制链接]

该用户从未签到

3518

主题

3532

帖子

66万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
668950
QQ
跳转到指定楼层
楼主
发表于 2020-10-8 20:26:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上海交通大学继续教育学院试题纸
课程名称:JAVA 初级编程 届别专业:计算机科学与技术(高/专) 试卷类型:F(闭卷)
教学站(点): 学号: 姓名:
注意:1.请把所有答案及必要的解题过程全部写在答题纸上,否则无效!
2.考试结束后,请将试题纸与答题纸分开一起上交给监考人员!



一. 判断题(每题 2 分,共 10 分)
1. 在同一包中的类可以互相引用,无需 import 语句。( )
2. 如果源代码中试图定义 package 语句,则必须作为第一个非注释语句。( )
3. Java 中允许类的多继承和接口的多继承。( )
4. final 型方法的性质是该方法不能在子类中被覆盖。 ( )
5. 在处理捕捉异常的一组 catch 语句中,捕捉 ArrayIndexOutOfBoundsException 的语句块需要放在捕捉 Exception
的语句块之后。( )
二. 选择题(每题 2 分,共 40 分)
1、main()方法是 Java Application 程序执行的入口点,以下 main 方法头部合法的是( )
A、public void main(String arg[ ])
B、public static void main(String args[ ])
C、public static int main(String[] arg)
D、public static void main( )
2、在 JAVA 编程中,以下( )命令用来执行 java 类文件。
A. javac B. java C. appletviewer D. 以上所有选项都不正确
3、以下字符常量中表示不正确的是( )
A.‘汉’ B. „#‟ C.‟@‟ D. “y”
4、 以下定义一维数组的语句中,正确的是: ( )
A、int a[ ]=new [6]; B、int a[5] C、int a[ ]; a[ ]=new int[3]; D、int a[ ]={1,2,3,4,5};
5、假设以下选项中的变量都已经正确定义,不合法的表达式是( )
A. 23>=14= =91<7 B. „m‟-12 C. „G‟/5 D. „k‟=9
6、设 i , j 为类 EXclass 中定义的 int 型变量名,下列 EXclass 类的构造方法中不正确的是( )
A. void EXclass (int m, int n ){ i=m; j=n; }
B. EXclass ( ){i=0;j=0; }
C. EXclass (int k ){j=k; }
D. EXclass (int k ){ i=k; }
7、在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是( )。
A、void sort(double y) B、int sort(int y)
C、double sort(int x,int y) D、public float sort(float x)
8、将类的成员的访问权限设置为默认的,则该成员能被( )
A. 同一包中的类 B.其他包中的类访问
C. 所有的类访问 D. 所有的类的子类访问
9、下面代码段的运行结果( )
boolean flag = true;
if (flag = = false) {
第 F-1 页 共 4 页System.out.println("false ");
}
else {
System.out.println("true ");
}
A. 没有信息输出 B. false C. true D. 出错
10、 如果希望直接通过类名访问方法,在定义方法时要使用的修饰符是( ) 。
A. abstract B. final C. static D. native
11、在使用 interface 声明一个接口时,只可以使用( )修饰符修饰该接口。
A. public B. private protected C. protected D. private
12、下列哪个方法在浏览器返回包含小应用程序的页面时自动被调用的方法是( )
A.destroy() B. init() C. stop() D. start()
13、现有两个类 AClass、BClass,以下描述中表示 BClass 继承自 AClass 的是( )
A、 class BClass extends AClass B、class BClass implements AClass
C、 class AClass implements BClass D、 class AClass extends BClass
14、RandomAccessFile 类提供了对文件随机访问方式,下面方法中可以改变文件指针的位置的是:( )
A、readInt B、getFilePointer C、length D、seek
15、以下方法可以用于在 JFrame 中加入 JMenuBar 的是( )
A. add() B. setJMenuBar() C. addJMenuBar() D. setJMenu()
16、编码 JTextField tf=new JTextField(30);的作用是( )
A.编码错误
B. 生成一个包含 30 列的文本域,但文本域中不能输入文字
C.生成一个包含 30 列的文本域,文本域中的内容可键盘输入或在程序中设定
D.生成一个包含 30 行的文本域
17、 以下对于事件监听的叙述正确的是( )
A. 一个监听者只能监听一个组件
B. 一个监听者只能监听处理一种事件
C. 一个组件只可引发一种事件
D. 一个组件可以注册多个事件监听者,一个事件监听者也可以注册到多个组件上
18、下列容器必须加入别的容器中使用的是( )
A. JWindow B. JFrame C. JDialog D. JPanel
19、下列关于异常的叙述中,错误的是( )
A. 任何没有捕获到的异常都将被系统默认处理程序处理
B. 一个 try 语句块后只能跟一个 catch 语句
C. 异常对象可以由系统产生,也可以在程序中用 new 创建
D. try 语句块中异常抛出点后的代码在抛出异常后不再执行
20、若 test( )方法返回 true,下面的代码将使异常如何处理( )
public void method( ) throws ArithmeticException {
if(test( )){
throw new ArithmeticException ( );
}
}
A. method( )方法处理 ArithmeticException 异常
B. method( )方法将 ArithmeticException 抛出,由调用它的方法处理该异常
C. 不处理也不抛出异常
D. 由系统处理异常
第 F-2 页 共 4 页第 F-3 页 共 4 页
二、程序阅读题(每题 5 分,共 20 分)
1、给出下面程序运行的输出结果
public class AreaClass{
public static void main(String[]args){
System.out.println(“边长为 16 的正方形面积是”+area(16));
System.out.println(“边长为 17 的正方形周长是”+circumference(17));
}
static double circumference(double len){
return 4*len;
}
static double area(double len){
return len*len;
}
}
2、给出下面程序运行的输出结果
public class examF{
public static void main (String args [ ]) {
/* This is the start of a comment*/
System.out.println("Done the examination");
/* This is another comment */
System.out.println ("The end of examination ");
}
}
3、写出下面的程序的运行结果
int number=5;
switch(number){
case 1:
System.out.println("the number is one.");
case 2+1:
System.out.println("the number is three.");
default:
System.out.println("the number is "+ number);
break;}
4、给出下面的代码将产生的输出结果
public class Num10Arr {
public static void main(String args[])
{
int mp[]={228,27, 138, 11,127,96,61,56,45,185};
for(int i=0;i<mp.length-1;i++)
for (int j=i;j<mp.length;j++)
if(mp>mp[j])
{int t=mp;mp=mp[j];mp[j]=t;}
System.out.println("The sorted 10 numbers:");
for (int j=0;j<mp.length;j++)
System.out.print(mp[j]+"\t");
}}
四、简答题与编程(共 30 分)
1、编写程序:声明一个数组来存放 12 个月的英文名称(也可中文名称),由用户从键盘输入月份,如输入 7,则程
序输出相应的月份名称:July。
提示:输入一个整数 mon,可以用以下程序段:
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
String str=buf.readLine( );
int mon =Integer.parseInt(str);2、编程在屏幕上显示如下结果。
*
* *
* * *
* * * *
* * * * *
3、编写一个学生类 Colleger,要求:
(1) 学生类 Colleger 属性有:
cid : String 类型,代表学号
cname : String 类型,代表姓名
cage : int 型,代表年龄
cgrade : int 型,代表成绩绩点
(2) 学生类 Colleger 的方法有:
Colleger 的构造函数:初始化学生的基本信息,包括学生的学号、姓名、年龄和绩点。
void cprintInfo( ): 输出学生的基本信息,包括学生的学号、姓名、年龄和绩点。
(3)定义好学生类 Colleger 后,定义测试类 Test 生成一个学生对象学号“20170150116”,“沙鸥”,年龄 18,绩点
89,赋值后调用 cprintInfo ( )方法输出学生的基本信息。


答案:
判断题 :

1.正确
2.正确
3.错误
4.正确
5.错误

选择题:
1.B

2.B
3.A
4.D
5.A
6.A
7.B
8.A
9.C
10.C
11.A
12.B
13.A
14.D
15.B
16.C
17.D
18.D
19.B
20.B

程序阅读题
第一题:
边长为 16 的正方形面积是256.0
边长为 17 的正方形周长是68.0

第二题:
Done the examination
The end of examination

第三题:
the number is 5

第四题:
The sorted 10 numbers:
11        27        45        56        61        96        127        138        185        228

简答题和编程题
第一题:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Test1 {

        public static void main(String[] args) throws IOException {
               
                int m;
                String str;
                String month[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
        BufferedReader buf;
        buf=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Input the m:");
        str=buf.readLine();
        m=Integer.parseInt(str);
        if(m>=1&&m<=12){
                System.out.println(month[m-1]);
        }else{
                System.out.println("Your input is wrong");
        }
        }

}


第二题:
public class Test2 {

        public static void main(String[] args) {
                for (int i = 0; i < 5; i++) {
                        for (int j = 0; j < i+1; j++) {
                                System.out.print("*");
                        }
                        System.out.println();


                }
               
        }

}

第三题:
public class Colleger {

        String cid;

        String cname;

        int cage;

        int cgrade;

        public Colleger(String cid, String cname, int cage, int cgrade) {

                this.cid = cid;
                this.cname = cname;
                this.cage = cage;
                this.cgrade = cgrade;
        }

        public void cprintInfo() {
                System.out.println("学号:" + cid + "  姓名:" + cname + "  年龄:" + cage
                                + "  绩点:" + cgrade);
        }

}

public class Test {

        public static void main(String[] args) {
       
                Colleger c=new Colleger("20170150116", "沙鸥", 18, 89);
                c.cprintInfo();
        }

}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部