《JAVA 语言》课程试题
合分人:
复查人:
分数
评卷人
一、单选题:(每题 2 分,共 20 分)
(说明:将认为正确答案的字母填写在每小题后面的括号内)
1.Java 源文件编译后生成的是( C )文件。
A ..java
B ..exe
C ..class
D ..dll
2.for(int I=1;I<=100;I+=2);的循环次数为( B )。
A. 49
B. 50
C. 51
大一java期末考试题及答案D. 52
3.设有int a=6,b=0,则表达式b==0|| a/b<3的结果为( A )
A .true
B .false
C .产生异常
D .表达式错误
4.与7.8%2.4的运算结果最接近的值是( A
)
A .0.6
B .0.5
C .0.4
D .浮点数不能进行取模运算
5.下列说法不正确的是( A )
A .二维数组每一维的长度一定相等
B .Java 允许使用布尔型数组
C .数组的下标可以是表达式
D .数组每一维的下标取值都从0开始
6.同一个类创建的多个对象( A )
A .各有各的实例变量
B .各有各的静态变量
C .各有各的实例变量和静态变量
D .共享实例变量和静态变量7.方法的重载是指( A
)
A .同一个类中定义了多个同名的方法
B .同一个方法在运行时可以被多次载入内存
C .同一个方法可同时被多个程序载入内存
D .实际上,方法的重载就是指方法的重构
8.String s="cabdston ",则语句System.out.println(s.substring(s.indexOf('d '),5))的输出
题号
一
二
三
四
五
六
七
总分
分数
结果是(C)
A.st B.s C.ds D.dst
9.JFrame类的getContentPane()方法的返回值类型是( B)。
A. int
B. Container
C. char
D. String
10.提供了常见图形用户界面元素的类的包是(A)
A.javax.swing B.java
C.java.lang D.java.util
分数评卷人二、是非题:(每题 2 分,共20 分)
(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”)
1.两类Java应用程序都应通过Java虚拟机来执行(√)
2.在声明数组时,必须指出数组中元素的个数既数组长度(×)
3.方法返回值的类型一定是基本数据类型(×)
4.程序员在编写Java程序时,可以自己定义类,也可以使用事先已定义好的类(√)
5.同一个接口可以由多个类来实现(√)
6.没有定义访问控制符的类属性和类方法可以被同一个包中的其他类和对象访问(
√)
7.在I/O量不大时,BufferedInputStream类所起的作用不大,但当程序I/O量很大时,该类的作用就比较明显(√)
8.通过URL类只能获取网页的网址信息,不能获取网页的内容信息(×)9.JFrame,JPanel,JApplet都是容器组件(√)
10.Applet类中的paint()方法和init()方法一样,也是由浏览器自动调用的(√)
分数评卷人三、程序分析题:(每题10 分,共20 分)
(说明:阅读程序,写出程序的运行结果)
1.public class ContinueDemo
{
public static void main(String args[])
{
for (i=1;i<5;i++){
out_loop:
for(int j=0;j<5;j++){
if(i==j)
continue out_loop;
System.out.print(j+”\t”);
}
System.out.println(“i=”+i);
}
}
}
0234i=1
0134i=2
0124i=3
0123i=4
2.
abstract class CA{
abstract void call();
void me() { System.out.println(“CA’s me() method.”);} }
class CB extends CA{
void call() { System.out.println(“CB’s me() method.”);} }
public class Abstract_test{
public static void main(String args[]){
CA a=new CB();
a.call();
<();
}
}
CB’s me() method.
CA’s me() method.
分数评卷人四、编程题:(每题分数见题后,共40 分)
1.编写一Java应用程序,从键盘输入两个整数,然后输出两个数的和及差的值。(10分)
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数:");
int Int();
System.out.println("请输入第二个数:");
int Int();
System.out.println("两数和为:"+(a+b));
System.out.println("两数差为:"+(a-b));
}
}
2.编程输出一数据的所有素数因子,该数据由命令行参数给出。(15分)
public class test{
public static void main(String args[]){
int N = Integer.parseInt(args[0]);
System.out.print(N+"的所有素数因子:");
for(int i=2;i<=N/2;i++){
if(N%i==0&&isPrime(i))System.out.print(i+" ");
}
}
static boolean isPrime(int n){
if(n<2)return false;
if(n==2)return true;
if(n%2==0)return false;
for(int i=3;i*i<=n;i+=2){if(n%i==0)return false;}
return true;
}
}
3.定义一个Document类,包含成员属性name。从Document派生出Book子类,增加PageCount属性。编写一应用程序,测试新建的子类。(15分)
public class Main{
public static void main(String args[]){
Book book=new Book("MyBook");
book.setPC(123);
book.showName();
book.showPC();
}
}
class Document{
String name;
Document(String s){
name = s;
}
void showName(){
System.out.println("文件名:"+name);
}
}
class Book extends Document{
private int PageCount;
Book(String s){
super(s);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论