还剩7页未读,继续阅读
文本内容:
安徽农业大学学年第二学期2007-2008《语言程序设计基础》试卷(卷Java A答一选择(共10小题,每小题2分,共20分)得分评阅人案)考试形式闭卷笔试,2小时适用专业06网络工程,
08.
6.11,2小时,闭卷,总分100分题号五总分得分
1.下列哪个标识符是正确的(BA.x-y B.$_this C.int D.this
2.Java中字符型数据的长度是(B)位A.8B.16C.32D.
643.下列赋值表达式可以正确完成的是(B)A.int x=2L B.long1=3C.char c=ABC D.float f=(float)“
34.5”
4.下列关于数组的定义形式,错误的是(A)A.int[]a;a=new int;B.char b[]=new char
[80];C.int[]c=new int
[10];D.int[]d[]=new int
[2][];
5.下列循环语句中,循环体执行的次数是(D)for(int i=0,j=0;(j!=18)||(i4);i++);A.3B.4C.不确定D.无限
6.下列关于字符串的描述中,错误的是(B)A.Java语言中,字符串分为字符串常量和字符串变量2种B.两种不同的字符串都是String类的对象C.Java语言中不再使用字符数组存放字符串D.Java Application程序的main()的参数args口是一个String类
7.下列关于条件语句的描述中错误的是(A)A.if语句后可跟有多个else子句和else if子句B.if语句后可以没有else子句和else if子句C.if语句中的条件只能使用逻辑表达式D.if语句的语句体中可以有循环语句
8.下列关于抽象类的描述错误的是(C)A.抽象类定义时用abstract修饰
8.抽象类没有自身对象,其对象都是子类的对象C.抽象类没有构造方法D.抽象类通常有子类
9.下列关于构造方法的说法错误的是(A)A.构造方法不可重载B.构造方法和类名同名C.构造方法无返回类型D.构造方法在new一个对象的时候调用
10.下列关于继承的描述错误的是(B)A.一个非最终类可以有多个子类B.一个类可以同时继承自多个父类C.一个非抽象子类在继承时必须覆盖从父类中继承的抽象方法二填空(共5小题,每小题2分,共10分)得分评阅人D.一个最终类不可以有子类
1.系统规定int型变量的默认值为0,布尔型变量的默认值为false.
2.用于定义类的关键字是class,用于表示继承的关键字是extends.
3.用Java语言编写的源程序文件扩展名为,java,编译java源程序文件产生的二进制文件称为字节码文件.
4.Java中this关键字表示当前对象,super关键字表示当前类直接父类对象.
5.Java中用于表示没有子类的类的修饰符是宜强L若Java中类用public修饰表示该类可以被所有类访问.三语法判断若该行有语法错误在括号中打“X”,正得分评阅人确则打“V”共10题,每小题1分,共10分public classPointTest{
1.void mainStringargv[]{x intt,k;double s;
2.MyPoint mp=new MyPoint4,3;v
3.Point2D p二new Point2Dll;v Point2D q=mp;
4.Point2Dmp.x;v
5.k=MyPoint q.y;v
6.k=MyPointp.y;}}x classPoint2D{int x,y;Point2Dint x{this.x=x;}Point2D{}float length{return floatMath,sqrt x*x+y*y;}}
7.class MyPointextend Point2D{int x,y;MyPointint x,int y{
8.this.x=x;
9.super.x=x+2;this.y=y;super.y=y+2;}
10.double length{四程序分析分析以下程序输出(共4小题,每小题得分评阅人return Math,sqrt x*x+y*y;}}8分,共32分)
11.public classpanduanshuchu{public staticvoid mainString args[]{int a[]={l,2,3,4,5,6,7,8};for inti=0;i8;i++{System,out.print a[i]+/z〃;}}}输出内容
1234567812.public classpanduanshuchu{public staticvoid mainString args[]String names□={〃06001〃,〃07001〃,〃06002〃,〃07002〃};String starts二〃〃;int count06=0,count07=0;for inti=0;inames.length;i++starts=names[i].substring0,2;if starts,equals〃06〃count06++;else ifstarts,equals〃07〃count07++;}System.out.printin〃该分组中06级同学有〃+count06+〃人〃;System,out.printin〃该分组中07级同学有〃+count07+〃人〃;}}该分组中06级同学有2人该分组中07级同学有2人虑
13.public classex6{public staticvoid main(Stringargs[])(钟点工钟点工1号二new钟点工(〃大福〃,30,4);雇员雇员1号二钟点工1号;System.out.printin(〃雇员1号的姓名〃+雇员1号.姓名);System,out.printin(〃钟点工1号的姓名〃+钟点工1号.姓名);System.out.print In(〃雇员1号的工资〃+雇员1号.工资);System,out.printin(〃钟点工1号的工资〃+钟点工1号.工资);System,out.printin(〃雇员1号的工资的另一种获得方法〃+雇员1号.get工资());System,out.printing钟点工1号的工资的另一种获得方法〃+钟点工1号.get工资());}}class雇员{String姓名;int编号;double工资;雇员(String name,int no,double sa)(姓名二name;编号二no;工资=sa;}雇员(){}double get工资(){return工资;}}class钟点工extends雇员{double工资;〃每小时工资int小时数;钟点工(String name,double sa,int num)(姓名二name;工资二sa;小时数二num;}double get工资(){return工资*小时数;}}雇员1号的姓名大福钟点工1号的姓名大福雇员1号的工资0钟点工1号的工资30雇员1号的工资的另一种获得方法120钟点工1号的工资的另一种获得方法
12014.public classT1{public staticvoid mainStringargs[]{forint i=l;i10;i++System,out.printin〃fi[〃+i+〃]=〃+jishui;}public staticint jishuint n{if n0return-1;if n4return1;int k[]={l,1,1};int sum=l;intj=0;forint i=3;in;i++{j%=3;sum+=k[j];k[j]=sum;j++;return sum;}}fi
[2]=lfi
[3]=lfi
[4]=2fi
[5]=3fi
[6]=4fi
[7]=6fi
[8]=9五程序设计(共3小题,8+10+10=28分)得分评阅人fi
[9]=
131.编写程序打印输出以下图形**********public class tlpublic staticvoid mainStringargs[]{forint i=0;i5;i++for intk=0;k5;k++System,out.println;}
2.若公鸡每只3元,母鸡每只5钱元,小鸡每只1元,编写程序计算用100元、买100只鸡,其中公鸡、母鸡小鸡应各买多少.classt2Stringargs[]public staticvoid mainSystem,out.printlnO;int x=0,y=0,z=0;for x=0;x〈=33;x++for y=0;y=20;y++for z=0;z=100;z++if x*3+y*5+z=100System,out.printin〃公鸡数为:+x+〃,母鸡数为〃+y+〃,小鸡数为〃+z;}}
3.定义一个复数类Comp,内有2个实部和虚步2个成员变量;还有求2方法,一个求2个复数和,另一个求2个复数的积并在主函数中编写语句验证这两个函数class CFushudouble m_Real;doublem_Image;CFushudouble real,double image{m Real=real;m_Image=image;CFushu addCFushu fushu fushu.m_Real+=m_Real;fushu.m_Image+=m_Image;returnp bu1•cfushu;CFushu乘积CFushufushudouble r=this.m_Real^fushu.m_Real-this.m_Image*fushu.m_Image;double i=this.m_Real*fushu.m_Image+this.m_Image*fushu.m_Real;return newCFushur,i;public classt3{public staticvoid mainStringargs[]{CFushu cl=new CFushu3,6;CFushu c2=new CFushu4,7;CFushu c3=cl.乘积c2;System.out.printlnc1与c2的积为:“+c
3.m_Real+”+”+c
3.m」mage+i;c3=cl.addc2;System.out.printlnc1与c2的和为:”+c
3.m_Real++”+c
3.m_Image+i;}。
个人认证
优秀文档
获得点赞 0