山东财经大学Java程序设计基础期末复习自测题及参考答案.docx

上传人:夺命阿水 文档编号:312278 上传时间:2023-04-18 格式:DOCX 页数:20 大小:65.09KB
返回 下载 相关 举报
山东财经大学Java程序设计基础期末复习自测题及参考答案.docx_第1页
第1页 / 共20页
山东财经大学Java程序设计基础期末复习自测题及参考答案.docx_第2页
第2页 / 共20页
山东财经大学Java程序设计基础期末复习自测题及参考答案.docx_第3页
第3页 / 共20页
山东财经大学Java程序设计基础期末复习自测题及参考答案.docx_第4页
第4页 / 共20页
山东财经大学Java程序设计基础期末复习自测题及参考答案.docx_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《山东财经大学Java程序设计基础期末复习自测题及参考答案.docx》由会员分享,可在线阅读,更多相关《山东财经大学Java程序设计基础期末复习自测题及参考答案.docx(20页珍藏版)》请在课桌文档上搜索。

1、Java程序设计基础复习自测题一、单项选择题1、JaVa源文件和编译后的文件扩展名分别为()。A.class和.javaB.java和.classC.class和.classD.javal.java2、JaVa语言不是()oA.高级语言B.编译型语言C.结构化设计语言D.面向对象设计语言3、设X为int型变量、则执行以下语句以后,X的值为()。x=10;x+=x;A.19B.20C.21D.224、JaVa语言中创建一个对象使用的关键字为()。A.classB.interfaceC.newD.create5、对于可以独立运行的JaVa应用程序,下列()说法是正确的。A.无须main方法B.必须

2、有两个main方法C.可以有多个或零个main方法D.必须有一个main方法6、在控制台运行一个JaVa程序,使用的命令正确的是()。A.javaTest,javaB.javacTest,javaC.javaTestD.javacTest7、下面说法正确的是()。A. Java程序的main()方法必须都写在类里面B. Java程序中可以有多个main。方法C. Java程序的类名可以与文件名不一样D. JaVa程序的main。方法中如果只有一条语句,可以不用括起来8、以下()是合法的变量名。A.doubleB.3xC.sum?D.de2$f9、表达式(11+3*8)4%3的值是()。A.31

3、B.0C.1D.210、分析下面的代码,输出结果正确的是()。doubled=84.54;d+;intc=d2;System,out.println(c);A.42B.编译错误,更改为intc=(int)d2;C.43D.编译错误,更改为intc=int(d)/2;11、在流程图中,下面说法正确的是()。A. “平行四边形”表示输入/输出指令B. “菱形”表示计算步骤/处理符号。C. “长方形”表示程序开始/结束D. “圆角长方形”表示判断分支12、下列关于SWitCh选择结构的说法正确的是(),A.switch选择结构可以完全替代多重if选结构B.当条件判断为等值判断,并且判断的条件为字符时

