Kjava程序设计基础』练习题1
一、选择题
下列务题A)B)C)D)四个选项中,只有一•个选项是正确的,请将正确选项的标记写 在题干后的括号内。
1.以下的选项中能正确表示Java语言中的一个整型常量的是()。
A)12. B) -20C) 1,000 D)4 5 6
2.以下选项中,合法的赋值语句是()。
A) a = = 1; B) ++ i;
C) a=a + 1= 5; D) y = int (i);
3.若所用变量都已正确定义,以下选项中,非法的表达式是()。
A)a!= 4llb=l B)'a'%3
C) 'a' = 1/2 D) 'A' + 32
4.若有定义int a = 2;则执行完语句a += a -= a * a;后,a的值是()。
A) 0 B) 4 C) 8 D) -4
5.设有定义语句int a[]={66,88,99};则以下对此语句的叙述错误的是()。
A)定义了一•个名为a的一维数组B)a数组有3个元素
C) a数组的下标为13D)数组中的每个元素是整型
6.ab均是整型变量并已正确赋值,正确的switch语句是()。
A) switch(a+b) B) switch( a+b*3.0 )
(……)(……}
C) switch a D) switch ( a%b )
(……} (……}
7.下列语句序列执行后,x的值是()。
int a=3, b=4, x=5;
if( ++avb ) x=x4-1;
A) 5 B) 3 C) 4 D) 6
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; int i-IO;
switch( ch+1 )
( case 7: r=r+3;
case '8*: r=r+5;
case 9: r=r+6; break;
default:;
1
A) 13 B) 15 C) 16 D) 10
10.下列语句序列执行后,j的值是()。
int j=0;
fbr( int i=3; i>0; i— ) j+=i;
A) 3 B) 4 C) 5 D) 6
11.下列语句序列执行后,j的值是()。
int j=9, i=6;
while( i— >3 )-』;
A) 5 B) 6 C) 7 D) 8
12.下列语句序列执行后,i的值是()。
int i=10;
do ( i-=2; } while( i>6);
A) 10B) 8C)6D)4
13.为了区分更载多态中同名的不同方法,要求()。
A)采用不同的形式参数列表B)”1值类型不同
C)调用时用类名或对象名做前缀D)参数名不同
14.定义主类的类头时可以使用的访问控制符是()。
A) private B) protected
C) public D) private protected
15.下列整型的最终属性i的定义中,正确的是()。
A) static final int i=100; B) final i;
C) static int i; D) final float i=1.2f;
16.x,y均为已定义的类名,下列声明对象xl的语句中正确的是()。
A) public x xl= new y(); B) x xl =x();
C) x xl=new x(); D) int x xl;
17.下列方法定义中,正确的是()。
A) int x( int a,b) B) double x( int a,int b) ( return (a-b); ) ( int w; w=a-b;)
C) double x( a,b ) D) int x( int a,int b) ( return b; } { return a-b; }
18.能构成多分支的语句是()°
A) for语句B) while语句
C) switch 语句 D) do - while 语句
19.下列程序段执行后tl的结果是()。
int xl = 9, x2 = 6, tl;
tl = xl > x2 ? xl : x2;
A) 6 B) 9 C) 11 D) 3
20.对于一个三位的正整数n,取出它的十位数字k (k为整型)的表达式是()。
A)k = n/ 10% 10B)k = (n-n/ 100* 100)%10
C)k = n% 10D)k = n/ 10
21.现有一变量声明为boolean aa;下血赋值语句中正确的是()。
A)aa=false; B)aa=False; C)aa="trueH; D)aa=0;
22.为了定义三个整型数组ala2a3,下面声明正确的语句是()。
A)intArray [] al,a2; B)int [] al,a2;
int a3[]={ 1,2,3,4,5}; int a3[]={ 1,2,3,4,5};
C)int al,a2[]; D)int (] al,a2;
int a3={ 1,2,3,4,5}; int a3=(l,2,3,4,5);
23.以下for循环的执行次数是()o for(int x=0,y=0;(y!=0)&&(x<4);x++);
A)无限次B)一次也不执行
C)执行4D)执行3
24.为了使包sos在当前程序中可见,可以使用的语句是()。
A)import sos.*; B)package sos.*;
C)sos import; D)sos package;
25.以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用()。
A)paint() B)init() C)action() D)start()
26.在某个类A中存在•一个方法:void GetSort(int x),以下能作为这个方法的重:载的声明的是 ()。
A)Void GetSort(float x) B)int GetSort(int y)
C)double GetSort(int x,int y) D)void Get(int x,int y)
27.有一•个类A,以下为其构造函数的声明,其中正确的是()。
A)void A(int x)(...} B)A(int x)(...)
C)a(int x)(...} D)void a(int x)(...)
28.选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未
排序的。现若想将数据序列山大到小排序,则每次放到有序子列尾部位置的元素,应从无序 序列中选择()。
A)最大的B)最小的C)任意的D)头上的
29.已知int a[ll]={ 12,18,24,35,47,50,62,83,90,115,134};使用对分查法查值为 90的元素时, 查成功所进行的比较次数是()。
A)1 B)2 C)3 D)4
30.下面叙述正确的是()。
A)栈不能进行插入元素的操作,而队列可以。
B)栈和队列都不能在中间位置进行插入操作。
C)链表不能进行插入操作。
D)数组不能进行插入操作。
二、填空题
请将正确答案填写在答题纸相应位置上,答在试卷上不得分。
1. Java语言中,逻辑常量只有true和 两个值。
2.表达式1/2*3的计算结果是    =
3.以下方法fun的功能是求两参数之和。
int fun (int a, int b )
4. 面向对象技术中的对象具有状态,行为和 等三个基本属性。
5. 面向对象程序设计方法最重要的特性是继承、封装、和多态。
6. 定义一个类包括定义类头和定义 两个部分。
7使用一-个对象前,必须声明并 它。
8. 数组、堆栈、和链表都是线性数据结构。
9.执行以下程序段后:a =,b =o
int a = 5, b;
b = ++a * 3;
10.结构化程序设计的三种基本流程控制结构是:顺序结构、循环结构和 0
11.Java程序可以分为ApplicationApplet两大类,能在 WWW浏览器上运行的是
12.如果子类中的某个方法的名字、返PI值类型和参数列表与它的父类中的某个方法完全 样,则称子类中的这个方法 了父类的同名方法。
13. 同类中多个方法具有相同的方法名,不同的 称为方法的重载。
14. Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的。
15. Java语言中,为将源代码翻译成 时产生的错误称为编译错误。而将程序 在运行中产生的错误称为运行错误。
三、    判断题
下列各题中,你认为正确的就在其题干后的括号内打5,铅误的打
1.Java中的的字符使用的是16位的Unicode编码。
2.类是同种对象的集合和抽象。
3.Java仅支持类间的单重继承。
4.接口是山常量和抽象方法组成的特殊类。
5.构造函数的方法名可山编程人员任意命名。
6.使用静态属性必须以类名做前缀。
7.类的私有属性和私有方法可以被其子类访问。
abstract是抽象修饰符,可以用来修饰类及其属性和方法。
9.Javajava定义一维数组并赋值支持多线程机制。
10.一个Java源程序中允许有多个公共类。
11.Java程序可以划分为两大类:ApplicationApplet0
12.for语句中的循环体不能是空的。
13.子类不能继承父类的构造函数。
14.重载的方法可以通过它们的返[H]值类型的不同来区分。
15.数组一定占用连续的内存空间。
四、    程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
    int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
void paint(Graphics g)
( g.(”你好! ”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区 iut中输入数据赋给k= TextField类的对象inputint型变量k已在类体中正确说明。
public action( Event e, Object o )
( if( e.target==input)
k=lnteger.parselnt(.getText());
repaint();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。