Java基础部分题(参考答案)

发布时间 : 星期三 文章Java基础部分题(参考答案)更新完毕开始阅读

int fun ( int a, int b ) { __return a*b__; } 2. 以下方法fun的功能是求两参数之积。

float fun ( int a, double b ) { __return a*b_____; } 3. 以下方法fun的功能是求两参数的最大值。

int fun ( int a, int b ) { _____return a>b?a:b______; } 4. 以下方法m的功能是求两参数之积的整数部分。

int m ( float x, float y ) { ___return (int)(x*y)__; } 5. 下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 public _void_ paint(Graphics _call_) { call.drawString(\!\

6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。 public __boolean__ isEven(int a) { if(a%2==0)

return __true__; else

return false;

}

7.同一个类中多个方法具有相同的方法名,不同的___参数__称为方法的重载。 二.选择题

1.下列方法定义中,正确的是( )。

A) int x( int a,b ) { return (a-b); } B) double x( int a,int b) { int w; w=a-b; } C) double x( a,b ) { return b; } D) int x( int a,int b) { return a-b; } 2.下列方法定义中,正确的是( )。

A) void x( int a,int b ); { return (a-b); } B) x( int a,int b) { return a-b; } C) double x { return b; } D) int x( int a,int b) { return a+b; } 3. 下列方法定义中,不正确的是()。

A) float x( int a,int b ) { return (a-b); } B) int x( int a,int b) { return a-b; }

C) int x( int a,int b ); { return a*b; } D) int x(int a,int b) { return 1.2*(a+b); } 4. 下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; } 5. 列方法定义中,方法头不正确的是( )。

A)public int x( ){ ... } B)public static int x( double y ){ ... } C)void x( double d ) { ... } D)public static x( double a ){ ... }

6.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是()。

A)public getSort(float x) B)int getSort(int y) C)double getSort(int x,int y) D)void get(int x,int y) 7.在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是()。

A)public float sort(float x) B)int sort(int y)

C)double sort(int x,int y) D)void sort(double y) 8. 为了区分类中重载的同名的不同方法,要求( )。

A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同

三.编程题

1.编写一个方法,用来计算并输出:

1-1/2+1/3-1/4+………+(-1)(n-1) *1/n,其中n是用户输入的正整数。 import java.util.*; class Test1{

public static void main(String args[]){ int n, i,j=1; double s=0.0;

Scanner r=new Scanner(System.in); n=r.nextInt();

for(i=1;i<=n;i++){ s=s+1.0/i*j; j=j*(-1); }

System.out.println(“计算结果为:”+s); } }

2.编写方法,输出n以内的所有完数。完数:如果一个数恰好等于它的因子之和,则这个数就是“完数”。例如:6的因子是1、2、3,而6=1+2+3,因此6就是完数。

import java.util.*; class Test1{

public static void main(String args[]){ int n, i,j,s;

Scanner r=new Scanner(System.in); n=r.nextInt();

for(i=1;i<=n;i++){ s=0;

for(j=1;j

if(s==i) System.out.print(“ ”+i); } } }

4.编写方法,求如下数值:1+1/3+ ? + ? +1/(2n-1); import java.util.*; class Test1{

public static void main(String args[]){ int n, i,j;

double s=0.0;

Scanner r=new Scanner(System.in); n=r.nextInt(); for(i=1;i<=n;i++) s=s+1.0/(2*i-1);

System.out.println(“计算结果为”+s); } }

5.编写方法,计算一个整数各位数字的和。使用如下方法说明: public static int sumDigits(long n) 例如:sumDigits(234)返回2+3+4=9 public static init sumDigits(long n){

int s=0; while(n>0){ s=s+n; n=n/10; }

System.out.println(n+”各个位上数字和为:”+s); }

面向对象2: 一、选择题

1 定义类头时,不可能用到的关键字是()。

A) class B)private C)extends D)public 2.下列类定义中,不正确的是()。

A) class x { .... } B) class x extends y { .... } C) static class x implements y1,y2 { .... } D) public class x extends Applet { .... }

3.下列类头定义中,错误的是()。

A)public x extends y {...} B) public class x extends y {...} C)class x extends y implements y1 {...} D)class x {...}

4.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( );

5.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是()。 A) public A a=new A( ); B) public A a=A( ); C) A a=new class( ); D) a A;

6.设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是()。 A) public X x1= new Y( ); B) X x1= X ( ); C) X x1=new X( ); D) int X x1;

7. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是()。 A) static X x1; B) public X x1=new X(int 123); C) Y x1; D) X x1= X( );

8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现: ___MyClass obj=new MyClass()___。

9. 设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( )。 A) void X(int k ){ i=k; } B) X(int k ){ i=k; }

C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }

10. 有一个类A,以下为其构造方法的声明,其中正确的是( )。 A)public A(int x){...} B)static A(int x){...} C)public a(int x){...} D)void A(int x){...}

11. 有一个类A,以下为其构造方法的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 12. 设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是( )。 A) X( int m){ ... } B) void X( int m){ ... } C) X( int m, int n){ ... } D) X( int h,int m,int n){ ... }

13. 设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是( )。

A) double X(double k ){ i=k; return i; } C) X( ){i=6;j=8; }

B) X(double m, double n ){ i=m; j=n; } D) X(double k ){ i=k; } 二、填空题

1.下面是一个类的定义,请完成程序填空。 public class _MyClass__{ int x, y;

Myclass ( int i, int j__) // 构造方法 { x=i; y=j; } }

14. 下面是一个类的定义,请将其补充完整。 class Student_ { String name; int age; Student( _String __ s, int i){ name=s; age=i; } }

2.下面是一个类的定义,请将其补充完整。 class __myclass___ // 定义名为myclass的类 {

___static___ int var=666;

static int getvar(){ return var; } }

3.下面程序的功能是通过调用方法max()求给定的三个数的最大值, 请将其补充完整。 public class Class1{

public static void main( String args[] ){

联系合同范文客服:xxxxx#qq.com(#替换为@)