4、,可以使用SwitCh选择结构C.多重if执行效率高于switch语句D.当条件判断为等值判断,并且判断的条件为整型变量时,不能使用SwitCh选择结构13、对象的静态特征在类中表示为变量,称为类的(A.对象B.属性C.方法D.数据类型14、有一个汽车类Car,包含的属性有:颜色(COlor)、型号(type)、品牌(brand)。现在要在main。方法中创建Car类的对象,下面的代码中,正确的是()A. CarmyCar=newCar;myCar.color=黑色”;B. CarmyCar=newCar();myCar.brand=宝马;C. CarmyCar;myCar.brand=宝马;

5、D. CarmyCar=newCar();color=蓝色”;15、下面关于类和对象的说法中错误的是()。A.类是对象的类型,它封装了数据和操作B.类是对象的集合,对象是类的实例C. 一个类的对象只有一个D. 一个对象必属于某个类16、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()oA.javaB.classC.htmlD.exe17、不能构成循环的语句是()。A.for语句B.while语句C. switch语句D.dowhile语句18、()在JaVa中是有效的注释声明。A.#这是注释B.*/这是注释*/C./这是注释D./*这是注释*/1

6、9、以下几个命名方法,不符合JaVa命名规范的是()。A.类的名称:MyClassNameB.变量的名称:my?ArrayC.常量的名称:PT_VALUED.成员函数的名称:GetName20、在下面的代码中,break语句的作用是:()。for(inti=0;iB.;C.D.34、赋值运算符(=)右侧的表达式总是在赋值发生之()进行。A.前B.后C.同一时刻D.以上都不对35、对于可以独立运行的JaVa应用程序,下列()说法是正确的。A.无须main方法B.必须有两个main方法C.可以有多个或零个main方法D,必须有一个main方法36、在控制台运行一个JaVa程序,使用的命令正确的是(

7、)。A.javaTest,javaB.javacTest,javaC.javaTestD.javacTest37、下面说法正确的是()。A. Java程序的main()方法必须都写在类里面B. Java程序中可以有多个main。方法C. Java程序的类名可以与文件名不一样D. JaVa程序的DIain()方法中如果只有一条语句,可以不用括起来38、以下()是合法的变量名。A.doubleB.3xC.sum?D.de2$f39、表达式(11+3*8)4%3的值是()。A.31B.0C.1D.240、分析下面的代码,输出结果正确的是()。doubled=84.54;d+;intc=d2;Syst

8、em,out.println(c);A.42B.编译错误,更改为intc=(int)d2;C.43D.编译错误,更改为intc=int(d)/2;41、对于X*=3+2算术,与其等价的是()。A.X=X*(3+2)B.X=X*3+2C.X=3+X*2D.X=X*3+X*242、对Java嵌套语句描述错误的是()A. for语句可以嵌套if语句B.if语句可以嵌套循环语句C.WhiIe语句可以嵌套for语句D,循环语句中可以用got。语句43、以下()是合法的变量名。A.doubleB. 3xC. sum?D. de2$f44、JaVa程序基本结构不包括()A.顺序结构B.分支结构C.循环结构D

9、.逻辑结构45、switch是条()选择语句A.单向B.双向C.多向D.以上答案都不对二、判断题1、布尔型变量的取值只有两个:true和false。()2、JaVa语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()3、Java源程序文件中是不区分字母的大小写的。()4、定义完数组后,我们可以根据实际需要,再动态调整数组大小。()5、JaVa程序的同一个类中不能存在同名的两个成员函数。()6、每个类都只能有一个构造方法。()7、注释的作用是使程序在执行时在屏幕上显示之后的内容。()8、JaVa程序的文件名可以任意。()9、JaVa语言中一个Char类型的数据占用2个字节大小的内存

10、空间。()10、inti;if(true)i=17;System,out.println(i);运行此程序的结果是输出17。()11、JaVa语言具有较好的安全性、可移植性和平台无关等特性。()12、JaVa语言中,语句doublea=-2.0;编译时正确。()13、JaVa语言是不区分大小写的。()14、在一个JaVa源程序文件中,可以有多个main()方法。()15、JaVa程序源文件的扩展名为“.jar。()16、每个类都只能有一个构造方法。()17、String是基本数据类型。()18、JaVa语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()19、JaVa程序的文件名

11、可以任意。()20、数组获取长度使用Iength()方法。()21、JaVa支持两种分支语句,分别是if语句和While语句。()22、else总是与离它最近的if想匹配,可以通过使用大括号)来改变ifelse的配对关系。()23、JaVa源程序文件中是不区分字母的大小写的。()24、数组的最大下标比它的长度少1。()25、JaVa中同一个类中不能存在同名的两个成员函数。()26、inta=newint2的长度为3。()27、注释的作用是使程序在执行时在屏幕上显示之后的内容。()28、JaVa程序的文件名可以任意。()29、JaVa语言中一个Char类型的数据占用2个字节大小的内存空间。()3

12、0、每个类都只能有一个构造方法。()31、JaVa语言具有较好的安全性、可移植性和平台无关等特性。()32、Java语言中的标识符可以以数字、字母或下划线开头。()33、JaVa语言是不区分大小写的。()34、JaVa支持两种分支语句,分别是if语句和While语句。(35、while循环中循环体至少执行一次。()36、每个类都只能有一个构造方法。()37、String是基本数据类型。()38、JaVa语言中的数组元素下标总是从。开始,下标可以是整数或整型表达式。()39、JaVa程序的文件名可以任意。()40、数组的长度一旦定义了,就不能再改了。()三、填空题1、开发与运行Java程序需要经

13、过的三个主要步骤为编辑源程序、()和解释运行字节。2、JaVa应用程序中有main。方法,它前面的三个修饰符分别是PUblic、Static、()。3、若X=5,执行下列代码后的X结果是()。intX,a=2,b=3;x=+a+b+;4、使用关键字()来定义逻辑变量。5、若int型变量a和b都是0,则执行语句booleanc=a=0+b=0;语句后b的值为()o6、若已初始化int型变量a,b和c,则当a是b和C的公约数时为true的逻辑表达式是()。7、当从控制台获取键盘的输入功能时,如果利用SCarInCr来实现,则需要在JaVa源代码的第一行写上语句()。8、表达式193*3+19%3的

14、值是()。9、语句SySten1.out.printin(l+2);执行后的输出结果为()。10、若X=5,y=10,贝IXy值为(18、表达式19/3*3+19%3的值是()。19、若X=5,y=10,则X=y的逻辑值为()。20、顺序结构、分支结构(或称选择结构)、()是结构化程序设计的三种基本流程控制结构。21、开发与运行JaVa程序需要经过的三个主要步骤为编辑源程序、()和解释运行字节。22、如果程序中的语句是以选择性语句来判断选择下一步操作,此语法结构就是()o23、若X=5,执行下列代码后的X结果是()。intX,a=2,b=3;x=+a+b+;24、使用关键字()来定义字符变量。

15、25若int型变量a和b都是0,则执行语句booleanc=a=0+b=0;语句后b的值为()。26、若已初始化int型变量a,b和c,则当a是b和C的公约数时为true的逻辑表达式是()o27、当从控制台获取键盘的输入功能时,如果利用SCanner来实现,则需要在JaVa源代码的第一行写上语句()。28、表达式193*3+19%3的值是()。29、语句SySIen1.out.println(l+2);执行后的输出结果为()。30、下面是一个java应用程序是PP个cation),它的功能是计算s=l+2+3+.+10,请完成程序填空。publicclassdemopublicstaticvo

16、idmain(Stringargs)ints=0;for(inti=l;iy-值为()。38、表达式19/3*3+19%3的值是()。39、若X=5,y=10,则X=y的逻辑值为()。40inta=12,45;则a0=12;al()。四、读程序写结果1、写出程序的执行结果:。intscore=90;if(score85)SyStein.out.print(成绩良好!”);System.out.print(奖励MP4一台!”);if(score90)System,out.print(成绩优秀!);elseSyStenLOUt.print(成绩一般!”);2、写出程序的执行结果:。intcount

17、=0;for(inti=0;i3;i+)for(intj=0;j3;j+)count+;if(j=O)continue;elsebreak;)System,out.printin(count);3、写出程序的执行结果:。publicstaticvoidmain(Stringargs)for(inti=l;iz&x+zy&z+yx)System.OUt.printIn(三角形”);elseSystem.OUt.println(不是三角形);6、写出程序的执行结果:。intscore=95;if(score80)System,out.print(成绩良好!”);SyStem.out.print(奖

18、励MP4一台!);if(score90)SyStem.out.print(成绩优秀!“);elseSyStem.out.print(成绩一般!“);7、写出程序的执行结果:。publicstaticvoidmain(Stringargs)intsum=O,i;for(i=l;i=4;i+)switch(i)case 1:sum=sum+2;case 2:sum=sum+4;continue;case 3:sum=sum+16;break;)System,out.print(sum);8、阅读以下程序,此程序完成的功能是:。publicclassSumpublicstaticvoidmain(S

19、tringargs)doublesum=0.0;for(inti=l;i=10;i+)sum+=1.0/(double)i;System,out.println(z,sum=,+sum);9、写出程序的执行结果:。intx=10;inty=x+;y=+;System.out.printin(iix=,f+x+u;y=M+y);10、写出程序的执行结果:。intcount=0;for(inti=0;i3;i+)for(intj=0;j3;j+)count+;if(j=0)continue;elsebreak;)System,out.printin(count);11、写出程序的执行结果:。pub

