《JAVA语言程序设计基础》试卷(A卷)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.下面程序的功能为计算数组各元素的和,请完成程序。 import java.awt.Graphics; import java.applet.Applet; public class TestSum _______ 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+=_____________; 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=___________; add(t1); t1.addActionListener(this); } public void paint(Graphics g) {g.drawString(s,20,100);} public void actionPerformed(ActionEvent e) {s=_________; 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=____________; System.out.println("三个数的最大值:"+MaxValue);} public ______ int max(int x,int y,int z)
)。
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.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、下面是有关子类继承父类构造函数的描述,其中正确的是( )。 A. 创建子类的对象时, 先调用子类自己的构造函数, 然后调用父类的构造函数。 B.子类无条件地继承父类不含参数的构造函数。 C.子类必须通过 super 关键字调用父类的构造函数。 D.子类无法继承父类的构造函数。
得分 评阅人 陈祎琼
二填空: (共 8 空,每空 2 分,共 16 分)
1、源程序 public class ye {public static void main(String args[]) {System.out.println(“ye”); }},则该源程序文件名为 ,编译该源程序将生成名为 字节码文件. 2、类定义的关键字是 ;在类的继承时,用以表示继承关系的关键字 是 . 3、如果子类中的某个方法的________、___________和___________与它的父类 中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。 4、声明并创建类 MyClass 的一个对象,其名称为 obj,可通过以下语句实现: ________________。
安徽农业大学 2006―2007 学年第二学期 《Java 语言程序设计基础》试卷(A 卷)
考试形式: 闭卷笔试,2 小时 适用专业: 05 学分制,2007.7.1,总分 100 分
题 号 得 分





总 分
得分
评阅人 陈祎琼
一选择: (共 10 小题,每小题 2 分,共 20 分)
Байду номын сангаас
1、下列标识符不合法的是( ) A. variable B. whatavariable
得分
评阅人 陈祎琼
三 程序填空: (共 8 空,每空 2 分,共 16 分)
1.下面是一个 java 应用程序 (Application) ,它的功能是在屏幕上输出 26 个英 文字母,其中每个字母相隔一个制表符,请完成程序。 public _____ TestAct {public static void main( String args[] ) {char c='a'; for (int i=1;i<=26;i++) {System.out.print(______);}}}
姓名:
学号: 订
线
System.out.println(“正方形的面积是:”+ar); }}
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 在当前字符串 中的位置。
C. $anothervar
D. 2myvar
2、下面语句哪个是正确的?( ) A. char c='abc'; B. long l=0xfff; C. float f=0.23; D. int i=”56”; 3、以下修饰符中不可作为类的修饰符使用的是( A. public B. static C. abstract D. final 4、Java 中 main()方法的返回类型是( ) A. String B. char C. int D. void 5、int m[]={1,2,3,4,5};则下列选项中能表示数组 m 的长度的是( A. m.length() B. m.length()+1 C.m.length D.m.length+1 6、以下由 do-while 语句构成的循环执行的次数是( int k = 0; do { ++k; }while ( k < 1 ); A.一次也不执行 B.执行 1 次 C.无限次 D.有语法错,不能执行 7、下列语句序列执行后,k 的值是( 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 的值是( int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; )。 )。 ) )
{int temp1,max_value; temp1=x>y?x:y; max_value=temp1>z?temp1:z; return max_value;}}
得分 评阅人 陈祎琼
四 程序分析 : (共 3 小题,每题 8 分,共 24 分)
1、分析以下程序输出 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();}}
也是复数值,返回给此方法的调用者。 compMo():实现给当前复数对象取模,即实现数学中|3+4i|=5 的运算。所得结果 为小数值,返回给此方法调用者。 inttoComp(int c):此方法为类的方法,实现把参数整型实数转换为复数对象,并 作为返回值返回给此方法调用者。 toString():把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中 a 和 b 分别为实部和虚部的数据。 注意: 当虚部小于零时应为 a-|b|i 的形式如: 当 a=3,b=-5 时该函数返回 3-5i 的形式,而非 3+-5i 的形式。
得分 评阅人 陈祎琼
五 程序设计: (共 2 题, 10 分+14 分,共 24 分)
1、 编程实现使用如下算式计算 ex
e x 1 x / 1! x 2 / 2! x 3 / 3!..... x n / n!
2、定义一个复数类 CFushu m_R:表示复数的实部 m_I:表示复数的虚部 CFushu (double r,double i):构造函数,创建复数对象的同时完成复数的实部和虚 部的初始化,r 为实部初值,i 为虚部初值。 compAdd(CFushu c):完成当前复数对象与形式参数复数对象相加,所得的结果
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();
相关文档
最新文档