当前位置:文档之家› 05网络java基础试卷 A+答案

05网络java基础试卷 A+答案

安徽农业大学2006―2007学年第二学期 《Java 语言程序设计基础》试卷(A 卷) 考试形式: 闭卷笔试,2小时

一选择:(共10小题,每小题2分,共20分) 1、下列标识符不合法的是(D ) A. variable B. whatavariable C. $anothervar D. 2myvar 2、下面语句哪个是正确的?( B ) A. char c='abc'; B. long l=0xfff; C. float f=0.23; D. int i=”

56”; 3、以下修饰符中不可作为类的修饰符使用的是( B ) A. public B. static C. abstract D. final 4、Java 中main()方法的返回类型是(D ) A. String B. char C. int D. void 5、int m[]={1,2,3,4,5};则下列选项中能表示数组m 的长度的是( C ) A. m.length() B. m.length()+1 C.m.length D.m.length+1 6、以下由do-while 语句构成的循环执行的次数是( B )。 int k = 0; do { ++k; }while ( k < 1 ); A .一次也不执行 B .执行1次 C .无限次 D .有语法错,不能执行 7、下列语句序列执行后,k 的值是( D )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; } A .18 B . 15 C .16 D . 17 学院:

专业班级:

姓名: 学号:

8、下列语句序列执行后,k 的值是( D )。

int x=6, y=10, k=5;

switch( x%y )

{ case 0: k=x*y;

case 6: k=x/y;

case 12: k=x-y;

default: k=x*y-x;}

A. 60 B.5 C. 0 D.54

9、设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是(A)。

A.double x(double k ){ i=k; return i; }

B.x(double m, double n ){ i=m; j=n; }

C. x( ){i=0;j=0 }

D. x(double k ){ i=k; }

10、下面是有关子类继承父类构造函数的描述,其中正确的是( B)。

A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

B.子类无条件地继承父类不含参数的构造函数。

C.子类必须通过super关键字调用父类的构造函数。

D.子类无法继承父类的构造函数。

1、源程序public class ye

{public static void main(String args[])

{System.out.println(“ye”);

}},则该源程序文件名为ye.java ,编译该源程序将生成名为ye.class字节码文件.

2、类定义的关键字是 class ;在类的继承时,用以表示继承关系的关键字是extends .

3、如果子类中的某个方法的_返回类型_、_方法名_和_参数表_与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。

4、声明并创建类MyClass的一个对象,其名称为obj,可通过以下语句实现:

_MyClass Obj=new MyClass();_。

三 程序填空:(共8空,每空2分,共16分) 1.下面是一个java 应用程序(Application ),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。 public class TestAct {public static void main( String args[] ) {char c='a'; for (int i=1;i<=26;i++) {System.out.print((char)(c+i));}}} 2.下面程序的功能为计算数组各元素的和,请完成程序。 import java.awt.Graphics; import java.applet.Applet; public class TestSum extends Applet {public void paint( Graphics g ) { int a[] = { 1, 3, 5, 7, 9, 10 }; int total=0; for ( int i = 0; i < a.length; i++ ) total+=__a[i]_; g.drawString( "该数组元素总和为: " + total, 25, 25 );}} 3. 下面的java 小应用程序实现的功能是从文本域中输入你的名字"***",回车后在Applet 中显示"***,你好!" ,请完成程序。 import java.awt.*; import java.applet.*; import java.awt.event.*; public class Testname extends Applet implements ActionListener {Label aa; TextField t1; String s=" "; public void init() {aa=new Label("请输入你的名字:"); add(aa); t1=new TextField(6); add(t1); t1.addActionListener(this); } public void paint(Graphics g) {g.drawString(s,20,100);} public void actionPerformed(ActionEvent e) {s=t1.getText();

学院:

专业班级:

姓名: 学号:

线

repaint();}}

4、下面程序的功能是通过调用方法max()求给定的三个数的最大值,请将程序补充完整。

import java.io.*;

public class TextMax

{public static void main( String args[] )

{int i1=1234,i2=456,i3=-987;

int MaxValue;

MaxValue= max(i1,i2,i3);

System.out.println("三个数的最大值:"+MaxValue);}

public static int max(int x,int y,int z)

{int temp1,max_value;

temp1=x>y?x:y;

max_value=temp1>z?temp1:z;

return max_value;}}

public class Test