20、licstaticvoidmain(Stringargs)for(inti=l;ib)System,out.println(,NotEqual);elseSystem,out.PrintIn(Equal);)13、写出程序的执行结果:。publicclassModuluspublicstaticvoidmain(Stringargs)intx=42;System.out.printin(z,mod10=z,+x%10);14、写出程序的执行结果:。classfoopublicstaticvoidmain(Stringargs)intx=4,j=0;switch(x)case1:j+;case2

21、:j+;case3:j+;case4:j+;case5:j+;default:j+;System,out.println(j);)15、写出程序的执行结果:。publicclassUseli5publicstaticvoidmain(Stringargs)inti,sum=0;for(i=l;i=3;i+)sum+=i;System,out.println(*sum=+sum);)16、阅读以下程序,此程序完成的功能是:。publicclassSumpublicstaticvoidmain(Stringargs)doublesum=0.0;for(inti=l;i1939、true40、45四

22、、读程序写结果1、成绩良好!奖励MP4一台!成绩一般!2、63、13794name=default,agc=205、三角形6、成绩良好!奖励MP4一台!成绩优秀!7、268、计算1+1/2+1/3+1/10的和9、x=12;y=1210、611、137912、 Equal13、 Xmod10=214、315、 sum=616、计算1+1/2+1/3+.+1/100五、编程题1、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs)intam=newint3,2,5,21,9,10,7,16,8,20;冒泡排序for(inti=0;iarr.length-l;

23、i+)for(intj=0;jarr.length-1-i;j+)if(arrjarrj+l)inttemp=arrj;arrj=arrj+l;arrj+l=temp;)遍历for(inti=0;im2)inttemp=ml;ml=m2;m2=temp;while(ml=m2)if(ml%9=0)System.out.printIn(ml);ml+;)3、(根据答题情况,酌情给分)importjava.util.*;publicclasstestexpublicstaticvoidmain(Stringargs)intnuml,sum=0;Scannerinput=newScanner(Sys

24、tem.in);numl=input.nextlnt();for(intj=l;jnuml;j+)if(numl%j=0)sum+=j;)if(sum=numl)SyStem.out.Println(numl+是完全数”);elseSystem.out.PrintIn(numl+”不是完全数”);)4、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs)inta=l,b=l,c,sum=0;System.out.print(a+t);System.out.print(b+t);sum=sum+a+b;for(inti=l;inum2)temp=numl;n

