华南农业大学大三计算机专业Java程序设计试卷及答案1
华南农业大学? JAVA程序设计?试题 (时间120分钟) 年级 院系专业 姓名 学号 座位号 一、选择题〔2分*25=50分) 1、以下的选项中能正确表示Java语言中的一个整型常量的是()。 A) 2. B) -20 C) 1,000 D) 456 2、以下选项中,合法的赋值语句是()。 A) a = = 1; B) ++ i; C) a=a+ 1=5; D) y = int (i); 3、假设所用变量都已正确定义,以下选项中,非法的表达式是()。 A) a!=4||b==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数组的下标为1〜3 D) 数组中的每个元素是整型 6、假设a和b均是整型变量并已正确赋值,正确的switch语句是()。 A) switch(a+b); B) switch( a+b*3.0){ }{ } C) switch a D) switch ( a%b )( } { } 7、为了区分重载多态中同名的不同方法,要求()。 A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同 8、定义主类的类头时可以使用的访问控制符是()。 A) private B) protected C) public D) private protected 9、以下整型的最终属性i的定义中,正确的选项是()。 A) static final int i=100; B) final i; C) static int i; D) final float i=; 10、设x,y均为已定义的类名,以下声明对象xl的语句中正确的选项是()。 A) public x xl= new y(); B) x xl=x(); C) x xl=new x(); D) int x xl; 11、以下方法定义中,正确的选项是()。 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; ) 12、能构成多分支的语句是()。 A) for语句 B) while 语句 C) switch 语句 D) do - while 语句 13、以下程序段执行后 tl 的结果是()。int xl = 9, x2 = 6, tl; tl = xl > x2 ? xl : x2; A) 6 B) 9 C) 11 D) 3 14、为了使包sos在当前程序中可见,可以使用的语句是()。 A) import sos.*; B) package sos.*; C) sos import; D) sos package; 15、以下哪个方法仅在Applet程序被创立和首次被载入支持Java的浏览器时被调用()。 A) paint() B) init() C) action() D) start() 16、以下语句序列执行后,x 的值是()o int a=3, b=4, x=5;if( ++a3 )-j; A) 5 B) 6 C) 7 D) 8 21、以下语句序列执行后,i的值是()。int i=10;do ( i-=2; } while( i>6 ); A) 10 B) 8 C) 6 D) 4 22、对于一个三位的正整数n,取出它的十位数字k〔k为整型)的表达式是()。 A) k = n/10% 10 B) k = (n-n/100* 100 )%10 C) k = n% 10 D) k = n/10 23、现有一变量声明为boolean aa;下面赋值语句中正确的选项是()。 A) aa=false; B) aa=False; C) aa=“true“; D) aa=0; 24、为了定义三个整型数组al、a2、a3,下面声明正确的语句是()。 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 [J al,a2;int a3={ 1,2,3,4,5}; int a3=(l,2,3,4,5); 25、以下语句序列执行后,r 的值是()。char ch= 8 ; int r=10;switch( ch+1 )( case 7 : r=r+3;case 8 : r=r+5;case 9 : r=r+6; break;default: ;) A) 13 B) 15 C) 16 D) 10 二、判断题〔2分*15=30分) (T)l、Java中的的字符使用的是16位的Unicode编码。 (T)2、类是同种对象的集合和抽象。 (T)3、Java仅支持类间的单重继承。 (T)4、接口是由常量和抽象方法组成的特殊类。 (F)5、构造函数的方法名可由编程人员任意命名。 (F)6、使用静态属性必须以类名做前缀。 (F )7、类的私有属性和私有方法可以被其子类访问。 (F )8> abstract是抽象修饰符,可以用来修饰类及其属性和方法。 (T)9、Java支持多线程机制。 (F)10、一个Java源程序中允许有多个公共类。 (T)ll、Java程序可以划分为两大类:Application和Applet□ (F)12、for语句中的循环体不能