〖程序设计基础〗练习题3
一、单选题(30分)
语言是( )。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
2.下列的变量定义中,错误的是( )。
A) int i; B) int i=;
C) static int i=100; D) int 123_$;
3.以下的变量定义语句中,合法的是( )。
A) float $_*5= ; 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=* % 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) 9
7.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的
是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+d
C) ++a*b--+d D) a+b>=c+d
8.执行下列程序段后,b, x, y的值分别是( )。
int x=6,y=8;
boolean b;
b=x>y&&++x==--y;
A) true , 6, 8 B) false , 7, 7
C) true, 7, 7 D) false, 6, 8
9.以下由do-while语句构成的循环执行的次数是( )。
int k = 0;
do { ++k; }while ( k < 1 );
A) 一次也不执行 B) 执行1次
C) 无限次 D) 有语法错,不能执行
10.下列语句序列执行后,x 的值是( )。
int a=3, b=4, x=5;
if( ++a==b ) x=++a*x;
A) 35 B) 25 C) 20 D) 5
11.下列语句序列执行后,k 的值是( )。
int i=6,j=8,k=10,m=7;
if(i>j||m<k--) k++;
else k--;
A) 12 B)11 C) 10 D) 9
12.下列语句序列执行后,k的值是( )。
int j=8, k=15;
for( int i=2; i!=j; i++ )
{ j-=2; k++; }
A) 18 B) 15 C) 16 D) 17
13.下列语句序列执行后,j 的值是( )。
int j=3, i=2;
while( --i!=i/j )
j=j+2;
A) 2 B) 4 C) 6 D) 5
14.下列语句序列执行后,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) 54
15.下列语句序列执行后,a的值是( )。
int a=13;
a%=a/5;
A) 3 B) 13 C) 169 D) 1
16. 既能作为类的修饰符, 也能作为类成员的修饰符的是( )。
A) public B) extends C) Float D) static
17.下列选项中,用于定义接口的关键字是( )。
A)import B) implements C) interface D) protected
18.下列类头定义中,错误的是( )。
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) class
20.设 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;
do{
y-=x;
x++;
}while(++x<--y);则循环体将被执行( )。
次 次 次 次
24. 定义类头时,不可能用到的关键字是( )。
A) private B)class C)extends D)implements
25.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( )。
A)
B)
C)
D)
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) 最大的
二、填空题(每小题分,共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--)的值是_________ 。

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