山东财经大学成人高考程序设计语言复习自测题及参考答案_第1页
山东财经大学成人高考程序设计语言复习自测题及参考答案_第2页
山东财经大学成人高考程序设计语言复习自测题及参考答案_第3页
山东财经大学成人高考程序设计语言复习自测题及参考答案_第4页
山东财经大学成人高考程序设计语言复习自测题及参考答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《程序设计语言》复习自测题一、单项选择题1、Java源文件和编译后的文件扩展名分别为()。A..class和.javaB..java和.classC..class和.classD..java和.java2、Java语言不是()。A.高级语言B.编译型语言C.结构化设计语言D.面向对象设计语言3、设x为int型变量、则执行以下语句以后,x的值为()。 x=10; x+=x;A.19B.20 C.21D.224、Java语言中创建一个对象使用的关键字为()。A.class B.interface C.newD.create5、对于可以独立运行的Java应用程序,下列()说法是正确的。A.无须main方法B.必须有两个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.31B.0C.1D.210、分析下面的代码,输出结果正确的是()。doubled=84.54;d++;intc=d/2;System.out.println(c);A.42B.编译错误,更改为intc=(int)d/2;C.43D.编译错误,更改为intc=int(d)/2;11、在流程图中,下面说法正确的是()。A.“平行四边形”表示输入/输出指令B.“菱形”表示计算步骤/处理符号。C.“长方形”表示程序开始/结束D.“圆角长方形”表示判断分支12、下列关于switch选择结构的说法正确的是()。A.switch选择结构可以完全替代多重if选结构B.当条件判断为等值判断,并且判断的条件为字符时,可以使用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=“宝马”;D.CarmyCar=newCar();color=“蓝色”;15、下面关于类和对象的说法中错误的是()。A.类是对象的类型,它封装了数据和操作B.类是对象的集合,对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类16、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A..javaB..classC..htmlD..exe17、不能构成循环的语句是()。A.for语句 B.while语句 C.switch语句 D.dowhile语句18、()在Java中是有效的注释声明。A.##这是注释B.*/这是注释*/C./这是注释D./*这是注释*/19、以下几个命名方法,不符合Java命名规范的是()。A.类的名称:MyClassNameB.变量的名称:my?ArrayC.常量的名称:PI_VALUED.成员函数的名称:GetName20、在下面的代码中,break语句的作用是:()。for(inti=0;i<10;i++)if(aData[i]==TargetData){FoundID=i;break;}A.退出if程序块B.退出此次循环,直接进入下一次循环C.退出整个循环D.退出整个函数21、以下说法正确的是()。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.循环体内使用break语句或continue语句的作用相同D.switch语句体内可以出现continue22、在流程图中,下面说法正确的是()。A.“平行四边形”表示输入/输出指令B.“菱形”表示计算步骤/处理符号。C.“长方形”表示程序开始/结束D.“圆角长方形”表示判断分支23、下列数组的初始化正确的是()。A.intscore={90,12,34,77,56};B.int[]score=newint[5];C.int[]score=newint[]{90,12,34};D.int[]score=newint{90,12,34};24、对象的静态特征在类中表示为变量,称为类的()。A.对象B.属性C.方法D.数据类型25、有一个汽车类Car,包含的属性有:颜色(color)、型号(type)、品牌(brand)。现在要在main()方法中创建Car类的对象,下面的代码中,正确的是()。A.CarmyCar=newCar;myCar.color=“黑色”;B.CarmyCar=newCar();myCar.brand=“宝马”;C.CarmyCar;myCar.brand=“宝马”;D.CarmyCar=newCar();color=“蓝色”;26、下面关于类和对象的说法中错误的是()。A.类是对象的类型,它封装了数据和操作B.类是对象的集合,对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类27、下列()不属于引用数据类型。A.StringB.charC.用户自定义的Student类D.Double28、指出正确的表达式()。A.byte=128;B.Boolean=null;C.longl=3127D.double=0.9239d;29、以下由for语句构成的循环执行的次数是()。for(inti=0;true;i++);A.有语法错,不能执行 B.无限次C.执行1次 D.一次也不执行30、定义类头时能使用的修饰符是()。A.private B.static C.abstract D.protected31、Java的源代码文件具有()的扩展名。A..classB..javaC..javacD..source32、()字符是一个乘法运算符号。A.星号(*)B.正斜杠(/)字符C.分号(;)D.以上答案都不对33、Java语句在遇到()时将结束。A.,B.;C.。D.{}34、赋值运算符(=)右侧的表达式总是在赋值发生之()进行。A.前B.后C.同一时刻D.以上都不对35、对于可以独立运行的Java应用程序,下列()说法是正确的。A.无须main方法B.必须有两个main方法C.可以有多个或零个main方法D.必须有一个main方法36、在控制台运行一个Java程序,使用的命令正确的是()。A.javaTest.javaB.javacTest.javaC.javaTestD.javacTest37、下面说法正确的是()。A.Java程序的main()方法必须都写在类里面B.Java程序中可以有多个main()方法C.Java程序的类名可以与文件名不一样D.Java程序的main()方法中如果只有一条语句,可以不用{}括起来38、以下()是合法的变量名。A.doubleB.3xC.sum?D.de2$f39、表达式(11+3*8)/4%3的值是()。A.31B.0C.1D.240、分析下面的代码,输出结果正确的是()。doubled=84.54;d++;intc=d/2;System.out.println(c);A.42B.编译错误,更改为intc=(int)d/2;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.while语句可以嵌套for语句D.循环语句中可以用goto语句43、以下()是合法的变量名。A.doubleB.3xC.sum?D.de2$f44、Java程序基本结构不包括()A.顺序结构B.分支结构C.循环结构D.逻辑结构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、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程序的文件名可以任意。()20、数组获取长度使用length()方法。()21、Java支持两种分支语句,分别是if语句和while语句。()22、else总是与离它最近的if想匹配,可以通过使用大括号{}来改变if~else的配对关系。()23、Java源程序文件中是不区分字母的大小写的。()24、数组的最大下标比它的长度少1。()25、Java中同一个类中不能存在同名的两个成员函数。()26、int[]a=newint[2]的长度为3。()27、注释的作用是使程序在执行时在屏幕上显示//之后的内容。()28、Java程序的文件名可以任意。()29、Java语言中一个char类型的数据占用2个字节大小的内存空间。()30、每个类都只能有一个构造方法。()31、Java语言具有较好的安全性、可移植性和平台无关等特性。()32、Java语言中的标识符可以以数字、字母或下划线开头。()33、Java语言是不区分大小写的。()34、Java支持两种分支语句,分别是if语句和while语句。()。35、while循环中循环体至少执行一次。()36、每个类都只能有一个构造方法。()37、String是基本数据类型。()38、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()39、Java程序的文件名可以任意。()40、数组的长度一旦定义了,就不能再改了。()三、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、()和解释运行字节。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的值为()。6、若已初始化int型变量a,b和c,则当a是b和c的公约数时为true的逻辑表达式是()。7、当从控制台获取键盘的输入功能时,如果利用Scanner来实现,则需要在Java源代码的第一行写上语句()。8、表达式19/3*3+19%3的值是()。9、语句System.out.println(1+""+2);执行后的输出结果为()。10、若x=5,y=10,则x<y的逻辑值为()。11、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译源程序和()。12、使用关键字()来定义逻辑变量。13、若int型变量a和b都是0,则执行语句booleanc=a!=0&&++b==0;语句后b的值为()。14、Java语言中,表达式3/6*5的计算结果是()。15、若已初始化int型变量a,b和c,则当a是b和c的公约数时为true的逻辑表达式是()。16、表达式5.3+(int)(8.5+4.6)/3%4的值是()。17、已知doublex=8.5,y=5.8;则表达式x++>y--值为()。18、表达式19/3*3+19%3的值是()。19、若x=5,y=10,则x>=y的逻辑值为()。20、顺序结构、分支结构(或称选择结构)、()是结构化程序设计的三种基本流程控制结构。21、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、()和解释运行字节。22、如果程序中的语句是以选择性语句来判断选择下一步操作,此语法结构就是()。23、若x=5,执行下列代码后的x结果是()。intx,a=2,b=3;x=++a+b++;24、使用关键字()来定义字符变量。25、若int型变量a和b都是0,则执行语句booleanc=a==0||++b==0;语句后b的值为()。26、若已初始化int型变量a,b和c,则当a是b和c的公约数时为true的逻辑表达式是()。27、当从控制台获取键盘的输入功能时,如果利用Scanner来实现,则需要在Java源代码的第一行写上语句()。28、表达式19/3*3+19%3的值是()。29、语句System.out.println(1+""+2);执行后的输出结果为()。30、下面是一个java应用程序(Application),它的功能是计算s=1+2+3+...+10,请完成程序填空。publicclassdemo{publicstaticvoidmain(Stringargs[]){ints=0;for(inti=1;i<=10;i++){s+=();}System.out.println("s="+s);}}。31、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译源程序和()。32、Java中赋值运算符是()。33、关系运算符运算后的产生一个()类型的结果。34、Java语言中,表达式3/6*5的计算结果是()。35、如果程序中的语句是以重复性语句来做程序的结构称为(),也叫重复结构。36、表达式5.3+(int)(8.5+4.6)/3%4的值是()。37、已知doublex=8.5,y=5.8;则表达式x++>y--值为()。38、表达式19/3*3+19%3的值是()。39、若x=5,y=10,则x>=y的逻辑值为()。40、int[]a={12,45};则a[0]=12;a[1]=()。四、读程序写结果1、写出程序的执行结果:。intscore=90;if(score>85)System.out.print("成绩良好!");System.out.print("奖励MP4一台!");if(score>90)System.out.print("成绩优秀!");elseSystem.out.print("成绩一般!");2、写出程序的执行结果:。intcount=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){count++;if(j==0){continue;}else{break;}}}System.out.println(count);3、写出程序的执行结果:。publicstaticvoidmain(Stringargs[]){ for(inti=1;i<=10;i++){ if(i%2==0||i%5==0){ continue; } System.out.print(i+"\t"); }}4、阅读以下程序,此程序运行结果是:。classstudent{Stringname;intage;student(){this("default",20);}student(Stringa1,inta2){name=a1;age=a2;}}publicclassTest{publicstaticvoidmain(Stringargs[]){students1=newstudent();System.out.println("name="++",age="+s1.age);}}5、以下程序段的输出结果为。 intx=5,y=6,z=4; if(x+y>z&&x+z>y&&z+y>x) System.out.println("三角形"); else System.out.println("不是三角形");6、写出程序的执行结果:。intscore=95;if(score>80)System.out.print("成绩良好!");System.out.print("奖励MP4一台!");if(score>90)System.out.print("成绩优秀!");elseSystem.out.print("成绩一般!");7、写出程序的执行结果:。 publicstaticvoidmain(String[]args){ intsum=0,i; for(i=1;i<=4;i++) switch(i){ case1: sum=sum+2; case2: sum=sum+4; continue; case3: sum=sum+16; break; } System.out.print(sum); } 8、阅读以下程序,此程序完成的功能是:。publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i<=10;i++)sum+=1.0/(double)i;System.out.println("sum="+sum);}}9、写出程序的执行结果:。intx=10;inty=x++;y=++x;System.out.println(“x=”+x+“;y=”+y);10、写出程序的执行结果:。intcount=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){count++;if(j==0){continue;}else{break;}}}System.out.println(count);11、写出程序的执行结果:。publicstaticvoidmain(Stringargs[]){ for(inti=1;i<=10;i++){ if(i%2==0||i%5==0){ continue; } System.out.print(i+"\t"); }}12、阅读以下程序,此程序运行结果是:。publicstaticvoidmain(Stringargs[]){inta=10;intb=20;if(a>b)System.out.println("NotEqual");elseSystem.out.println("Equal");}13、写出程序的执行结果:。publicclassModulus{publicstaticvoidmain(Stringargs[]){intx=42;System.out.println("xmod10="+x%10);}}14、写出程序的执行结果:。classfoo{publicstaticvoidmain(Stringargs[]){ intx=4,j=0; switch(x){ case1:j++; case2:j++; case3:j++; case4:j++; case5:j++; default:j++; } System.out.println(j);}}15、写出程序的执行结果:。 publicclassUseli5{publicstaticvoidmain(Stringargs[]){inti,sum=0;for(i=1;i<=3;i++)sum+=i;System.out.println("sum="+sum);}}16、阅读以下程序,此程序完成的功能是:。publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i<=100;i++)sum+=1.0/(double)i;System.out.println("sum="+sum);}}五、编程题1、编写一种从大到小排序程序。例如:arr数组中有10个数,分别是{3,2,5,21,9,10,7,16,8,20},经过排序算法后,arr数组变为{21,20,16,10,9,8,7,5,3,2}。2、接收用户从键盘输入两个整数,m1和m2,请找出m1(含)~m2(含)之间所有的9的倍数。考虑1比m2大的情况。3、完全数(Perfectnumber),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。在中国文化里:有六谷、六畜、战国时期的六国、秦始皇以六为国数、六常(仁、义、礼、智、信、孝)、天上四方有二十八宿等等,6和28,在中国历史长河中,之所以熠熠生辉,是因为它是一个完全数。请编写程序接收用户输入的一个整数,判断其是否是完全数。4、编写一个程序段,输出如下菲波那契数列的前12项,并求其和。1,1,2,3,5,8,13……提示:菲波那契数列的前两项均为1,以后的每一项都是前两项之和。5、接收用户输入两个100以内的整数,num1和num2,请找出num1(含)~num2(含)之间所有7的倍数。考虑num1比num2大的情况。6、完全数(Perfectnumber),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。在中国文化里:有六谷、六畜、战国时期的六国、秦始皇以六为国数、六常(仁、义、礼、智、信、孝)、天上四方有二十八宿等等,6和28,在中国历史长河中之所以熠熠生辉,是因为它们是一个完全数。请编写程序接收用户输入的一个整数,判断其是否是完全数。7、接收用户从键盘输入两个整数,m1和m2,请找出m1(含)~m2(含)之间所有的7的倍数。考虑m1比m2大的情况。8、编写一种从小到大排序程序。例如:a数组中有10个数。分别是{3,2,5,21,9,10,7,16,8,20},经过排序算法后,a数组变为{2,3,5,7,8,9,10,16,20,21}。9、完全数(Perfectnumber),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。在中国文化里:有六谷、六畜、战国时期的六国、秦始皇以六为国数、六常(仁、义、礼、智、信、孝)、天上四方有二十八宿等等,6和28,在中国历史长河中,之所以熠熠生辉,是因为它是一个完全数。请编写程序接收用户输入的一个整数,判断其是否是完全数。10、编写一个程序段,输出如下菲波那契数列的前15项,并求其和。1,1,2,3,5,8,13……提示:菲波那契数列的前两项均为1,以后的每一项都是前两项之和。11、接收用户输入两个100以内的整数,num1和num2,请找出num1(含)~num2(含)之间所有7的倍数。考虑num1比num2大的情况。12、编写程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为1元;如果汇费在100元与5000元之间,按1%收取汇费;如果金额大于5000元,汇费为50元。汇款金额由命令行输入,运行结果如下图所示。

