一.选择题
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)nt 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)nt 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.以下方法fun的功能是求两参数之积。
int fun ( int a, int b ) { __________________; }
2.以下方法fun的功能是求两参数之积。
float fun ( int a, double b ) { __________________; }
3.以下方法fun的功能是求两参数的最大值。
int fun ( int a, int b ) { __________________; }
4.以下方法m的功能是求两参数之积的整数部分。
int m ( float x, float y ) { __________________; }
5.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。
public ________ isEven(int a)
{ if(a%2==0)
return _____;
else
return false;
}
6.同一个类中多个方法具有相同的方法名,不同的_____________称为方法的重载。
三编程题
1.编写一个方法将华氏温度转换成摄氏温度,同时在main方法中调用该方法将转换成的摄氏温度在屏幕上显示出来:
转换公式为:摄氏度=(5/9)*(华氏度-32)
2. 编写方法,判断一个数是否是水仙花数。
水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数。
使用如下方法说明:boolean isShuiXianHua(int n)。
并在main 方法中调用该方法打印输出所有的水仙花数。
3. 利用方法重载的概念,写三个方法分别求int型数据的绝对值,float型数据的绝对值和
double型数据的绝对值。
四挑战题
1. 编写一个方法打印a行的三角形。
例如当a=3时,打印出如下图形。
然后在main方法中
调用方法,打印出a=8时的图形。
*
**
***
2.编写一个方法求a+aa+aaa+…+a..a(n个)的和,其中a为1~9之间的整数,例如,如当a=3、n=4时,求3+33+333+3333的和。
然后在main方法中利用该方法求a=4,n=5时的和,并输出到显示器上。