当前位置:文档之家› JAVA基础测试一

JAVA基础测试一

基础测试一1. 类的定义由哪两部分组成?答:变量的声明、方法的定义2.方法的定义由哪两部分组成?答:double computerArea和double getPerimeter3.一个Java源程序中可以有多个公共类(主类)吗?答:只能有一个类是public的4.一个Java源程序中可以有多个类吗?若有多个类时,程序文件名是什么?答:一个Java源程序中可以有多个类,文件名public class5一个Java Applet源程序的主类能有多个父类吗?答:不能6. J ava应用程序(Application)的主类的类头应如何写?它的主方法的方法头应如何写?Application 的入口在哪?答:Java应用程序主类的类头应写为public class 类名它的主方法的方法头应写为public static void main(String args[])程序的入口是main方法7.J ava应用程序(Application)的主类中一定要有主方法(main)吗?答:一定要有主方法8.在Java语言中,将源代码翻译成______字节码______时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

9. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A )。

A)importsos.*; B)package sos.*;C)sos import; D)sos package;练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是( B )。

A) 12. B) -20 C) 1,000 D) 4 5 62.下列的变量定义中,错误的是( A)。

A) int 6_a; B) float a;C) inti=Integer.MAX_VALUE; D) static inti=100;3.下列的变量定义中,错误的是(A)。

A) inta;b; B) float a,b1=1.23f;C) char ch1=’d’,ch2=’\’’; D) public inti=100,j=2,k;4.下列的变量定义中,错误的是(C)。

A) int _a=123; B) long j=12345678900L;C) intm,n; D) static i=100;5.下列的变量定义中,正确的是(D)。

A) boolean b1=”true”; B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是(D)。

A) '@' B) '&' C) "k" D) '整'练习三(运算符与表达式)1.已定义a为int类型的变量。

以下选项中,合法的赋值语句是( B )。

A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8;2.以下选项中的变量都已正确定义,不合法的表达式是(C )。

A) a >= 4 == b<1 B) 'n'-3 C) ‘a’=8 D) 'A'%63.下列程序段执行后c的结果是(B )。

int a = 9, b = 11, c;c= a != b ? a+b : a-b;A) -2 B) 20 C) 11 D) 94.下列程序段执行后y的结果是( )。

int x1 = 9, x2 = 6, y;y =(++x1 != x2 ++ )? (x1+x2) :(x1- x2);A) 15 B) 9 C) 17 D) 35.对于一个三位的正整数n=789,以下结果为8的是(D)。

A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/106.设x,y,max,min均为int型变量,x、y已赋值。

用三目条件运算符求x、y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是_x>y x:y_____和__x<y x:y____。

7.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是___4.5、2.5、0、1______。

8.当整型变量n的值不能被13除尽时,其值为false 的Java语言表达式是___n%13==0____ 。

(n%13==0)9.执行以下程序段后:x = ___5_____, y = ___0_____ 。

int x = 5, y=5;y = ++x * - -y;练习四(条件、分支语句)1.下列语句序列执行后,m 的值是( C)。

int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,k 的值是(B )。

inti=4,j=5,k=9,m=5;if(i>j||m<k) k++; else k--;A) 5 B) 10 C) 8 D) 93.下列语句序列执行后,x 的值是( D)。

int a=2, b=4, x=5;if( a<--b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列语句序列执行后,b 的值是( B )。

int a=2, b=4;if( a< - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列语句序列执行后,m 的值是( D)。

inti=9, j=8, m=10, n=9;if( i<j || m - -<n ) i++; else j--;A) 6 B) 7 C) 8 D) 9练习五(循环语句)1.以下for循环的执行次数是(B)。

for(int x=0;(x==0)&(x>4);x++);A)无限次B)一次也不执行C)执行4次D)执行3次2.下列语句序列执行后,j 的值是( A )。

int j=1;for( inti=5; i>0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 03.以下for循环的执行次数是(B)。

for(int x=0;(x==0)&(x<4);x++);A)无限次B)一次C)执行4次D)执行3次4.下列语句序列执行后,j 的值是(C )。

int j=2;for( inti=7; i>0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 325.以下for循环的执行次数是(B)。

for(int x=0,y=0;(y!=0)|(x<4);x+=2);A)无限次B)一次也不执行C)执行4次D)执行3次练习六(控制结构与循环体内的跳转)1.结构化程序设计的三种基本流程控制结构是:__顺序结构_____、___选择结构____、______循环结构__。

3.以下语句中能构成分支的语句是(B)。

A) for 语句B) if 语句C) continue 语句D) 方法调用语句4.以下语句中能构成多分支的语句是( C )。

A) for 语句B) while 语句C) switch 语句D) do - while 语句5. 以下语句中能构成多分支的语句是(C )。

A)for语句B)while语句C)if__else语句的嵌套D)do__while语句6. 以下语句中是循环语句的是( D )。

A)break 语句B)switch 语句C)if 语句D)do - while 语句7.以下语句中不能构成循环的语句是( C )。

A) for 语句B) while 语句C) switch 语句D) do__while 语句8.能从循环语句的循环体中跳出的语句是(B)。

A)for语句B)break语句C)while语句D)return语句练习七(方法)1.下列方法定义中,正确的是( D )。

A) intx( inta,b ) { return (a-b); }B) double x( inta,int b) { int w; w=a-b; }C) double x( a,b ) { return b; }D) int x( inta,int b) { return a-b; }2.下列方法定义中,正确的是( D )。

A) void x( inta,int b ); { return (a-b); }B) x( inta,int b) { return a-b; }C) double x { return b; }D) int x( inta,int b) { return a+b; }3. 下列方法定义中,不正确的是(B)。

A) float x( inta,int b ) { return (a-b); }B) int x( inta,int b) { return a-b; }C) int x( inta,int b ); { return a*b; }D) int x(inta,int b) { return 1.2*(a+b); }4.下列方法定义中,正确的是( A)。

A) int x( ){ char ch='a'; return (int)ch; }B) void x( ){ ...return true; }C) int x( ){ ...return true; }D) int x( int a, b){ return a+b; }5. 列方法定义中,方法头不正确的是(D )。

A)publicint x( ){ ... }B)public static int x( double y ){ ... }C)void x( double d ) { ... }D)public static x( double a ){ ... }6.以下方法fun的功能是求两参数之积。

(return a*b)int fun ( int a, int b ) { __________________; }7. 以下方法fun的功能是求两参数之积。

(return (float)a*b)float fun ( int a, double b ) { __________________; } 8. 以下方法fun的功能是求两参数的最大值。

int fun ( int a, int b ) { __________________; }9.以下方法m 的功能是求两参数之积的整数部分。

int m ( float x, float y ) { __________________; }10.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。

相关主题