MOOC JAVA语言程序设计-南京邮电大学 中国大学慕课答案_第1页
MOOC JAVA语言程序设计-南京邮电大学 中国大学慕课答案_第2页
MOOC JAVA语言程序设计-南京邮电大学 中国大学慕课答案_第3页
MOOC JAVA语言程序设计-南京邮电大学 中国大学慕课答案_第4页
MOOC JAVA语言程序设计-南京邮电大学 中国大学慕课答案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

MOOCJAVA语言程序设计-南京邮电大学中国大学慕课答案课后习题选1、填空题:1.2把15表示为2进制正确答案:【15的二进制位1111】2、填空题:1.3写出数字-5的补码正确答案:【11111011(-5+5=0也就说00000101+11111011(5取反+1)=0所以,-5的补码是11111011)】3、填空题:1.4列出6-2,使用补码的计算过程正确答案:【6-2=6+(-2)=0110+1110=0100=4,或者0110-0010+1111+0001=0101+1111–0010=0101+1101=0010】4、填空题:1.5证明11111111(补码)等于-1.正确答案:【11111111+00000001=0所以11111111是-1,转换成反码是10000001】【选修】编程语言种类1、问题:Java语言特性有哪些?选项:A、跨平台性B、安全性C、健壮性D、面向对象正确答案:【跨平台性#安全性#健壮性#面向对象】【选修】编码知识1、填空题:32位整数,最大可以表示的值:正确答案:【4294967296】【选修】补码1、问题:数字12(十进制)可以表示为?选项:A、0x0cB、BCD:0x12C、二进制1100D、014正确答案:【0x0c#BCD:0x12#二进制1100#014】2、问题:二进制没有2,八进制没有8选项:A、正确B、错误正确答案:【正确】3、填空题:对于5位的二进制,-7的补码表示是多少?正确答案:【11001】4、填空题:16进制,使用了哪些字符?正确答案:【1、2、3、4、5、6、7、8、9、A、B、C、D、E、F】5、填空题:负数在计算机中如何表示?正确答案:【负数在计算机中通常用补码表示】【选修】环境变量1、问题:关于环境变量,正确的是?选项:A、环境变量是给Java用的B、环境变量必须加在系统变量里面C、环境变量都是文件路径D、以上说法都是错误的正确答案:【以上说法都是错误的】2、问题:查看环境变量的值,正确的是:选项:A、在Windows上,使用echo%环境变量名%B、在Windows上,使用echo$环境变量名C、在Linux上使用echo$环境变量名D、C++程序不需要环境变量,只有Java才需要获取环境变量的值。正确答案:【在Windows上,使用echo%环境变量名%#在Linux上使用echo$环境变量名】3、问题:环境变量就是JAVA_HOME,是给Java使用的。选项:A、正确B、错误正确答案:【错误】单元测验11、问题:描述:如果怎么样,就怎么样。使用哪个?选项:A、if...else...B、if...C、if...elseif...D、do...while...正确答案:【if...】2、问题:关于JDK和JRE的说法,错误的是?选项:A、JDK是Java开发工具包,开发Java程序必须要安装。B、JRE是Java的运行环境,如果电脑上没有安装会导致Java程序无法正常运行。C、在Java下载网站,下载JRE或JDK都可以。D、JRE包含很多Java程序运行时候需要的关键程序和Jar包。正确答案:【在Java下载网站,下载JRE或JDK都可以。】3、问题:对于8bit数字运算,以下描述正确的是:选项:A、2个正整数相加的结果,可能会是负数!B、整数相加的和,不可能是负数!C、负数和负数相加,肯定是负数!D、负数和正数相加,肯定还是负数!正确答案:【2个正整数相加的结果,可能会是负数!】4、问题:对于8bit的数字,使用16进制补码表示是0xee,请问它的字面值是:选项:A、-125B、-126C、-12D、-18正确答案:【-18】5、问题:假设:横线是1、点是0,那么1对于的莫尔斯编码是多少?选项:A、0001,值是1B、1000,值是8C、01111,值是15D、01,值是1正确答案:【01111,值是15】6、问题:-1的编码可以是:选项:A、使用反码表示的话,可能是1001B、使用补码表示的话,可能是1111C、使用反码表示的话,可能是10000001D、使用补码表示的话,可能是11111111正确答案:【使用反码表示的话,可能是1001#使用补码表示的话,可能是1111#使用反码表示的话,可能是10000001#使用补码表示的话,可能是11111111】7、问题:在做运算的时候,-1是11111111,且-2是11111110,说法正确的是:选项:A、这是在做byte类型(8bit有符号类型)的运算。B、-1和-2相加会溢出,导致结果是整数!C、如果是无符号整数,-1对应的二进制将是最大的整数!D、有符号类型,负数比整数多一个!正确答案:【这是在做byte类型(8bit有符号类型)的运算。#如果是无符号整数,-1对应的二进制将是最大的整数!#有符号类型,负数比整数多一个!】8、问题:BCD编码,有8421、5421、2421等编码方式,对于数字6不同表达的方式,值是?选项:A、采用2421的话,6的编码是0010B、采用5421的话,6的编码是1001C、采用8421的话,6的编码是0110D、采用2421的话,6的编码是1001正确答案:【采用5421的话,6的编码是1001#采用8421的话,6的编码是0110】9、问题:关于进制,说法有误的是?选项:A、一打鸡蛋12个,采用的是12进制,那么13个鸡蛋采用12进制表示就是12.B、一周有7天,采用的是7进制,周日的值是7.C、一位8进制数字,要使用8bit二进制才能表示。D、一位无符号16进制数字,最大值是0xF。正确答案:【一打鸡蛋12个,采用的是12进制,那么13个鸡蛋采用12进制表示就是12.#一周有7天,采用的是7进制,周日的值是7.#一位8进制数字,要使用8bit二进制才能表示。】10、问题:计算机有很多编程语言,他们的区别有?选项:A、不同编程语言一般语法不同,所以编译环境一般也不同。B、有些编程语言是解释执行的,譬如脚本语言(Python、Perl)。C、Java语言虽然要编译,但生成的是字节码,并不能直接执行,需要在JVM上运行。D、Scratch编程是一种积木式编程语言。正确答案:【不同编程语言一般语法不同,所以编译环境一般也不同。#有些编程语言是解释执行的,譬如脚本语言(Python、Perl)。#Java语言虽然要编译,但生成的是字节码,并不能直接执行,需要在JVM上运行。#Scratch编程是一种积木式编程语言。】11、问题:计算过程中数字是使用补码表示的,对于有符号1个字节的(8位)byte类型来说最大的整数是11111111。选项:A、正确B、错误正确答案:【错误】12、问题:Java编程语言是运行在JVM(虚拟机)上的,所以想要执行Java没有JVM运行环境是不行的。选项:A、正确B、错误正确答案:【正确】13、问题:环境变量PATH设置之后,之前已打开的cmd命令行,也会立即生效。选项:A、正确B、错误正确答案:【错误】单元测试21、问题:查重8位二进制-1是11111111(补),赋值给32位整数之后是选项:A、0x000000FFB、0xFF000000C、0xFFFFFFFFD、都错正确答案:【0x000000FF】2、问题:下面介绍Java语言特性正确的是选项:A、跨平台性B、多面性C、单一性D、面向过程正确答案:【跨平台性】3、问题:数字12(十进制)可以表示为选项:A、0x0CB、0x12C、二进制1100D、014正确答案:【0x0C】4、问题:0的反码是选项:A、00000000B、11111111C、0000000D、都错正确答案:【00000000#11111111】5、问题:数字-5的补码是11111011选项:A、正确B、错误正确答案:【正确】6、问题:1111111(补码)等于-1选项:A、正确B、错误正确答案:【正确】[选修]Scratch的特点1、问题:表达循环可以是:选项:A、B、C、D、正确答案:【##】2、问题:Scratch是一种积木式编程语言,无需记忆复杂代码。选项:A、正确B、错误正确答案:【正确】3、问题:Scratch方便全球分享与重写。选项:A、正确B、错误正确答案:【正确】4、问题:Scratch是一种可视化编程语言。选项:A、正确B、错误正确答案:【正确】单元测验31、问题:下图表达的是哪个逻辑?选项:A、do...while....B、while...C、if...D、if...else...正确答案:【if...else...】2、问题:条件语句可以嵌套,但层次越少越好。下述代码:if(n!=0){if(n0){n=n*2;}else{n=n*2+1;}}选项:A、可以简化成:if(n0){n=n*2;}else{n=n*2+1;}B、可以简化成:if(n0){n=n*2;}elseif(n!=0){n=n*2+1;}C、可以简化成:if(n0){n=n*2;}else{n=n*2+1;}D、可以简化成:if(n0){n=n*2;}elseif(n==0){n=n*2+1;}正确答案:【可以简化成:if(n0){n=n*2;}elseif(n!=0){n=n*2+1;}】3、问题:以下scrach描述的是:选项:A、条件不成立的时候一直执行。B、条件成立的时候一直执行,直到不成立!C、条件不成立的时候,不会执行。D、都不正确。正确答案:【条件不成立的时候一直执行。】4、问题:以下哪个代码或流程图,不可以求解1+3+5+...+99.选项:A、inti=1;intsum=0;while(i=99){sum=sum+i;i=i+2;}B、inti=1;intsum=0;while(i100){sum=sum+i;i=i+2;}C、intsum=0;inti=0;do{sum=sum+i;i=i+2;}while(i100);D、intsum=0;for(inti=1;i100;i=i+2){sum=sum+i;}正确答案:【intsum=0;inti=0;do{sum=sum+i;i=i+2;}while(i100);】5、问题:对于分支语句,描述错误的是?选项:A、如果只需要else,那就把if语句内容取反,把else去掉就可以了。B、如果switch语句,没有匹配的case,就会执行default中的代码。C、switch语句中的break不可缺少,如果switch在循环里面,也可以使用continue取代。D、下图描述的是if...elseif...正确答案:【下图描述的是if...elseif...】6、问题:语句if...else...可以省略else,只关注条件成立需要执行的操作。选项:A、正确B、错误正确答案:【正确】7、问题:do...while...可以保证至少会执行1次。选项:A、正确B、错误正确答案:【正确】8、问题:for和while语句可以相互转化,其中for经常用于遍历。选项:A、正确B、错误正确答案:【正确】9、问题:switch语句,一定可以转换成if...elseif...elseif...else...语句。选项:A、正确B、错误正确答案:【正确】10、问题:以下代码,条件写的有问题:if(n!=0n0){n=1;}选项:A、正确B、错误正确答案:【正确】11、填空题:以下代码的sum值是()intsum=0;for(inti=0;i5;i++){switch(i%3){case0:sum=sum+i;break;case1:sum=sum+i+1;continue;case2:sum=sum+i+2;break;}正确答案:【14】12、填空题:以下代码sum的值是()intsum=0;inti=4;switch(i%3){case0:sum=sum+i;break;case1:sum=sum+i+1;case2:sum=sum+i+2;break;}正确答案:【11】单元测试41、问题:a表示“处理框”,b表示“输入、输出框”,c表示“起、止框”,d表示“判断框”,以下四个图形依次为()。选项:A、abcdB、dcabC、bacdD、cbad正确答案:【cbad】2、问题:循环语句()是正确的选项:A、if(i10;i++)B、for(i=0;i10)C、fori=1to10D、for(i=0;i=10;i++)正确答案:【for(i=0;i=10;i++)】3、问题:表达式(11+3*8)/4%3选项:A、31B、0C、1D、2正确答案:【2】4、问题:下面代码不是程序结果的是for(inti=0;;){System.out.pritnln(i)}选项:A、没有结果B、0C、1D、2正确答案:【没有结果#1#2】5、问题:switch语句,break语句使不使用都一样选项:A、正确B、错误正确答案:【错误】6、问题:if语句可以实现switch语句所有的功能选项:A、正确B、错误正确答案:【正确】7、问题:if语句后面可以N个else选项:A、正确B、错误正确答案:【正确】单元测试一1、问题:以下说法正确的是。选项:A、Java集成开发环境仅包括EclipseB、Java编程环境必须使用最新版本的JDKC、Java源文件不可以使用WindowsNotepad编辑D、以上说法都不对正确答案:【以上说法都不对】2、问题:下列关于Java语言的特点,描述错误的是。选项:A、Java是跨平台的编程语言B、Java支持分布式计算C、Java是面向过程的编程语言D、Java支持多线程正确答案:【Java是面向过程的编程语言】3、问题:下面关于Java应用程序结构特点的描述,错误的是。选项:A、一个Java应用程序由一个或多个源文件组成,每个源文件中可以定义一个或多个类。B、如果Java程序的源文件中有public类,则源文件的文件名必须与public类的类名相同,扩展名为.java。C、Java应用程序的多个类中,有且仅有一个主类。D、在Java的一个源文件中可以声明多个public类。正确答案:【在Java的一个源文件中可以声明多个public类。】4、问题:为了能在任何目录中使用Java编译器和Java解释器,应该设置的环境变量是。选项:A、pathB、classpathC、pathtextD、windir正确答案:【path】5、问题:Java语言中源文件的后缀名是。选项:A、batB、exeC、javaD、class正确答案:【java】6、问题:Java运行平台主要有3个版本,用于构建企业级的服务应用的版本是。选项:A、JavaSEB、JavaEEC、JavaMED、JavaFE正确答案:【JavaEE】7、问题:有一段Java应用程序,它的主类名是A,那么保存它的源文件名应该是。选项:A、AB、A.javaC、A.classD、都可以正确答案:【A.java】8、问题:下列说法正确的是。选项:A、Java程序的main方法必须写在类体内B、Java程序中可以有多个main方法C、Java程序中类名必须与文件名一样D、Java程序的main方法中如果只有一条语句,可以不用{}括起来正确答案:【Java程序的main方法必须写在类体内】9、问题:定义一个类,必须使用的关键字是。选项:A、publicB、classC、staticD、extends正确答案:【class】10、问题:Java应用程序中,是程序执行的入口方法。选项:A、start()B、main()C、run()D、init()正确答案:【main()】11、问题:Java虚拟机的缩写是。选项:A、JDKB、JREC、JVMD、IDEA正确答案:【JVM】12、问题:下面是java中合法的标识符。选项:A、roomC、_sys_valueD、2mailE、new正确答案:【_sys_value】13、问题:语句System.out.println(5+2);的输出结果应该是。选项:A、52B、7C、2D、5正确答案:【52】14、问题:在Java语言中,下面是不能通过编译的语句。选项:A、doubled=123.0B、chara=”c”C、inti=123D、floatf=123.0f正确答案:【chara=”c”】15、问题:在Java语言中,下面是非法的数据。选项:A、8B、08C、‘8’D、“8”正确答案:【08】16、问题:下面四条语句,有错的是。选项:A、intx=200;B、bytex=200;C、floatx=200;D、doublex=200;正确答案:【bytex=200;】17、问题:Java的字符类型采用的是Unicode编码方案,每个Unicode码占用个字节。选项:A、1B、2C、4D、8正确答案:【2】18、问题:下列是Java关键字的选项是。选项:A、nameB、helloC、caseD、good正确答案:【case】19、问题:在Java语言中,下面是非法标识符。选项:A、STRINGB、x0xC、voidD、e$f正确答案:【void】20、问题:下面定义一个字符变量,正确的是。选项:A、chara=1;B、charb=“B”;C、charc='ab';D、chard=true;正确答案:【chara=1;】21、问题:下面优先级最高的操作符是。B、++C、+D、*正确答案:【++】22、问题:运算符的优先级决定了表达式中运算执行的先后顺序,下面优先级从高到低描述正确的是。选项:A、单目运算符、算术运算符、逻辑运算符、关系运算符、条件运算符、赋值运算符B、单目运算符、算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符C、单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符D、算术运算符、单目运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符正确答案:【单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符】23、问题:设intx=1;floaty=2;则表达式x/y的值是。选项:A、0B、0.5C、1D、2正确答案:【0.5】24、问题:设intx=1;inty=2;则表达式x/y的值是。选项:A、0B、0.5C、1D、2正确答案:【0】25、问题:执行下列语句intx,a=3,b=4,c=5;x=++a+b+++c++;x的值是。选项:A、12B、13C、8D、10正确答案:【13】26、问题:下列语句的输出结果是。inta=5,x,y;x=++a;y=a--;System.out.printf(“%d,%d,%d”,x,y,a);选项:A、5,5,6B、5,5,5C、6,5,6D、6,6,5正确答案:【6,6,5】27、问题:下面的代码段中,执行之后i和j的值分别是。inti=1;intj;j=i++*2+3*--i;选项:A、1,2B、1,5C、2,1D、2,2正确答案:【1,5】28、问题:设x=1,y=2,z=3,则表达式y+=z--/++x的值是。选项:A、3B、3.5C、4D、5正确答案:【3】29、问题:已知字符A对应的ASCII码值是65,那么表达式A?+?1的值是。选项:A、66B、BC、A1D、非法表达式,编译出错正确答案:【A1】30、问题:假设定义int?a=9^3;那么a的值是。选项:A、3B、10C、12D、27正确答案:【10】31、问题:下列语句序列执行后,c的值是。inta=4,b=5,c=9,d=6;if(ab||cd)c--;elsec++;选项:A、6B、10C、9D、8正确答案:【10】32、问题:下列语句序列执行后,b变量的值为。inta=2,b=4;if(a--b)b*=a;选项:A、2B、4C、6D、8正确答案:【6】33、问题:执行下面的语句后,y的值是。intx=3,y=3;switch(x+3){case6:y=0;case7:y=1;default:y+=1;}选项:A、0B、1C、2D、3正确答案:【2】34、问题:以下由do-while语句构成的循环体执行的次数是。intk=0;do{++k;}while(k1);选项:A、一次也不执行B、执行一次C、执行无限次D、语法有错误,无法执行正确答案:【执行一次】35、问题:执行下面代码的结果是。for(inti=0;;){System.out.println(“这是”+i);break;}选项:A、语法错误B、死循环C、什么都不输出D、这是0正确答案:【这是0】36、问题:执行完以下代码int[]arr=newint[10];后,以下说明正确的是。选项:A、arr[9]为0B、arr[10]为0C、arr[0]为空D、arr[9]未定义正确答案:【arr[9]为0】37、问题:已有数组定义:intmyArray[]={10,20,30,40,50,60,70};则执行以下语句后输出的结果是。ints=0;for(inti=0;i7;i++)if(i%2==1)s+=myArray[i];System.out.println(s);选项:A、120B、160C、280D、300正确答案:【120】38、问题:在一个应用程序中定义了数组a:int[]a={1,2,3,4,5,6,7,8,9,10},为了打印输出数组a的最后一个数组元素,下面正确的代码是。选项:A、System.out.println(a[8]);B、System.out.println(a[9]);C、System.out.println(a[10]);D、System.out.println(a[a.length]);正确答案:【System.out.println(a[9]);】39、问题:下列语句序列执行后,a的值是。inta=1;for(inti=5;i0;i-=2)a*=i;选项:A、0B、1C、15D、60正确答案:【15】40、问题:下列语句序列执行后,c的值是。inta=10,b=18,c=30;switch(b-a){case8:c++;case9:c+=2;case10:c+=3;default:c/=b;}选项:A、2B、32C、33D、36正确答案:【2】函数的意义1、问题:函数可以没有返回值选项:A、正确B、错误正确答案:【正确】2、问题:函数的参数可以有0到多个选项:A、正确B、错误正确答案:【正确】3、问题:入口函数往往是确定的,不然就不知道从何启动程序了,它就是main函数。选项:A、正确B、错误正确答案:【正确】4、问题:在Java语言中,每个class文件都可以定义一个main函数。选项:A、正确B、错误正确答案:【正确】小测验1、问题:实际上,可以把所有代码放在一行里面。选项:A、正确B、错误正确答案:【正确】2、问题:do....while语句至少会执行一次其中的代码。选项:A、正确B、错误正确答案:【正确】3、问题:for(a;b;c){...}其中,a和c是可以省略的。选项:A、正确B、错误正确答案:【正确】测验:lambda表达式1、问题:关于lamabda表达式错误的是:选项:A、lambda表达式内,可以修改局部变量:intn=2;IntFunctionIntegersqrt=m-n++;B、lambda表达式内,可以修改static类型的变量。C、lambda表达式IntFunctionintfunc=n*2;没有错误。D、lambda表达式,不可以使用return语句。正确答案:【lambda表达式内,可以修改static类型的变量。】2、问题:以下代码存在的错误是:BiFunctionInteger,Integer,Integeradd=(x,y)-Math.addExact(x,y);intsum=add(1,2)选项:A、add只需要2个参数,定义的不对。B、x和y没定义类型C、add不能直接调用,应该是add.apply(1,2);D、定义add的时候,缺少return。正确答案:【add不能直接调用,应该是add.apply(1,2);】测验:递归的掌握1、问题:对于f(n)=f(n-1)+f(n-2),f(0)=0,f(1)=1,其中n=2。说法正确的有:选项:A、使用递归都有一个终止条件,它是n2的时候,直接返回相应的值就可以了。B、使用递推可以减少运算量。C、递归在f(n-1)和f(n-2)存在重复计算,所以浪费了一些效率。D、对于f(80)的,使用递归无法计算出结果,但是递推可以!正确答案:【使用递归都有一个终止条件,它是n2的时候,直接返回相应的值就可以了。#使用递推可以减少运算量。#递归在f(n-1)和f(n-2)存在重复计算,所以浪费了一些效率。#对于f(80)的,使用递归无法计算出结果,但是递推可以!】2、问题:递推相比递归会占用更多的栈内存。选项:A、正确B、错误正确答案:【错误】3、问题:递推是指从初始条件逐步计算出结果。选项:A、正确B、错误正确答案:【正确】单元测试51、问题:关于方法voidfjv(intx,inty){},下面不能称为它的重载的是?选项:A、voidfjv(intx,floaty){}B、voidfjv(intx){}C、voidfjv(floatx,inty){}D、intfjv(inty,intx){}正确答案:【intfjv(inty,intx){}】2、问题:函数的签名包括什么?选项:A、函数名和参数列表B、参数列表C、函数名D、返回值类型,函数名,参数列表正确答案:【函数名和参数列表】3、问题:函数调用时,函数的形参和局部变量存储在内存的什么区域?选项:A、堆B、栈C、数组D、硬盘正确答案:【栈】4、问题:调用函数时,实参的值传给形参,这种行为叫什么?选项:A、passbynameB、passbyreferenceC、passbyvalueD、方法调用正确答案:【passbyvalue】5、问题:下面代码执行完成后,k的值是多少?staticvoidnPrint(Stringmsg,intn){while(n0){System.out.print(message);n--;}}publicstaticvoidmain(String[]args){{intk=3;nPrint(Amessage,k);}System.out.println(k);}选项:A、3B、0C、1D、代码存在编译错误正确答案:【代码存在编译错误】6、问题:函数要么不返回值,要么一次只能返回一个值!选项:A、正确B、错误正确答案:【正确】7、问题:函数可以自己调用自己,也称为迭代,但需要一个结束条件!选项:A、正确B、错误正确答案:【正确】8、问题:Java不支持为参数默认值,但可以重载函数。选项:A、正确B、错误正确答案:【正确】9、问题:return语句一定要写在函数的最后面!选项:A、正确B、错误正确答案:【错误】10、问题:一个.java文件,有且只有一个主函数!选项:A、正确B、错误正确答案:【正确】单元测试61、问题:类体内容中声明成员变量是为了体现对象的属性还是行为?选项:A、什么都不是B、行为C、属性D、都可以正确答案:【属性】2、问题:请问以下哪些是类Example的有效构造函数?选项:A、publicExample(){}B、publicvoidExample(){}C、publicstaticExample(){}D、publicexample(){}正确答案:【publicExample(){}】3、问题:假设有Rectangle类,它有无参构造函数,下面Java语句,描述正确的是?(1)Rectangler1;(2)r1=newRectangle();选项:A、第二行创建的是Rectangle类的对象B、第二行为r1分配内存空间C、第一行创建的是Rectangle类的对象D、第一行的声明不会为变量r1分配内存空间正确答案:【第二行创建的是Rectangle类的对象】4、问题:已知A类被打包在packageA中,B类被打包在packageB中,且B类被声明为public,有一个成员变量x被声明为缺省访问修饰符。C类也位于packageB包中。则以下说法错误的是()选项:A、C类中可以访问B类B、A类中可以访问B类的成员变量xC、A类中可以访问B类D、C类中可以访问B类的成员变量x正确答案:【A类中可以访问B类的成员变量x】5、问题:下列关于构造函数的说法正确的是?选项:A、构造函数可以有返回值B、构造函数必须初始化类的所有成员变量。C、所有类中都必须由程序员明确定义一个构造函数。D、构造函数可以访问类的非静态成员正确答案:【构造函数可以访问类的非静态成员】6、问题:在B.java文件中有如下代码,编译该程序会得到哪些文件?classA1{}classA2{}publicclassB{publicstaticvoidmain(Stringargs[]){}}选项:A、有A1.class、A2.class和B.class文件B、只有A1.class和A2.class文件C、编译不成功D、只有B.class文件正确答案:【有A1.class、A2.class和B.class文件】7、问题:在Java中,下面关于包的陈述中正确的是()。选项:A、不能将多个源文件中的类放在同一个包中。B、包的声明必须是源文件中的第一句代码。C、只有公共类才能放在包中。D、包的声明必须紧跟在import语句的后面。正确答案:【包的声明必须是源文件中的第一句代码。】8、问题:下列关于类的说法中,错误的是()。选项:A、一个类中最多只能定义一个构造函数。B、类是Java语言中一种复合的数据类型。C、类中包含了成员变量、构造函数和一般的函数。D、类是一种引用类型的数据类型。正确答案:【一个类中最多只能定义一个构造函数。】9、问题:在Java中,下面关于变量的描述错误的是()选项:A、局部变量只在定义它的方法内有效。B、在方法里面定义的局部变量在方法退出的时候被撤销。C、成员变量的声明周期从对象被创建时开始到程序结束。D、在方法中定义的形式参数不能和成员变量同名。正确答案:【在方法中定义的形式参数不能和成员变量同名。】10、问题:下面代码运行后输出结果是()。publicclassTest{publicstaticvoidmain(String[]args){Aobj=newA();System.out.println(obj.i);}}classA{inti=6;publicA(){this(10);}publicA(intj){i=j;}}选项:A、10B、程序编译错误C、0D、6正确答案:【10】2021-2022-2-线上期末考试1、问题:Java语言具有以下哪些特点?选项:A、面向对象B、分布式C、多线程D、以上都是正确答案:【以上都是】2、问题:下列说法中哪一项是错误的?选项:A、安装JDK后,必须正确配置系统环境变量才能运行B、Eclipse是一种常见的集成开发工具C、Java提供了大量的类库帮助程序员完成开发D、Java是一种汇编语言正确答案:【Java是一种汇编语言】3、问题:Java源文件的后缀名是什么?选项:A、.classB、.javaC、.jarD、.js正确答案:【.java】4、问题:下列哪种不是流程图的结构?选项:A、顺序结构B、循环结构C、总线结构D、选择结构正确答案:【总线结构】5、问题:Java代码编译时发生错误,由谁来报告?选项:A、程序员B、解释器C、编译器D、JRE正确答案:【编译器】6、问题:下列关于变量的赋值,正确的是哪一项?选项:A、byteb=1.0;B、booleanflag=1;C、booleanflag=109;D、floatf=1.0;正确答案:【booleanflag=109;】7、问题:以下哪项不是合法标识符?选项:A、xxxxx0XB、stringC、voidD、$100正确答案:【void】8、问题:身份证信息中,身份证号适用于什么数据类型?选项:A、整型B、长整型C、浮点型D、字符串型正确答案:【字符串型】9、问题:下面哪项不属于双目运算符?选项:A、%B、+C、++D、/正确答案:【++】10、问题:表达式(11+3*8)/4%3的值是多少?选项:A、31B、0C、1D、2正确答案:【2】11、问题:关于自动类型转换说法,下列哪一项是正确的?选项:A、String和其他基本数据类型相加一定是字符串型B、char和int类型相加结果一定是字符C、double型可以自动转换成int型D、char+int+double+“”结果是double型正确答案:【String和其他基本数据类型相加一定是字符串型】12、问题:下列哪一项能够对数组正确初始化?选项:A、int[]a;B、a={1,2,3};C、int[]a=newint[5]{1,3,5,7,9,0};D、inta[]=newint[5];正确答案:【inta[]=newint[5];】13、问题:关于数组,下列哪个说法是错误的?选项:A、数组本身是一个对象B、数组里的元素可以是复合数据类型C、数组可以在内存空间连续存储任意个数据D、数组必须先声明才可以使用正确答案:【数组可以在内存空间连续存储任意个数据】14、问题:一个长度为10的数组a,它的第三个元素是什么?选项:A、a[3]B、a(3)C、a[2]D、a[1]正确答案:【a[2]】15、问题:当数组下标越界时,会发生什么?选项:A、系统崩溃B、直接越过C、抛出异常D、中止程序正确答案:【抛出异常】16、问题:下列关于函数的说法中哪一项是错误的?选项:A、Java中的函数参数传递分为值传递和引用传递B、函数被private修饰的话,该函数不能被其子类直接访问C、构造函数可以重载D、函数一定有返回值,函数的类型是返回值的类型正确答案:【函数一定有返回值,函数的类型是返回值的类型】17、问题:在同一个类中,存在两个或两个以上的函数同名的情况,这种情况称作函数的()。选项:A、封装B、继承C、覆盖D、重载正确答案:【重载】18、问题:关于方法voidfjv(intx,inty){},下面哪个方法不能成为它的重载?选项:A、voidfjv(intx,floaty){}B、voidfjv(intx){}C、voidfjv(floatx,inty){}D、voidfvj(doublea,doubleb){}正确答案:【voidfvj(doublea,doubleb){}】19、问题:方法定义中void关键字的含义是什么?选项:A、方法体为空B、方法没有形参C、定义的方法没有返回值D、方法的返回值不能参加算术运算正确答案:【定义的方法没有返回值】20、问题:下列关于函数的定义中哪一项是错误的?选项:A、doublesum(inta,intb){returna+b};B、intsum(inta,doubleb){returna+b};C、voidsum(){};D、abstractvoidsum();正确答案:【intsum(inta,doubleb){returna+b};】21、问题:Java中定义接口使用什么关键字?选项:A、classB、interfaceC、extendsD、implements正确答案:【interface】22、问题:Java中说明类实现接口使用什么关键字?选项:A、classB、interfaceC、extendsD、implements正确答案:【implements】23、问题:下面关于构造方法的说法中哪一项是正确的?选项:A、构造方法的名称可以自行定义。B、构造方法不能重载。C、所有类都必须定义一个构造方法。D、构造方法的作用是初始化类中的数据成员。正确答案:【构造方法的作用是初始化类中的数据成员。】24、问题:接口中方法的可访问性是什么?选项:A、publicB、privateC、protectedD、缺省(包内可见)正确答案:【public】25、问题:方法重载时方法的名称相同,但方法的参数不同。其中参数不同不体现在下面哪一个方面?选项:A、参数的个数不同B、参数的名称不同C、参数的类型不同D、参数的顺序不同正确答案:【参数的名称不同】26、问题:设有People和Student两个类,其中People是父类,Student是子类,假设这两个类都有无参的构造方法。有下面两个语句:语句1:Peoplep1=newStudent();语句2:Students1=newPeople();下面哪一个选项是正确的?选项:A、语句1和2都正确B、语句1和2都错误C、语句1正确而语句2错误D、语句2正确而语句1错误正确答案:【语句1正确而语句2错误】27、问题:下面关于继承的说法中,哪一项是不正确的?选项:A、Java中的类支持单继承。B、Java中的接口支持多继承。C、继承中父类代表特殊性子类代表一般性。D、Java中所有的类都继承自Object类。正确答案:【继承中父类代表特殊性子类代表一般性。】28、问题:下面代码运行结果正确的是哪一项?publicclassCA{publicCA(){System.out.println(“InCA”);}}publicclassCBextendsCA{publicCB(){System.out.println(“InCB”);}publicstaticvoidmain(String[]args){CBobj=newCB();}}选项:A、InCAB、InCBC、InCAInCBD、InCBInCA正确答案:【InCAInCB】29、问题:类体中定义的非构造方法是为了体现对象的属性还是行为?选项:A、属性B、行为C、两者都是D、两者都不是正确答案:【行为】30、问题:下面代码运行后结果是什么?选项:A、打印SuccessB、打印TheendC、程序进入死循环无法结束D、编译错误正确答案:【编译错误】31、问题:下面叙述中哪一项是正确的?选项:A、Java中一个类只能实现一个接口。B、Java中一个类可以同时继承类并实现接口。C、Java中一个类可以继承多个类。D、Java类头部中继承父类和实现接口的顺序可以任意。正确答案:【Java中一个类可以同时继承类并实现接口。】32、问题:设有Rectangle类,它有无参的构造方法,有下面两行语句:语句1:Rectangler1;语句2:r1=newRectangle();下面说法正确的是哪一项?选项:A、语句1中不会为变量r1分配内存空间B、语句1中创建的是Rectangle类的对象C、语句2中创建的是Rectangle类的对象D、语句2中为r1分配内存空间正确答案:【语句2中创建的是Rectangle类的对象】33、问题:下面哪个是抽象方法的正确表示?选项:A、abstractvoidgetArea();B、abstractv

温馨提示

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

评论

0/150

提交评论