{ public static void main(String args[])

{ Child myC=new Child ();

myC.printAll();} }

class Parent

{String myname="张三";

void printMe()

{System.out .println ("I am parent"+myname);}}

class Child extends Parent

{String myname="李四";

void printMe()

{System.out .println ("I am child!"+myname);}

void printAll()

{ super.printMe ();

this.printMe ();

printMe();}}

I am parent张三

I am child! 李四

I am child! 李四

2、分析以下程序输出 class RectOverload{ double length; double width; double area(){ return length*width;} RectOverload(double l, double w){ length=1; width=w; } RecOverload( double s){ length=s;width=s;}} public class RectDemo4{ public static void main(String args[]){ RectOverload rect1=new RectOverload(10,20); RectOverload rect2=new RectOverload(6); double ar; ar=rect1.area(); System.out.println(“长方形的面积是:”+ar); ar=rect2.area(); System.out.println(“正方形的面积是:”+ar); }} 长方形的面积是:200 正方形的面积是:36

3、public class filename { String fname1="fname1"; String fname2="fname2.bat"; public static void main(String[] args) { filename fan=new filename (); System.out .println (fan.setFiletype (fan.fname1)); System.out .println (fan.setFiletype (fan.fname2)); } public String setFiletype(String fname) { int p=fname.indexOf('.'); if(p>0) fname=fname.substring(0,p); fname+=".TXT"; return fname; } 学院:

专业班级:

姓名: 学号:

}提示:String substring(int begin,int end)作用是取出当前字符串中从位置begin 到位置end-1上的字符并以字符串形式返回。例如:String s1=”abcedfg”; s1.substring(1,5)将取得s1中位置1到位置5-1=4上的字符,并以字符串形式返回,即得到字符串”bced”;int indexOf(char c)函数的作用是从当前字符串中查找字符c ,若没找到返回-1,否则返回c 在当前字符串中的位置。

fname1.TXT

fname2.TXT

五 程序设计:(共2题, 10分+14分,共

24分)

1、 编程实现使用如下算式计算e x

!/.....!3/!2/!1/132n x x x x e n x +++++=

public class t1 {

public static void main(String args[])

{

int n=10;

double x=0.1;

double fenzi=1;

double fenmu=1;

double sum=1;

for(int i=1;i<=n;i++)

{

fenzi*=x;

fenmu*=i;

sum+=fenzi/fenmu;

}

System.out.println("e 的x 幂为="+sum);

}

}

2、定义一个复数类CFushu m_R:表示复数的实部 m_I:表示复数的虚部 CFushu (double r,double i):构造函数,创建复数对象的同时完成复数的实部和虚部的初始化,r 为实部初值,i 为虚部初值。 compAdd(CFushu c):完成当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法的调用者。 compMo():实现给当前复数对象取模,即实现数学中|3+4i|=5的运算。所得结果为小数值,返回给此方法调用者。 inttoComp(int c):此方法为类的方法,实现把参数整型实数转换为复数对象,并作为返回值返回给此方法调用者。 toString():把当前复数对象的实部、虚部组合成a+bi 的字符串形式,其中a 和b 分别为实部和虚部的数据。注意:当虚部小于零时应为a-|b|i 的形式如:当a=3,b=-5时该函数返回3-5i 的形式,而非3+-5i 的形式。 public class t2 { public static void main(String args[]) { CFushu c1=new CFushu(-3,8); CFushu c2=new CFushu(4,-7); System.out.println(c1); System.out.println(c2); System.out.println(https://www.doczj.com/doc/e54665317.html,pAdd(c2)); System.out.println(https://www.doczj.com/doc/e54665317.html,pMo()); System.out.println(CFushu.inttoComp(9)); } } class CFushu { double m_I; double m_R; CFushu(double r,double i) { m_I=i; m_R=r; } CFushu compAdd(CFushu c) { return new CFushu(m_R+c.m_R,m_I+c.m_I); } double compMo() {

学院:

专业班级:

姓名: 学号:

线

return Math.sqrt(m_R*m_R+m_I*m_I);

}

static CFushu inttoComp(int c)

{

return new CFushu(c,0);

}

public String toString()

{

String s=Double.toString(m_R);

if(m_I>=0)

s+='+';

s+=m_I+"i";

return s;

}

}

相关主题
文本预览
相关文档 最新文档