2022年10月自考04747java语言程序设计(一)押题及答案解析.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2022年10月自考04747java语言程序设计(一)押题及答案解析.docx》由用户(雁南飞1234)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年10月自考押题及答案
- 资源描述:
-
1、第一章 单选+填空+简答1. 【高频考点】编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()。 A. .java B. .html C. .class D. .exe 答案: C 解析: 本题考查Java的命名规则。Java程序文件的扩展名为.java,编译后生成的字节码文件的扩展名为.class。2. 【高频考点】HelloWorld程序经编译后得到类文件HelloWorld.class,则运行该程序的命令是()。 A. java HelloWorld.class B. java HelloWorld C. javac HelloWorld.class D. javac H
2、elloWorld 答案: B 解析: 本题考查Java程序的运行机制。命令中不含有“.class”。“javac”命令负责编译,“java”命令负责运行。3. 下面关于Java语言的说法中正确的是()。 A. Java是一个纯面向对象的语言 B. Java语言中有指针、结构和类型定义的概念 C. Java语言是与平台有关的 D. Java语言不支持多线程 答案: A 解析: 本题考查Java语言的特点。(1)Java语言的特点包括语法简单、与平台无关、解释编译两种运行方式、多线程和丰富的API及类库。(2)语言简单的特点中包括无指针、结构和类型定义等概念和面向对象的特性。4. 在Java程序
3、中,整个程序的运行入口的关键字是()。 A. public B. main C. static D. String 答案: B 解析: 本题考查Java程序的基本形式。Java程序由类构成,含有一个main()方法,整个程序的运行入口是main()方法,方法执行完毕,整个程序结束。5. 在设置好环境变量后,在命令行窗口输入“_”,如果系统给出了帮助信息,说明设置正确。 答案: javac 解析: 本题考查环境变量的安装与设置。测试环境变量设置是否正确,需要在命令行窗口输入“javac”进行验证。6. 在编译过程中,编译器需要将Java程序编译成_才能被虚拟机识别。 答案: 字节码 解析: 本题
4、考查字节码的概念。字节码是Java编译器将Java代码编译成虚拟机能够识别的二进制代码。7. JDK文档中有许多_文档,这些文档可以帮助程序员开发自己的类和程序。 答案: API 解析: 本题考查API文档的含义。JDK文档中有许多HTML文件,这些是JDK提供的应用程序编程接口文档,是使用Java语言开发的类集合,从来帮助程序员开发自己的类和程序。8. 【高频考点】请简述由Java虚拟机支持的程序运行机制。 答案: (1)Java编译器先将Java程序编译成字节码;(2)JVM在执行字节码文件时,把字节码解释成具体平台上的机器指令执行。 解析: 本题考查由Java虚拟机支持的程序运行机制。第
5、二章 单选+填空+简答1. 下列标识符正确的是()。 A. username B. class C. 7User_name D. %Sun 答案: A 解析: 本题考查标识符的命名规则。在Java语言中,数字不能作为标识符的开头,关键字不能作为标识符,且标识符中不能含有除了下划线(_)和美元符($)以外的其他符号。2. 下列选项中,不是Java语言关键字是()。 A. for B. this C. main D. while 答案: C 解析: 本题考查Java语言中的关键字。for、this和while都是关键字,只有main不是关键字。3. 【高频考点】下列选项中,能作为Java语言注释的
6、是() A. 从/开始到行尾 B. 从/到*/结束 C. 从/*到/结束 D. 从/*到行尾 答案: A 解析: 本题考查Java语言的三种注释方式。Java语言中三种注释方式包括“/在一行内注释”、“/*一行或多行注释*/”和“/*文档注释*/”。4. 下列选项中,可以作为Java变量名的是()。 A. byPercent B. final C. HelloWorld D. default 答案: A 解析: 本题考查程序编写格式要求。其中B和D选项属于Java语言关键字。再根据Java命名规则可知,C选项是类名,A选项是Java变量名。5. 下列选项中,不属于Java语言基本数据类型的是(
7、)。 A. 布尔型 B. 浮点型 C. 数组 D. 整型 答案: C 解析: 本题考查Java语言中的数据类型。Java语言数据类型包括基本数据类型和复合数据类型,而基本数据类型包括整型、浮点型、字符型和布尔型。6. 整数类型short的字节大小是()。 A. 1 B. 2 C. 4 D. 8 答案: B 解析: 本题考查各类型的表示范围。整数类型中byte的字节数是1,short的字节数是2,int的字节数是4,long的字节数是8。7. 浮点数类型double的长度是()位。 A. 16 B. 32 C. 64 D. 128 答案: C 解析: 本题考查各数据类型的表示范围。浮点数类型中f
8、loat的浮点数长度为32位,double的浮点数长度位64位。8. 下列选项中不是转义字符的是()。 A. n B. 141 C. u0061 D. 0061 答案: D 解析: 本题考查转义字符。A选项属于转义字符,它的含义是“换行符”。字符常量的转义字符中,(1)“?”可以表示一个具体的字符,“?”表示一个3位8进制数,(2)“u?”也可以表示一个具体的字符,(3)“?”表示一个4位的16进制数。所以B和C选项符合规则,D选项不符合规则。9. 运算-10%3的结果是()。 A. 1 B. -1 C. 3 D. -3 答案: B 解析: 本题考查运算符。“%”是取模的意思,取模操作用于负数
9、时,结果符号与第一个操作数的符号相同。通过运算后结果为“-1”。10. 【高频考点】以下类型转换中,必须进行强制装换的是()。 A. shortfloat B. shortlong C. longbyte D. byteshort 答案: C 解析: 本题考查表达式的提升和装换。在C选项中,byte型的位数比long型的位数少,所以long型转换到byte型需要强制转换。其他选项中箭头前类型的位数都比箭头后类型的位数少,可以自动转换,不需要强制转换。11. 【高频考点】在Java语言中,常见的在行内注释的方式是_。 答案: / 解析: 本题考查Java语言的三种注释方式。Java语言中三种注释
10、方式包括“/在一行内注释”、“/*一行或多行注释*/”和“/*文档注释*/”。12. 在Java语言中,关键字char表示的基本数据类型是_。 答案: 字符类型 解析: 本题考查Java语言中的数据类型。(1)整数类型包括byte、short、int和long,(2)浮点数类型包括float和double,(3)字符类型包括char,(4)布尔类型包括boolean。13. 在Java语言中表示退格键(Backspace)的转义字符是_。 答案: b 解析: 本题考查转义字符。在转义字中“b”表示退格键(Backspace)。14. 【高频考点】算式-256>>4的十进制结果是_。
11、 答案: -16 解析: 本题考查运算符。(1)“>>”是右移运算符,256的二进制表示中,最低8位是2000 0000。因为是负数,符号位为1。(2)右移4位后得到的二进制数的最低8位是0000 2000,(3)因为算数右移不改变原数的符号,所以符号位仍为1,该数等于十进制数-16,所以答案是-16。15. 假设x的类型是byte,y的类型是int,则x+y的类型是_。 答案: int 解析: 本题考查表达式的提升和转换。由于int型比byte型的位数多,所以二者运算后的类型为int。16. 【高频考点】请写出Java语言中的三种注释方式及其用法。 答案: (1)“/”在一行内注
12、释;(2)“/*.*/”在一行或者多行中注释;(3)“/*.*/”在文档中注释。 解析: 本题考查Java语言的三种注释方式。Java语言中三种注释方式包括“/在一行内注释”、“/*一行或多行注释*/”和“/*文档注释*/”。17. 【高频考点】请写出表示条件“x左移2位后小于6或者y是偶数”的Java表达式。 答案: x<<2<6|y%2=0 解析: 本题考查运算符。“左移”符号为“<<”,“小于”符号为“<”,“或者”符号为“|”,“y是偶数”的表达式为“y%=0”。第三章 单选+填空+简答1. 下列选项中,不属于循环语句的是()。 A. if语句 B.
13、 while语句 C. do语句 D. for语句 答案: A 解析: 本题考查循环语句。循环语句包括for循环语句,while循环语句和do循环语句。if语句属于分支语句。2. 【高频考点】关于if语句,下列说法不正确的是()。 A. if的个数可能多于else的个数 B. else语句属于逻辑上离它最近的if语句 C. if语句可以有多重选择 D. if语句最多只有两个分支 答案: C 解析: 本题考查if语句。(1)if语句中可以没有else语句,所以A选项正确。(2)Java规定else子句属于逻辑上离它最近的if语句,所以B选项正确。(3)if语句只有单重选择,最多只有两个分支,分别
14、是if和else,所以D选项正确,C选项不正确。3. Java语言中对异常进行处理时,不论是否捕获到异常,对于final后面的语句()。 A. 都要执行 B. 符合特定条件执行 C. 有时执行有时不执行 D. 一律不执行 答案: A 解析: 本题考查异常处理机制。当程序运行时出现catch()中指定异常时,将执行catch后的复合语句,否则不执行。但final后面的语句不论是否出现异常都会执行。4. 下列异常中属于受检时异常的是()。 A. IOException B. NullPointException C. RuntimeException D. ClassCastException 答
15、案: A 解析: 本题考查异常分类。受检时异常包括ClassNotFoundException、FileNotFoundException、IOException、NoSuchMethodException和WriteAbortedException。B选项和D选项属于运行时异常。C选项是运行时异常类。5. 假设有定义String name = null,则下列选项中将引发异常的是() A. if(name!= null&name.length()=0) B. if(name = null|name.length()=0) C. int a = name.length(); D. int a
16、= (name = null?0:name.length() 答案: C 解析: 本题考查异常。(1)选项A中条件表达式为逻辑与表达式,左侧表达式name!=null的结果为false,所以逻辑表达式短路,右侧表达式不会计算,不会引发异常。(2)B选项中条件表达式为逻辑或表达式,左侧表达式值为true,所以整个逻辑表达式短路,右侧表达式name.length()=0不会执行,所以不会引发异常。(3)C选项中name在没有初始化的情况下直接引用,会引发异常。(4)D选项是一个条件表达式,其中条件为name=null,其值为true,所以三元表达式的值为0,name.length()不会执行,故不
17、会引发异常。故选C6. 【高频考点】一个Java程序中同时含有package语句、import语句和public语句,在程序起始行的语句是_。 答案: package语句 解析: 本题考查Java程序结构。package语句是包语句,要放在文件最开始的地方。import语句是引入语句,要放在类定义的前面。public语句是类定义语句。7. 一个源文件中,public类型的类_。 答案: 只能有一个 解析: 本题考查Java程序结构。在Java程序中,一个源文件中如果有多个类,则最多只能有一个public类型的类,其他非public的类的个数不限。8. 如果想将自己编写的源代码组织称一个包时,可
18、以用_语句来命名。 答案: package 解析: 本题考查包的概念。Java程序中包用package语句来命名。包的使用目的就是将相关的源代码文件组织在一起。9. 与顺序流相对应的Java语句是_语句。 答案: 赋值 解析: 本题考查Java主要语句的句义。Java主要语句有赋值语句、分支语句和循环语句,与其相对应的分别是顺序流、分支流和循环流。10. 有如下Java程序段该程序最终的输出结果是_。 答案: 正确 解析: 本题考查if分支语句。程序最开始给i赋值为4,因为4大于等于(>=)3,所以执行else语句,所以输出结果为“正确”。11. 空指针异常(NullPointerExc
19、eption)是Java中最难查找和调试的一种异常,它属于_异常。 答案: 运行时 解析: 本题考查异常分类。Java类库中下列类表示运行时异常ArithmeticException、ArrayIndexOutOfBoundsException、ClassCastException、EmptyStackExcepton、IllegalArgumentException、IllegalStateException、IndexOutOfBoundsException、NullPointerException和UnsupportedOpeationException。12. 在方法体中,需要用关键字
20、_实际抛出一个异常。 答案: throw 解析: 本题考查异常抛出和捕获。在方法头中用Java保留字throws来声明这个方法可能抛出的异常,在方法体中用保留字throw实际抛出一个异常。13. 请用switch语句写出与以下if语句等价的程序。 答案: 解析: 本题考查switch语句。依据switch语句与if语句的相似性改编程序,条件相同,只需注意“case”的用法。14. 请简述Java中是如何处理异常的。 答案: 在Java中有两种处理异常的方法。一种是在方法体中用throw抛出异常,(2分)另一种是利用try-catch语句捕获异常类,并进行相应的处理。(2分) 解析: 本题考查异
21、常抛出或捕获。第三章 程序填空+程序分析+程序设计1. 【高频考点】以下方法的功能是求100以内的奇数和。 答案: i<=100;i%2=1;sum+=i。 解析: 本题考查for循环。首先要了解for循环的基本形式,其次要对应题目条件写出对应的程序语句。(1)因为题目要求“100以内”,所以第一空填“i<=100”。(2)第二空是if条件语句,因为题目要求为奇数,Java程序中奇数的表达方式是“i%2=1”,意为i除以2的余数为1。(3)第三空是迭代语句,使定义sum每次加一继续循环。2. 【高频考点】阅读下列程序,请写出该程序的功能。 答案: 该程序使用循环把26个小写英文字母
展开阅读全文