JAVA编程方法复习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
int smaller;
if(x<y)
smaller=x;
else
smaller=y;
returnsmaller;
}
17.按照给出的步骤写程序代码:
1) 创建一个5×6的整数数组a;
Int[][]a=new[5][6];;
2) 用for循环嵌套把数组a的所有元素进行初始化,数组元素的值等于该数组元素的行下标和列下标之和,比如:a[2][2]=2+2=4; a[0][1]=0+1=1;
13)写出以下表达式的结果:
1)7%87
2) true && falsefalse。
3)31/65
4) true||falseture。
14)int a=2; double d=1.0;
则执行d+=1.5*5+(++a);后 d的值是11.5。
15)以下是求数组中最大值的代码,请补充完整:
int[] m = {13,22,1,3};
do{
System.out.println( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
9.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(D)。
A. .java
B. .exe
C. .html
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
2
1.设int x=1,float y=2,则表达式x / y的值是:(D)
A.1
B.2
C.0
D.以上都不是
2.下列哪个不是Java的基本数据类型。(C)
A.int
B.short
C.Double
public class Welcome{
public static void main(String[] args){
System.print.out(“hello”);
System.println.out(“wellcome to java!”);
}
}
19)计算底面半径r= 30,高h=20的圆柱体底面积和体积程序。完成该程序(代码写在横线上)
public class Cylinder{
public static void main(String[] args){
int r=30 ;
int r=20;
double area =3.14*r*r; //(计算底面积)
double vol =3.14*r*r*h; //(计算体积)
System.out.println(“底面积=”+ area);
}
static int calculate(int x[ ], int y)
{ for(int i=1 ;i<6; i++){
if (y<6)
x[i]=x[i-1]+1;//0 1 2 3 4 5
}
return x[0];
}
}
运行后,a[5]的内容为5,程序的输出(显示)结果为0
15)以下是求数组中最小值的代码,请补充完整:
for(int i=0;i<5;i++)
for(int j=0;j<6;j++)
a[i][j]=i+j;//为数组元素赋值
18、以下程序段的输出结果是(三角形)
int x = 5, y = 6, z = 4;
if (x + y > z && x + z > y && z + y > x)
System.out.println("三角形");
7)当使用数组元素时,方括号内的数称为下标。
8)含有3个元素的数组p的3个元素分别表示为p[0],
P[1]和p[2]。
9)一个X×Y数组有x行,y列,x*y个元素。
10)Java中的基本数据类型包括整型、实型、字符型和布尔型。
11)定义字符类型以关键字char开始。
12)如果有int[][] a=new int[10][8],则数组元素的最大下标是9,如程序中出现a[8][10],则调试时会出现数组下标越界错误。
23、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
24、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120。
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ; i + + )
D. .class
10.以下语句有语法错的是:( D )
A.for(; ;);
B.for (int x=10,y=0;x>0;x++);
C.while (x>5);
D.int x=1;y=2;z=3,
11.已知表达式int m[] = {0, 1, 2, 3 };
下面哪个表达式的值与数组下标总数量相等?(B )
20、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
21、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占
用2字节内存空间,这样,无论是中文字符还是英文字符,都是占
用2字节内存空间。
22、设x = 2,则表达式( x + + )/3的值是0。
24Java中的注释分为单行、多行、和文注释。
25int类型的变量在内存中占用4字节,32位,char型的变量在内存占用,2字节16位。
26写出以下表达式的结果:
1) 5 % 65
2) true && falsefalse
27阅读以下代码,写出程序执行结果:
int first = 10;
int second = 10;
而test[6]的值呢?(18)无
30.以下是求数组中最大值的代码,请补充完整:
int[] m = {31,120,112,3};
int max =m[0];
for(int i = 0;i < m.length;i++){
(20)if(max<m[i]){
max = m[i];
}
}
31.数组x定义如下
else
System.out.println("不是三角形");
19、下面程序段的执行结果是(6 5 4 3 2)
int a[] = { 2, 3, 4, 5, 6 };
for (int i = a.length - 1; i >= 0; i--)
System.out.print(a[i] + "");
public class Cal{
public static void main(String[] args){
int x =15;
if(x>10){
y=2*x-3;}
else{
y=3*x+5;}
System.out.println(“y=”+y);
}
}
22)以下是计算1+4+6+8…+100的程序。完善以下程序(代码写在空白处)
D. float f[][] = new float[ ][6];
for(int i=1;i<100;i++){
//如果i是6的倍数,则跳过
if(i%6==0)continue;
s=s+i; //将i加到s上
}
System.out.println(“s =”+s);
}
21) 已知条件为:当x >10时,y= 2*x-3; 当x<=10时,y=3*x +5;用if_else语句编写当x=15时计算y的程序.
int[] m = {14,21,11,31};
intmin=m[0];
for(int i = 0;i < m.length;i++){
if(min>m[i]){
min= m[i];
}
}
16.编写一个方法,功能是返回两个整数中较小的那个值,方法名为getSmaller。
public int getSmaller(int x,int y)
B.public static void main()
C.publicstaticint main(String[ ] arg)
D.public void main(String arg[ ])
5.执行完以下代码int [ ] x = newint[25];后,以下哪项说明是正确的(D)
A.x[0]为空
first = second++;
second+= ++first;
则变量first和second的值依次是11、22。
28在程序设计中,流程控制语句的类型有:
顺序结构、选择结构、循环结构。
29阅读以下代码:
int[] test = {14,2,3,71,12,12};
则test[4]的值是:(17)12
B.x[24]未定义
C.x[25]为0
D.x[24]为0
6.以下代码段执行后的输出结果为(A)
int x=3;
int y=10;
System.out.println(y%x);
A.1
B.0
C.3
D.2
8.以下选项中循环结构合法的是(B)
A.int j=3;
while(j)
System.out.println(“ j is “+j);
public class Sum1_100{
public static void main(String[] args){
int s =1;
for(int i=4;i<=100;i=i+2)
s=s+I;
System.out.println(“s=”+s);
}
}
23Java中的基本数据类型包括整型、实型、布尔型和字符型。
33.程序
public class test1{
public static void main(String[ ] args)
{ int x ;
int a[ ]={0,0,0,0,0,0};
calculate(a,a[5]);
System.out.println("value is "+a[0]);
int x[ ][ ]=new int[5][4]
则x.lengthபைடு நூலகம்值为5行
x[0].length的值为4列
32.程序段
intx=0,y=0;
for (int i=0, j=1; i<10&&j<10;i++,j++)
{if(i>5)
x++;
else
y--;
j++;
}
运行后,x的内容为0,y的内容为-5。
A. m.length()
B. m.length
C. m.length()+1
D. m.length+1
13.下面哪个语句是不正确的创建数组语句?(D )
A. float f[][] = new float[6][6];
B. float []f[] = new float[6][6];
C. float [][]f = new float[6][6];
D.float
3.void的含义:(A)
A.定义的方法没有返回值
B.定义的方法没有形参
C.方法体为空
D.方法的返回值不能参加算术运算
4.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(A)
A.public static void main(String[ ] args)
B.int j=0;
for(int k=0; j + k !=10; j++,k++)
System.out.println(“ j is “+ j + “k is”+ k);
C.while (int i<7) {
i++;
System.out.println(“i is “+i);
}
D.int j=0;
int max =m[0];
for(int i = 0;i < m.length;i++){
if(m[i]>max){
max = m[i];
}
}
16)Java应用程序从主方法开始执行。
17)输出信息的方法有两个,输出信息之后换行的使用println方法。
18)编写程序,第1行需要显示“hello ”,第2行显示“wellcome to java!”.在空白处增加需要的代码。
System.out.println(“体积=”+ vol);
}
}
20)以下程序是计算s=1+2+3+...+99 +100,其中需要去掉6的倍数的程序,完善其中的代码(代码写在横线上)
public class sum{
public static void main(String[] args){
int s =0;
1
1)Java开发工具箱中的命令java用于执行Java应用程序。
2)Java源程序文件的扩展名是.java,编译器产生的文件扩展名为.class。
3)Java中的单行注释分为符号是//。
4)关键字final表示一个对象或变量在初始化后不能修改。
5)Math.random方法用于生成随机数。
6)方法头中的关键字viod用来表示方法没有返回值。
int smaller;
if(x<y)
smaller=x;
else
smaller=y;
returnsmaller;
}
17.按照给出的步骤写程序代码:
1) 创建一个5×6的整数数组a;
Int[][]a=new[5][6];;
2) 用for循环嵌套把数组a的所有元素进行初始化,数组元素的值等于该数组元素的行下标和列下标之和,比如:a[2][2]=2+2=4; a[0][1]=0+1=1;
13)写出以下表达式的结果:
1)7%87
2) true && falsefalse。
3)31/65
4) true||falseture。
14)int a=2; double d=1.0;
则执行d+=1.5*5+(++a);后 d的值是11.5。
15)以下是求数组中最大值的代码,请补充完整:
int[] m = {13,22,1,3};
do{
System.out.println( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
9.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(D)。
A. .java
B. .exe
C. .html
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
2
1.设int x=1,float y=2,则表达式x / y的值是:(D)
A.1
B.2
C.0
D.以上都不是
2.下列哪个不是Java的基本数据类型。(C)
A.int
B.short
C.Double
public class Welcome{
public static void main(String[] args){
System.print.out(“hello”);
System.println.out(“wellcome to java!”);
}
}
19)计算底面半径r= 30,高h=20的圆柱体底面积和体积程序。完成该程序(代码写在横线上)
public class Cylinder{
public static void main(String[] args){
int r=30 ;
int r=20;
double area =3.14*r*r; //(计算底面积)
double vol =3.14*r*r*h; //(计算体积)
System.out.println(“底面积=”+ area);
}
static int calculate(int x[ ], int y)
{ for(int i=1 ;i<6; i++){
if (y<6)
x[i]=x[i-1]+1;//0 1 2 3 4 5
}
return x[0];
}
}
运行后,a[5]的内容为5,程序的输出(显示)结果为0
15)以下是求数组中最小值的代码,请补充完整:
for(int i=0;i<5;i++)
for(int j=0;j<6;j++)
a[i][j]=i+j;//为数组元素赋值
18、以下程序段的输出结果是(三角形)
int x = 5, y = 6, z = 4;
if (x + y > z && x + z > y && z + y > x)
System.out.println("三角形");
7)当使用数组元素时,方括号内的数称为下标。
8)含有3个元素的数组p的3个元素分别表示为p[0],
P[1]和p[2]。
9)一个X×Y数组有x行,y列,x*y个元素。
10)Java中的基本数据类型包括整型、实型、字符型和布尔型。
11)定义字符类型以关键字char开始。
12)如果有int[][] a=new int[10][8],则数组元素的最大下标是9,如程序中出现a[8][10],则调试时会出现数组下标越界错误。
23、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
24、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120。
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ; i + + )
D. .class
10.以下语句有语法错的是:( D )
A.for(; ;);
B.for (int x=10,y=0;x>0;x++);
C.while (x>5);
D.int x=1;y=2;z=3,
11.已知表达式int m[] = {0, 1, 2, 3 };
下面哪个表达式的值与数组下标总数量相等?(B )
20、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
21、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占
用2字节内存空间,这样,无论是中文字符还是英文字符,都是占
用2字节内存空间。
22、设x = 2,则表达式( x + + )/3的值是0。
24Java中的注释分为单行、多行、和文注释。
25int类型的变量在内存中占用4字节,32位,char型的变量在内存占用,2字节16位。
26写出以下表达式的结果:
1) 5 % 65
2) true && falsefalse
27阅读以下代码,写出程序执行结果:
int first = 10;
int second = 10;
而test[6]的值呢?(18)无
30.以下是求数组中最大值的代码,请补充完整:
int[] m = {31,120,112,3};
int max =m[0];
for(int i = 0;i < m.length;i++){
(20)if(max<m[i]){
max = m[i];
}
}
31.数组x定义如下
else
System.out.println("不是三角形");
19、下面程序段的执行结果是(6 5 4 3 2)
int a[] = { 2, 3, 4, 5, 6 };
for (int i = a.length - 1; i >= 0; i--)
System.out.print(a[i] + "");
public class Cal{
public static void main(String[] args){
int x =15;
if(x>10){
y=2*x-3;}
else{
y=3*x+5;}
System.out.println(“y=”+y);
}
}
22)以下是计算1+4+6+8…+100的程序。完善以下程序(代码写在空白处)
D. float f[][] = new float[ ][6];
for(int i=1;i<100;i++){
//如果i是6的倍数,则跳过
if(i%6==0)continue;
s=s+i; //将i加到s上
}
System.out.println(“s =”+s);
}
21) 已知条件为:当x >10时,y= 2*x-3; 当x<=10时,y=3*x +5;用if_else语句编写当x=15时计算y的程序.
int[] m = {14,21,11,31};
intmin=m[0];
for(int i = 0;i < m.length;i++){
if(min>m[i]){
min= m[i];
}
}
16.编写一个方法,功能是返回两个整数中较小的那个值,方法名为getSmaller。
public int getSmaller(int x,int y)
B.public static void main()
C.publicstaticint main(String[ ] arg)
D.public void main(String arg[ ])
5.执行完以下代码int [ ] x = newint[25];后,以下哪项说明是正确的(D)
A.x[0]为空
first = second++;
second+= ++first;
则变量first和second的值依次是11、22。
28在程序设计中,流程控制语句的类型有:
顺序结构、选择结构、循环结构。
29阅读以下代码:
int[] test = {14,2,3,71,12,12};
则test[4]的值是:(17)12
B.x[24]未定义
C.x[25]为0
D.x[24]为0
6.以下代码段执行后的输出结果为(A)
int x=3;
int y=10;
System.out.println(y%x);
A.1
B.0
C.3
D.2
8.以下选项中循环结构合法的是(B)
A.int j=3;
while(j)
System.out.println(“ j is “+j);
public class Sum1_100{
public static void main(String[] args){
int s =1;
for(int i=4;i<=100;i=i+2)
s=s+I;
System.out.println(“s=”+s);
}
}
23Java中的基本数据类型包括整型、实型、布尔型和字符型。
33.程序
public class test1{
public static void main(String[ ] args)
{ int x ;
int a[ ]={0,0,0,0,0,0};
calculate(a,a[5]);
System.out.println("value is "+a[0]);
int x[ ][ ]=new int[5][4]
则x.lengthபைடு நூலகம்值为5行
x[0].length的值为4列
32.程序段
intx=0,y=0;
for (int i=0, j=1; i<10&&j<10;i++,j++)
{if(i>5)
x++;
else
y--;
j++;
}
运行后,x的内容为0,y的内容为-5。
A. m.length()
B. m.length
C. m.length()+1
D. m.length+1
13.下面哪个语句是不正确的创建数组语句?(D )
A. float f[][] = new float[6][6];
B. float []f[] = new float[6][6];
C. float [][]f = new float[6][6];
D.float
3.void的含义:(A)
A.定义的方法没有返回值
B.定义的方法没有形参
C.方法体为空
D.方法的返回值不能参加算术运算
4.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(A)
A.public static void main(String[ ] args)
B.int j=0;
for(int k=0; j + k !=10; j++,k++)
System.out.println(“ j is “+ j + “k is”+ k);
C.while (int i<7) {
i++;
System.out.println(“i is “+i);
}
D.int j=0;
int max =m[0];
for(int i = 0;i < m.length;i++){
if(m[i]>max){
max = m[i];
}
}
16)Java应用程序从主方法开始执行。
17)输出信息的方法有两个,输出信息之后换行的使用println方法。
18)编写程序,第1行需要显示“hello ”,第2行显示“wellcome to java!”.在空白处增加需要的代码。
System.out.println(“体积=”+ vol);
}
}
20)以下程序是计算s=1+2+3+...+99 +100,其中需要去掉6的倍数的程序,完善其中的代码(代码写在横线上)
public class sum{
public static void main(String[] args){
int s =0;
1
1)Java开发工具箱中的命令java用于执行Java应用程序。
2)Java源程序文件的扩展名是.java,编译器产生的文件扩展名为.class。
3)Java中的单行注释分为符号是//。
4)关键字final表示一个对象或变量在初始化后不能修改。
5)Math.random方法用于生成随机数。
6)方法头中的关键字viod用来表示方法没有返回值。