25、uml=num2;num2=temp;while(numl=num2)if(numl%7=0)System.out.println(numl);numl+;)6、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs)intnum;Scannerreader=newScanner(System.in);System.out.print(请输入一个数:);num=reader.nextlnt();inti,sum;for(i=l,sum=0;inum2)inttemp=numl;numl=num2;num2=temp;while(numl=num2)if(num

26、l%7=0)System.out.println(numl);numl+;)8、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs)intam=newint3,2,5,21,9,10,7,16,8,20;冒泡排序for(inti=0;iarr.length-l;i+)for(intj=0;jarrj+l)inttemp=arrj;arrj=arrj+l;arrj+l=temp;)遍历for(inti=0;iarr.length;i+)System.out.println(arri+t);)9、(根据答题情况,酌情给分)importjava.util.*;p

27、ublicclasstestexpublicstaticvoidmain(Stringargs)intnuml,sum=0;Scannerinput=newScanner(System.in);numl=input.nextlnt();for(intj=l;jnuml;j+)if(numl%j=0)sum+=j;)if(sum=numl)SyStem.out.Println(numl+是完全数”);elseSystem.out,Println(numl+”不是完全数”);)10、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs)inta=l,b=1,c,sum=0;System.out.print(a+,t);System.out.print(b+,t);sum=sum+a+b;for(inti=l;inum2)temp=numl;numl=num2;num2=temp;while(numl=num2)if(numl%7=0)System.out.println(numl);numl+;)12、(根据答题情况,酌情

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号