《程序设计语言》复习自测题参考答案一、单项选择题1-5BBBCD6-10CADDB11-15ABBBC16-20BCDBC21-25BACBB26-30、CBCBC31-35BABAD36-40CADDB41-45ADDDC二、判断题1-5AABBA6-10BBBBA11-15AABBB16-20BBABB21-25BABAA26-30BBBBB31-35ABBBB36-40BBABA三、填空题1、编译源程序2、void3、64、boolean5、06、b%a==0&&c%a==07、importjava.util.*8、199、1210、true11、解释运行字节码文件12、boolean13、014、015、b%a==0&&c%a==016、5.317、true18、1919、false20、循环结构21、编译源程序22、选择结构23、624、char25、026、b%a==0&&c%a==027、importjava.util.*28、1929、1230、i31、解释运行32、=33、逻辑34、035、循环36、5.337、true38、1939、true40、45四、读程序写结果1、成绩良好!奖励MP4一台!成绩一般!2、63、1 3 7 94、name=default,age=205、三角形6、成绩良好!奖励MP4一台!成绩优秀!7、268、计算1+1/2+1/3+…+1/10的和9、x=12;y=1210、611、1 3 7 912、Equal13、xmod10=214、315、sum=616、计算1+1/2+1/3+….+1/100五、编程题1、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs[]){ int[]arr=newint[]{3,2,5,21,9,10,7,16,8,20}; //冒泡排序for(inti=0;i<arr.length-1;i++){for(intj=0;j<arr.length-1-i;j++){ if(arr[j]<arr[j+1]){ inttemp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } //遍历 for(inti=0;i<arr.length;i++){ System.out.println(arr[i]+"\t"); }}2、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs[]){ intm1,m2; Scannerinput=newScanner(System.in); m1=input.nextInt(); m2=input.nextInt(); if(m1>m2){ inttemp=m1;m1=m2;m2=temp;} while(m1<=m2) {if(m1%9==0) System.out.println(m1); m1++;} }3、(根据答题情况,酌情给分)importjava.util.*;publicclasstestex{publicstaticvoidmain(String[]args){intnum1,sum=0; Scannerinput=newScanner(System.in); num1=input.nextInt(); for(intj=1;j<num1;j++){ if(num1%j==0){ sum+=j;}} if(sum==num1) System.out.println(num1+"是完全数"); else System.out.println(num1+"不是完全数"); }}4、(根据答题情况,酌情给分)publicstaticvoidmain(String[]args){ inta=1,b=1,c,sum=0; System.out.print(a+"\t"); System.out.print(b+"\t"); sum=sum+a+b; for(inti=1;i<=11;i++){ c=a+b; a=b; b=c; System.out.print(c+"\t); sum=sum+c; } System.out.println("前15项的和为:"+sum); }5、(根据答题情况,酌情给分)publicstaticvoidmain(String[]args){ intnum1,num2,temp; Scannerinput=newScanner(System.in); num1=input.nextInt(); num2=input.nextInt(); if(num1>num2) {temp=num1;num1=num2;num2=temp;} while(num1<=num2) {if(num1%7==0) System.out.println(num1); num1++; } }6、(根据答题情况,酌情给分)publicstaticvoidmain(String[]args) { intnum; Scannerreader=newScanner(System.in); System.out.print("请输入一个数:"); num=reader.nextInt(); inti,sum; for(i=1,sum=0;i<num;i++) if(num%i==0) sum+=i; if(sum==num) System.out.println(num+"是完数!"); else System.out.println(num+"不是完数!"); }7、(根据答题情况,酌情给分)publicstaticvoidmain(Stringargs[]){ intnum1,num2; Scannerinput=newScanner(System.in); num1=input.nextInt(); num2=input.nextInt(); if(num1>num2){ inttemp=num1;num1=num2;num2=temp;} while(num1<=num2) {if(num1%7==0) System.out.print

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论