JAVA编程方法复习题doc.docx
- 文档编号:9402039
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:23
- 大小:55.76KB
JAVA编程方法复习题doc.docx
《JAVA编程方法复习题doc.docx》由会员分享,可在线阅读,更多相关《JAVA编程方法复习题doc.docx(23页珍藏版)》请在冰豆网上搜索。
JAVA编程方法复习题doc
1.填空题Fillintheblanks
1)Java幵发工具箱中的命令java用于执行Java应用程序。
2)Java源程序文件的扩展名是.java,编译器产生的文件扩展名力.classo
3)Java中的单行注释分为符号是//。
4)关键字final表示一个对象或变量在初始化后不能修改。
5)Math,random方法用于生成随机数。
6)方法头中的关键字viod用来表示方法没有返冋值。
7)当使用数组元素时,方括号闪的数称为下标。
8)含有3个元素的数组p的3个元素分别表示为p[0],
P[l]和P[2]。
9)一个XXY数组有x行,y列,x*y个元素。
10)Java中的基本数据类型包括整型、实型、字符型和
布尔型。
11)定义字符类型以关键字char开始。
12)如果有int[][]a=newint[10][8],则数组元素的最大下标是
9,如程序中出现a[8][10],则调试时会出现数组下标越界错误。
13)写出以下表达式的结果:
1)
7%87
2)
true&&falsefalse
3)
31/65
4)
true||falseture
14)int
a=2;doubled=l.0;
则执行d+=1.5*5+(++a);后d的值是11.5
15)以下是求数组中最大值的代码,请补充完整:
int[]m={13,22,1,3};
intmax=m[0];
for(inti=0;i
max=m[i];
}
}
16)Java应用程序从主方法开始执行。
17)输出信息的方法有两个,输出信息之后换行的使用println方法。
18)编写程序,第1行需要显示“hello”,第2行显示^Wellcometojava!
”•
在空a处增加需要的代码。
publicclassWelcome{
publicstaticvoidmain(String[]args){
System,print,out(“hello”);
System,println.out(“Wellcometojava!
”);
}
}
19)计算底面半径r=30,高h=20的岡柱体底而积和体积程序。
完成该程序(代码写在横线上)
publicclassCylinder!
publicstaticvoidmain(String[]args){
intr=30;
intr=20;
doublearea=3.14*r*r;//(计算底而不只)
doublevol=3.14*r*r*h;//(计算体釈)
System,out.println(“底面积=”+area);
System,out.println(“体积=”+vol);
}
}
20)以下程序是计算s=l+2+3+...+99+100,其中需要去掉6的倍数的程序,完善-其中的代码(代码写在横线上)
publicclasssum{
publicstaticvoidmain(String口args){ints=0;
for(inti:
l;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的程序.publicclassCal{
publicstaticvoidmain(String[]args){intx=15;
if(x>10){y=2*x-3;}
else{y=3*x+5;}
System,out.println(“y=”+y);
}
}
22)以卜*是计算1+4+6+8-+100的程序。
完善以F程序(代码写在空白处)publicclassSuml_100{
publicstaticvoidmain(String[]args){ints=1;
for(inti=4;i<=100;i=i+2)s=s+I;
System,out.println(“s=”+s);
}
}
23Java中的基本数据类型包拈整型、实型、布尔型和
字符型。
25int类型的变量在内存中占用4字节,32位,char型的变量在内存占用,2字节16位。
26写出以K表达式的结來:
1)5%65
2)true&&falsefalse
27阅读以下代码,写出程序执行结果:
intfirst=10;intsecond=10;first=second++;second+=++first;
则变量first和second的值依次是11、22。
28在程序设计中,流程控制语句的类型有:
顺序结构、选择结构、循环结构
29阅读以下代码:
int[]test:
{14,2,3,71,12,12};
则test[4]的值是:
(17)12
而test[6]的值呢?
(18)无
30.以下是求数组中最大值的代码,请补充完整:
int[]m={31,120,112,3};intmax=m[0];
for(inti=0;i (20)if(max } } 31.数组x定义如下 intx[][]=newint[5][4j 则x.length的值力5行 x[0].length的值为4列 32.程序段 intx=0,y=0; for(inti=0,j=l;i (if(i>5) x++; else y-; 运行后,X的内容为0,y的内容为-5。 33.程序 publicclasstest1{ publicstaticvoidmain(String[]args) {intx; inta[]={0,0,0,0,0,0};calculate(a,a[5]); System.out.printlnC'valueis”+a[0]); } staticintcalculate(intx[],inty) {for(inti=l;i<6;i++){ if(y<6) x[i]=x[i-l]+l;"012345 } returnx[0]; } } 运行AS,a[5]的内容为5,程序的输出(显示)结果为0 15)以卜*是求数组中最小值的代码,请补充完整: int[]m={14,21,11,31}; intmin=m[0]; for(inti=0;i min=m[i]; } } 16.编写一个方法,功能是返回两个整数中较小的那个值,方法名为getSmallerpublicintgetSmaller(intx,inty) { intsmaller;if(x else smaller=y; returnsmaller; } 17.按照给山的少骤写程序代码: 1)创建一个5X6的整数数组a; Int[][]a=new[5][6];; 2)用for循环嵌套把数组a的所有元素进行初始化,数组元素的值等于该数组元素的行下标和列下标之和,比如: a[2][2]=2+2=4;a[0][1]=0+1=1; for(inti=0;i<5;i++) for(intj=0;j<6;j++) a[i][j]=i+j;//为数组元素赋值 18、以下程序段的输出结果是(三角形)intx=5,y=6,z=4;if(x+y〉z&&x+z〉y&&z+y〉x) System.out.println("三角形");else System.out.println("不是三角形"); 19、下面程序段的执行结果是(65432) inta[]={2,3,4,5,6}; for(inti=a.length-1;i〉=0;i--) System.out.print(a[i]+’’"); 20、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 21、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 22、设x=2,则表达式(x++)/3的值是0。 23、若x=5,y=10,则x false。 24、设有数组定义: intMyIntArray[]={10,20,30,40,50,60,70};则执 行以下儿个语句后的输出结果是120。 ints=0; for(inti=0;i s+=MylntArrayfi]; System.out.println(s); 2.单项选择题 1.设intx=l,floaty=2,则表达式x/y的值是: (D) A.1 B.2 C.0 D.以上都不是 2.下列哪个不是Java的基木数据类型。 (C) A.int B.short C.Double D.float 3.void的含义: (A) A.定义的方法没有返回值 B.定义的方法没有形参 C.方法体为空 D.方法的返回值不能参加算术运算 4.main方法是JavaApplication程序执行的入UI点,关于main方法的方法头以下哪项是合法的(A) A.publicstaticvoidmain(String[]args) B.publicstaticvoidmain() C.publicstaticintmain(String[]arg) D.publicvoidmain(Stringarg[]) 5.执行完以卜*代码1批[]x=newint[25];fu,以卜*哪项说明是正确的(D) A.x[0]为空 B.x[24]未定义 C.x[25]为0 D.x|241为0 6.以下代码段执行后的输出结果为(A)intx=3; inty=10; System.out.println(y%x); A.1 B.0 C.3 D.2 8.以下选项屮循环结构合法的是(B) A.intj=3;while(j) System.out.println(“jis“+j); B.intj=0; for(intk=0;j+k! =10;j++,k++) System.out.println(“jis“+j+“kis’’+k); C.while(inti<7){ i++; System.out.println(“iis“+i); } D.intj=0;do{ System.out.println(“jis“+j++);if(j==3){continueloop;} }while(j<10); 9.编译JavaApplication源程序文件将产生相座的字节码文件,这些字节码文 件的扩展名为(D)。 A. •java B. .exe C. .html D. .class 10.以下语句有语法错的是: (D) A. for(;;); B. for(intx=10,y=0;x>0;x++); C. while(x>5); D. intx=l;y=2;z=3, 11.已知表达式intm[l={0,1,2,3}; 下面哪个表达式的值与数组下标总数量相等? (B) A.m.length() B.m.length C.m.length()+l D.m.lengths1 13.下而哪个语句是不正确的创建数组语句? (D) A.floatf[][]=newfloat[6][6]; B.floatf]ffl=newfloat[6][6]; C.float[][]f=newfloat[6][6]; D.float{[][]=newfloat[][6]; 14.以下哪个约束符可用于定义成员常量? (A) A.final B.static C.abstract D.不使用约束符 15下列关于Java语言的特点,描述错误的是(D) A.Java是跨平台的编程语言 B.Java支持分布式计算 C.Java支持多线程 D.Java是面向过程的编程语言对象 16结构化程序设计所规定的三种基本控制结构是(A) A.顺序、选择、循环 B.树形、网形、环形 C.输入、处理、输出 D.主程序、子程序、函数 17下列关于for循环和while循环的说法中哪个是不正确的? (D) A.W种循环任何时候都可替换 B.while循环判断条件~般是程序结果,for循环判断条件~般是非程序结果 C.while循环能实现的操作,for循环也都能实现 D.两种循环结构屮都必须有循环体,循环体不能为空 18执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(B)八.x[9]未定义B.x[9]为0C.x[10]为0D.x[0]为空 19卜*面四组变量命名,符合JAVA变量命名规则的是(A)。 A.ye_78B.a@bcC.voidD.6x 20下列数据类型不属于整型的是(C)。 A.int类型B.short类型 C.float类型D.long类型 21下面哪种情况能实现自动转换(D)。 小到大转换自动 A)double型转换成int型 B)int型转换成byte型 C)float型转换成int型 D)byte型转换成int型 22java程序中程序运行入I」方法main的签名正确的宥(B)。 A.staticpublicvoidmain() B.publicstaticvoidmain(Stringargs[]) C.publicintstaticmain(String[]args) D.publicvoidmain(Stringargs口) 23java程序经过编译后生成的文件的后缀是(A)。 A..classB..exeC..objD..java 24下列关于标识符的描述中,正确的是(D)。 A.标识符可选用关键字 B.标识符屮可以使用链接符和井号符 C.标识符中大小写字母是无区别的 D.标识符屮可以使用下划线和美元符 25)文件HHH.java经过编译后,形成(B) A)HHH.javaB)HHH.class C)HHH.hexD)HHH.html 26)以卜*哪一个是合法的Java标识符号? (A) A)abcB)+one 27)下列语句哪一个是错误的(D) A)int[]a=newint[12];B)inta[]={11,22,33,44,55}; C)longa[]=newlong[12];D)inta[]=[11,22,33,44,55];花括 号 28) 假如a,b 与c是int型变量,并且a=5,b= 3,c=2,那么表込式 intz=a -b/c中,z等于(A) A)4 B)3.5C)1D)0 29) JavaAPI包中Math.PI最接近下面哪个数? (B ) A)1 B)3.1415926C)2.17 D)0 30)以下一段代码执行完毕后y的值为多少? (A)intx=11; if(x〉5){ inty二x+5; } else{ inty=x-5; } A)16B)6C)llD)0 31)给定下列代码,如果x=1,当以下for循环语句执行完后,x是多少? (A) for(inti=l;i<5;i++)x=x+i; A)11B)15C)5D)4 32)假定数组定义为inta[]: {9,15,3,1,7,2};那么a[2]的值为(B) A)9B)3C)15D)以.卜.答案都不对 33)已知x=7,y=11,表达式(x〉6)||(y<=10)的值为(C) A)0B)falseC)trueD)1 34)如果一个方法没有return语句,那么: (B) A)编译时会产生语法错误B)它一定是void方法。 C)它一定是int,double,floatorString方法。 D)它一定耍定义为public方法。 35)执行完以下代码int[]x=newint[10];后,以K哪项说明是正确的(A)A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空 36)考虑以卜*方法ml。 如果在主方法中定义数组a中的a[0]=10,那么执行方法ml后,下而哪种结果正确? (B) publicvoidml(inta[]) { a[0]+二10; } A)a[0]=20B)a[0]=10 C)a[0]=0.D)a[0]=30 37)下列关于for循环和while循环的说法屮哪个是不正确的? (D) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换 D.两种循环结构屮都必须有循环体,循环体不能为空 38)假定数组定义为floata[]={2,5,8,1,9,5}。 数组a的下标范围为(A) 八)[0,5]B)[1,6]C)[0,6]D)以上都不对 39)下而代码执行后,x为多少? (B) intx=15;while(x<10){ x=x氺2; 40)执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(A) A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空 41)文件Welcome,java经过编译后,形成(B) A)Welcome,javaB)Welcome,class C)Welcome,hexD)Welcome,html 43)假如a,b与c是int型变量,并且a=8,b=3,c=12,那么表达式intz=(a*b-c)/a屮,z等于(A) A)1B)1.5C)23D)0 44)考虑以卜*嵌套的if语句,哪一说法正确? (D)if(conditionl){ if(condition2){ statement! .; } elsestatement2; } A)只有当conditionl=false及condition2=false时statement2才能执行。 B)无论condition2是什么,只要conditionl=false,statement2就能执行。 C)statement2无论在什么情况卜',都不能执行。 D)只有当conditionl=true及condition2=false时statement2才能执行。 45)下列语句哪一个是正确的数组声明语句(A) (11,22,33,44,55);[11,22,33,44,55,66]; A)int[]a=newint[22];B)inta[]= C)inta[]=newlong[22];D)inta[]= 46)已知x=7,y=11,表达式(x〉6)&&(y<=10)的值为(B)A)0B)falseC)1D)true 47)如果一个方法没有return语句,那么(D): A)编译时会产生语法错误B)它一定耍定义为public方法。 C)它一定是int,double,floatorString方法。 D)它一定是void方法。 48)下列关于标识符的描述中,正确的是(A)。 A.标识符中可以使用K划线和美元符 B.标识符屮可以使用链接符和井号符 C.标识符中大小写字母是无区别的 D.标识符可选用关键字 49)考虑以卜‘交换方法。 如果x=10及y=20,那么执行语句swap(x,y);£;,卞面哪种结來正确? (D) publicvoidswap(inta,intb) { inttemp=a;a=b;b=temp; } A)x=20,y=10B)x=20,y=20. C)x=10,y=10.D)x=10,y=20. 50)设x=l,y=2,z=3,则表达式y+=z/++x的值是(A)。 A.3B.3.5 C.4D.5 51).给出下面代码,关于该程序以下哪个说法是正确的? (C) publicclassPerson{ staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]) System.out.println(arr[0]); } A、编译时将产生错误C、输出零 52、如下哪个是Java
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 方法 复习题 doc