Java试题.docx
- 文档编号:12312086
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:15
- 大小:18.11KB
Java试题.docx
《Java试题.docx》由会员分享,可在线阅读,更多相关《Java试题.docx(15页珍藏版)》请在冰豆网上搜索。
Java试题
试卷编号:
8158
所属语言:
Java
试卷方案:
_020*******
试卷总分:
100分
共有题型:
5种
一、判断共5题(共计10分)
第1题(2.0分)题号:
763
抽象方法是一种仅有方法头,没有具体方法体和操作实现的方
法,该方法可以在所有类的定义中定义。
答案:
N
第2题(2.0分)题号:
757
字符串"\'a\'"的长度是3。
答案:
Y
第3题(2.0分)题号:
761
按照运算符的操作数的数目划分,算术运算符的++属于一元运算符。
答案:
Y
第4题(2.0分)题号:
762
continue语句的作用是退出循环,并从紧接着该循环语句的
第一条语句开始继续执行。
答案:
N
第5题(2.0分)题号:
760
运算符的优先级顺序从高到低依次是~、<<、>>、&。
答案:
Y
二、单项选择共10题(共计20分)
第1题(2.0分)题号:
1607
下列叙述中,正确的是
A:
Java中的线程没有优先级
B:
一个进程可包含多个线程
C:
一个线程可以包含多个进程
D:
线程与进程在概念上是不相关的
答案:
B
第2题(2.0分)题号:
1598
下列叙述中正确的是
A:
算法的效率只与问题的规模有关,而与数据的存储结构无关
B:
算法的时间复杂度是指执行算法所需要的计算工作量
C:
数据的逻辑结构与存储结构一一对应的
D:
算法的时间复杂度与空间复杂度一定相关
答案:
B
第3题(2.0分)题号:
1601
Java语言与C++语言相比,最突出的特点是
A:
面向对象
B:
有类库
C:
高性能
D:
跨平台
答案:
D
第4题(2.0分)题号:
1605
在执行Java程序时,将应用程序连接到调试器的选项是
A:
-D
B:
-mx
C:
-debug
D:
-vexbosegs
答案:
C
第5题(2.0分)题号:
1604
下列叙述中,错误的是
A:
javac.exe是Java的编译器
B:
javap.exe是Java的解释器
C:
javaprof.exe是Java的解释器的剖析工具
D:
javadoc.exe是Java的文档生成器
答案:
C
第6题(2.0分)题号:
1606
下列叙述中,错误的是
A:
Java中,方法的重载是指多个方法可以共享同一个名字
B:
Java中,用abstract修饰的类称为抽象类,它不能实例化
C:
Java中,构造方法可以有返回值
D:
Java中,接口是不包含成员变量和方法实现的抽象类
答案:
D
第7题(2.0分)题号:
1599
在结构化的程序设计中,模块划分的原则是
A:
各模块的规模应尽量大
B:
各模块应包括尽量多的功能
C:
模块内具有高内聚度、模块间具有耗耦合度
D:
各模块之间的联系应尽量的紧密
答案:
C
第8题(2.0分)题号:
1600
下面选项中不属于面向对象的程序设计特征的是
A:
多态性
B:
类比性
C:
继承性
D:
封装性
答案:
B
第9题(2.0分)题号:
1603
在下列Java语言的包中,提供图形界面的包是
A:
java.io
B:
javax.swing
C:
D:
java.rmi
答案:
B
第10题(2.0分)题号:
1602
下列叙述中,错误的是
A:
Java提供了丰富的类库
B:
Java最大限度的利用了网络资源
C:
Java不支持TCP/IP协议
D:
Java支持多线程
答案:
C
三、程序填空共2题(共计30分)
第1题(15.0分)题号:
365
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
编写application,调用以下两个自定义两个方法:
方法
abc()的参数为int类型,返回值为double型数组,功能
为生成随机的double数组,数组元素值在10~20之间,数
组元素个数从参数传入;方法printA()的参数double数组,
功能为将参数数组在命令行分行打印输出
-------------------------------------------------------*/
importjava.io.*;
publicclassProg1
{
publicstaticvoidmain(String[]args)
{
doubled[];
/**********************SPACE**********************/
d=【?
】(5);
printA(d);
try
{System.in.read();}
catch(IOExceptione)
{}
}
staticvoidprintA(double[]array)
{
/**********************SPACE**********************/
for(inti=0;i<【?
】;i++)
{
System.out.println("\t"+array[i]);
}
}
staticdouble[]abc(intn)
{
/**********************SPACE**********************/
double[]data=【?
】[n];
for(inti=0;i { data[i]=10+10*Math.random(); } /**********************SPACE**********************/ return【? 】; } } 答案: =======(答案1)======= abc =======(答案2)======= array.length =======(答案3)======= newdouble =======(答案4)======= data 第2题(15.0分)题号: 380 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 创建一个人的类Student,属性包括姓名、年龄方法包括: 构 造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的 方法;创建一个学生类Prog1,是从Student类继承而来,他 比Student类多了一个成员“所在学校”,方法包括: 构造方法 (借助父类的方法对学生的三个属性进行初始化)、显示学生 的三个属性方法;最后创建一个学生对象,并显示其自然信息。 -------------------------------------------------------*/ classStudent { Stringname; intage; /*****************SPACE*****************/ Student(【? 】n,inta) { name=n; age=a; } publicvoidprint() { System.out.println(name+"的年龄是"+age); } } /*****************SPACE*****************/ publicclassProg1【? 】Student { Stringschool; /*****************SPACE*****************/ Prog1(Stringn,inta,【? 】) { super(n,a); school=s; } /*****************SPACE*****************/ public【? 】print() { System.out.println(name+"的年龄是"+age+",学校是"+school); } publicstaticvoidmain(Stringargs[]) { Prog1stu=newProg1("陈小瑞",19,"清华大学"); stu.print(); } } 答案: =======(答案1)======= String =======(答案2)======= extends =======(答案3)======= Strings =======(答案4)======= void 四、程序改错共3题(共计30分) 第1题(10.0分)题号: 311 /*------------------------------------------------------- 【程序改错】 --------------------------------------------------------- 题目: 计算并输出100以内最大的10个能被3或7整除的自然数之和 -------------------------------------------------------*/ publicclassProg1 { publicstaticvoidmain(Stringargs[]) { intk,s=0,mc=0; /***********FOUND***********/ for(k=500;k>0;k++) { /***********FOUND***********/ if(k%3==0&&k%7==0) { /***********FOUND***********/ s=k; mc++; } /***********FOUND***********/ if(mc=10) break; } System.out.println("Sumis"+s); } } 答案: =======(答案1)======= for(k=500;k>0;k--) =======(答案2)======= if(k%3==0||k%7==0) =======(答案3)======= s=s+k; =======(答案4)======= if(mc==10) 第2题(10.0分)题号: 346 /*------------------------------------------------------- 【程序改错】 --------------------------------------------------------- 题目: 从键盘上输入三个整数,按从大到小的顺序输出 -------------------------------------------------------*/ importjava.io.*; publicclassProg1 { publicstaticvoidmain(Stringargs[])throwsIOException { /***********FOUND***********/ inta,b,c; BufferedReaderbuf; buf=newBufferedReader(newInputStreamReader(System.in)); System.out.print("请输入第一个整数: "); a=Integer.parseInt(buf.readLine()); System.out.print("请输入第二个整数: "); b=Integer.parseInt(buf.readLine()); System.out.print("请输入第三个整数: "); c=Integer.parseInt(buf.readLine()); if(a {t=a; /***********FOUND***********/ t=b; b=t; } /***********FOUND***********/ if(a>c) {t=a; a=c; c=t; } if(b {t=b; b=c; /***********FOUND***********/ c=b; } System.out.println("结果是: "+a+""+b+""+c); } } 答案: =======(答案1)======= inta,b,c,t; =======(答案2)======= a=b; =======(答案3)======= if(a =======(答案4)======= c=t; 第3题(10.0分)题号: 338 /*------------------------------------------------------- 【程序改错】 --------------------------------------------------------- 题目: 从键盘上输入一个字符,判断该字符是数字字符、英文字符 还是其他字符 -------------------------------------------------------*/ importjava.io.*; publicclassProg1 { publicstaticvoidmain(Stringargs[])throwsIOException { /***********FOUND***********/ booleanc; /***********FOUND***********/ c=System.in.read(); if(c>='0'&&c<='9') System.out.println(c+"是数字字符"); /***********FOUND***********/ elseif(c>='A'&&c<='Z'&&c>='a'&&c<='z') System.out.println(c+"是英文字符"); /***********FOUND***********/ endif System.out.println(c+"是其他字符"); } } 答案: =======(答案1)======= charc; =======(答案2)======= c=(char)System.in.read(); =======(答案3)======= elseif(c>='A'&&c<='Z'||c>='a'&&c<='z') =======(答案4)======= else 五、程序设计共1题(共计10分) 第1题(10.0分)题号: 283 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 请编写一个Applet,其功能为: 在标签上输出字符串"Java程序"。 要求标签以红色为背景,以白色为前景。 -------------------------------------------------------*/ importjava.applet.Applet; importjava.awt.*; publicclassProg1extendsApplet { Labelp=newLabel("Java程序"); publicvoidinit() { /**********Program**********/ /**********End**********/ } } 答案: ---------------------- add(p); p.setBackground(Color.red); p.setForeground(Color.white); ----------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题