程序设计基础练习题3及答案.doc_第1页
程序设计基础练习题3及答案.doc_第2页
程序设计基础练习题3及答案.doc_第3页
程序设计基础练习题3及答案.doc_第4页
程序设计基础练习题3及答案.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础练习题3一、单选题(30分)1.Java语言是( )。A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 2.下列的变量定义中,错误的是( )。A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 3.以下的变量定义语句中,合法的是( )。A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 4.以下字符常量中不合法的是( )。A) | B) C) n D) 我5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。A) b = a!=7 ; B) a = 7 + b + c=9;C) i=12.3* % 4; D) a = a + 7 = c + b;6.下列程序段执行后t5的结果是( )。int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 t2 ? t1 : t2+ t1;t5 = t4 t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 97.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。A) a!=b & c%d =c+d8.执行下列程序段后,b, x, y的值分别是( )。int x=6,y=8;boolean b;b=xy&+x=-y;A) true , 6, 8 B) false , 7, 7C) true, 7, 7 D) false, 6, 8 9.以下由do-while语句构成的循环执行的次数是( )。int k = 0;do +k; while ( k j|mk-) k+; else k-; A) 12 B)11 C) 10 D) 912.下列语句序列执行后,k的值是( )。int j=8, k=15;for( int i=2; i!=j; i+ ) j-=2; k+; A) 18 B) 15 C) 16 D) 1713.下列语句序列执行后,j 的值是( )。int j=3, i=2;while( -i!=i/j )j=j+2;A) 2 B) 4 C) 6 D) 514.下列语句序列执行后,k 的值是( )。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) 5415.下列语句序列执行后,a的值是( )。int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 116. 既能作为类的修饰符, 也能作为类成员的修饰符的是( )。A) public B) extends C) Float D) static17.下列选项中,用于定义接口的关键字是( )。A)import B) implements C) interface D) protected18.下列类头定义中,错误的是( )。A) class x . B) public x extends y . C) public class x extends y . D) class x extends y implements y1 . 19.下列选项中,用于在定义类头时声明父类名的关键字是( )。A)return B) interface C) extends D) class20.设 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; 21.下列方法定义中,不正确的是( )。A) public int x( ) . B) public static int x( double y ) . C) void x( double d ) . D) public static x( double a ) . 22.能从循环语句的循环体中跳出的语句是( )。A) for 语句 B) break 语句 C) while 语句 D) continue语句23. 若有循环:int x=5,y=20;doy-=x; x+;while(+x-y);则循环体将被执行( )。A.0次 B.1次 C.2次 D.3次24. 定义类头时,不可能用到的关键字是( )。A) private B)class C)extends D)implements25.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组a的最后一个元素,下面正确的代码是( )。A) System.out.println(a10);B) System.out.println(a9);C) System.out.println(aa.length);D) System.out.println(a(8);26.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。A)它们的返回值类型的不同 B)它们的名称的不同C) 它们的参数表的不同 D) 它们的修饰符不同27.下面是有关子类继承父类构造函数的描述,其中正确的是( )。A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。B) 子类无条件地继承父类不含参数的构造函数。C) 子类必须通过super关键字调用父类的构造函数。D) 子类无法继承父类的构造函数。28.下面说法正确的是( )。A) final 可修饰类、属性、方法。B) abstract可修饰类、属性、方法。C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D) 用final修饰的变量,在程序中可对这个变量的值进行更改。29.选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未排序的。现若想将数据序列由小到大排序,则每次放到有序子列尾部位置的元素,应从无序序列中选择( )。A)最大的 B)最小的 C)任意的 D)头上的30.若想将数据序列使用插入排序算法由小到大排序,则每次放到有序子列合适位置上的元素,应从无序序列中选择( )。A) 固定位置的 B)最小的 C)任意的 D) 最大的二、填空题(每小题1.5分,共15分) 。1.声明并创建类MyClass的一个对象,其名称为obj,可通过以下语句实现:_。2.设 x, y,max,min 均为 int 型变量, x、y 已赋值。用三目条件运算符,求变量 x 、y的最大值和最小值,并分别赋给变量 max 和min, 这两个赋值语句分别是 _和_。3.结构化程序设计的三种基本流程控制结构是:_、 _、_。 4. 若a,b为int型变量且已分别赋值为2,4。表达式!(+a!=b-)的值是_ 。 5.在Java语言中,将后缀名为_的源代码编译后形成后缀名为_的字节码文件。6.设有整型数组的定义:int a=new int8; ,则a.length的值为_。7.栈是一种先进_的线性数据结构,而队列是先进_的线性数据结构。 8.如果子类中的某个方法的_、_和_与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。9.若a,b为int型变量且已分别赋值为2,6。表达式(a+)+(+b) +a*b的值是_ 。10.定义数组,需要完成以下三个步骤,即:_、_和_ 。三、判断题( 每小题1分,共15分 )1.类头定义包含的四个部分分别为:访问控制修饰符、类名说明、父类名说明和接口名的说明,它们中的任何一个都是不能缺少的。 2.在 Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。 3.应用程序一定要有main()方法,小程序一定要继承于Applet 类。 4.java语言中的逻辑变量可以和整型变量相互强制转换。5.面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。6.方法可以没有返回值,或有一个返回值,也可以有多个返回值。 7.一个类中用private 修饰符修饰的属性成员,可被该类的方法和它的子类的方法访问。 8.构造函数能继承,也能被重载。 9.Java 源程序的文件名必须和公共类的类名相同。 10.双精度数强制转换成单精度数后,其数值精度会提高。11. 队列、链表、堆栈和树都是线性数据结构。12属性的隐藏是指子类重新定义从父类继承来的同名变量。 13.用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。14.java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。15声明为final的方法不能在子类中重载。四、程序填空( 每空2分,共20分 )1.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。public _ Class1public static void main( String args )char c=a;for (int i=1;i=26;i+)System.out.print(_); 2.下面程序的功能为计算数组各元素的和,请完成程序。import java.awt.Graphics;import java.applet.Applet;public class SumOfArray _ Appletpublic 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 of array elements: + total, 25, 25 );3. 下面的java小应用程序实现的功能是从文本域中输入你的名字*,回车后在Applet中显示*,你好! ,请完成程序。import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 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. 下面是求阶乘的递归算法,方法的返回值类型为long, 请完成程序。_ Factorial(long n)if(ny?x:y;max_value=temp1z?temp1:z;return max_value; 五、简答题( 每1问2分,共20分 )1.阅读下面的程序,回答以下问题.(6分)import java.awt.*;import java.applet.*; import java.awt.event.*; public class Applet1 extends Applet implements ActionListener Label aa;TextField t1;int i=0;public void init()aa=new Label(请输入一个整数:);add(aa);t1=new TextField(10);add(t1);t1.addActionListener(this);public void paint(Graphics g)g.drawString(a=+( +i*-i),20,60); g.drawString(i=+( i),20,80);public void actionPerformed(ActionEvent e)i=Integer.parseInt(t1.getText();/转化为整数repaint();问题:1)程序开头的 import java.applet.* ; 的含义是什么?2)ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何?3)若在文本域中输入6并回车,程序输出什么?2.阅读程序,回答以下问题.(6分)public class InheritTest1public static void main (String args)A aa;B bb;aa=new A( );bb=new B( );aa.show( );bb.show();/A.javapublic class Aint a=1;double d=2.0;void show( )System.out.println(Class A: +ta=+a +td=+d);/B.javapublic class B extends Afloat a=3.0f; String d=Java program.; int b=4;void show( ) System.out.println(Class A: +ta=+super.a +td=+super.d);super.show( ); System.out.println(Class B: +ta=+a +td=+d+tb=+b);问题:1) 这是哪一类java程序?2) 类A和类B是什么关系?3) 按程序输出的格式写出程序运行后的结果.3.阅读下面的程序段,回答以下问题.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论