达内Java班第一次月考
- 格式:docx
- 大小:23.97 KB
- 文档页数:53
高一第一次月考试卷(计算机科学)一、选择题(每题2分,共20分)A. 正确B. 错误答案:B2. 在Java中,以下哪个关键字用于定义一个类的成员变量?A. constB. staticC. finalD. private答案:D3. 在计算机网络中,IP地址由多少个字节组成?A. 2B. 4C. 6D. 8答案:B4. 在Python中,以下哪个函数可以将一个字符串转换为整数?A. str()B. int()C. float()D. bool()答案:B5. 在SQL语句中,以下关键字用于查询特定条件的数据记录:A. SELECTB. UPDATEC. INSERTD. DELETE答案:A6. 在计算机科学中,以下哪个术语用于描述解决大规模问题时通过拆分为多个小问题进行处理的技术?A. 并行计算B. 分布式计算C. 编程语言D. 算法答案:B7. 在C++中,以下哪个操作符可以用于判断两个值是否相等?A. ==B. =C. !=D. >答案:A8. 在计算机图形学中,以下哪个颜色模型用于描述颜色的亮度?A. RGBB. CMYKC. HSLD. YUV答案:D9. 在计算机网络中,以下哪个拓扑结构是无环的?A. 星型B. 环型C. 总线型D. 树型答案:D10. 在数据库中,以下哪个术语用于描述减少数据冗余的过程?A. 规范化B. 反规范化C. 建模D. 聚合答案:A二、简答题(每题10分,共30分)1. 请简述什么是算法?答案:算法是解决问题的一系列具体步骤或指令的有限序列。
它可以用于解决各种计算问题,并提供了一种精确定义和机器可执行的方式。
2. 什么是面向对象编程?答案:面向对象编程(OOP)是一种编程范式,它将程序的行为和数据封装在对象中。
它的核心概念是类和对象。
类是一种定义对象属性和行为的模板,而对象是类的实例。
3. 请简述数据库索引的作用和优势?答案:数据库索引是一种数据结构,用于加快数据库查询操作的速度。
达内java历届月考试题及答案1. 以下哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. ArrayList答案:C2. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,下列哪个选项是正确的继承方式?A. 多重继承B. 单一继承C. 无继承D. 多态继承答案:B4. 以下哪个选项是Java中的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D5. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过接口实现B. 通过继承实现C. 通过抽象类实现D. 以上都是答案:D6. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 在Java中,下列哪个选项是正确的线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable类D. 以上都是答案:D8. Java中,下列哪个选项是正确的集合框架?A. CollectionB. ListC. SetD. Map答案:A9. 在Java中,下列哪个选项是正确的泛型使用方式?A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>(); 答案:A10. Java中,下列哪个选项是正确的注解使用方式?A. @OverrideB. @DeprecatedC. @SuppressWarningsD. All of the above答案:D11. 在Java中,下列哪个选项是正确的泛型擦除机制?A. 编译时检查类型B. 运行时检查类型C. 编译时擦除类型信息D. 运行时擦除类型信息答案:C12. Java中,下列哪个关键字用于声明一个接口?A. interfaceB. abstractC. classD. struct答案:A13. 在Java中,下列哪个选项是正确的异常处理方式?A. 抛出异常B. 捕获异常C. 忽略异常D. All of the above答案:D14. Java中,下列哪个选项是正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List<String> list = new ArrayList<>(new String[10]);D. All of the above答案:D15. 在Java中,下列哪个选项是正确的线程同步方式?A. synchronized关键字B. ReentrantLock类C. volatile关键字D. All of the above答案:D。
1609第一次月考详细解析1.(单选题)下列数组声明语句中,错误的是:()。
a.int[]arr=newint[]{};b、 int[]arr=newint[];//缺少数组长度c.int[]arr={};d.int[][]arr=newint[2][];正确答案:b2.(单选)classcard{}以下不属于card类构造方法的方法是:()a.card(){}b.publiccard(){}c.publicvoidcard(){}//构造方法没有返回值,但也不能写voidd.privatecard(){}正确答案:c3.(单选)以下不属于Java语言的特性是:A.独立于平台的B.面向对象的c.支持指针类型//不是java的特点,是c语言的d.垃圾回收机制正确答案:c4.(单选)以下选项中的类可以正确实现Java Lang.runnable接口,而Lang.clonable接口的Java是()。
a.publicclasssessionimplementsrunnable,clonable{publicvoidrun();//实现接口,要重写接口的抽象方法publicobjectclone();}b.publicclasssessionimplementsrunnable,implementsclonable{//写一个implements即可publicvoidrun(){/dosomething*/}publicobjectclone(){/makeacopy*/}c.publicclasssessionimplementsrunnable,clonable{publicvoidrun(){/dosomething*/}publicobjectclone(){/*makeacopy*/}}d.publicclasssessionextendsrunnable,clonable{//接口不是用来继承的publicvoidrun();publicobjectclone();}正确答案:c5.(单选)以下非法Java标识符为()。
96.0• 1.(单选)下列属于不合法Java标识符的是()。
o A._memo B.12ao C.M12o D.$12正确答案:B• 2.(单选)程序的执行结果是: public class Test { public static voidmain(String[] args){ System.out.println(""+'a'+1); } }o A.98o B.a1o C.971o D.197正确答案:B• 3.(单选)下列Java标识符,错误的是()o A._sys_varlo B.$changeo C.User_nameo D.1_file正确答案:D• 4.(单选)请看下列代码: public String makinStrings() { String s = "Fred";s = s + "47"; s = s.substring(2, 5); s = s.toUpperCase(); returns.toString(); } 调用makinString方法,得到的字符串长度是:o A.1o B.2o C.3o D.4正确答案:C• 5.(单选)分析如下代码,输出结果为()。
public static void main(String[] args) { int i = 0; boolean re = false; re = ((++i) + i == 2) ? true : false;System.out.println("i=" + i + ",re="+re); }o A.i=1,re=trueo B.i=0,re=trueo C.i=1,re=falseo D.i=0,re=false正确答案:A• 6.(单选)下列代码的运行结果是() public static void main(String[] args) { String str = "420"; str += 42; System.out.print(str); }o A.42o B.420o C.462o D.42042正确答案:C•7.(单选)请看下列代码: public static void main(String[] args) { <插入代码> System.out.println(s); } 如果程序输出的结果是4247,那么在<插入代码>处应该填入代码是()。
一、单选(30小题共60.0分)1.(逻辑题)在下列分数中,选出不同类的一项:A. 3/5B. 3/8C. 3/9D. 3/112.(逻辑题)下列数字:3968, 63, 8, 后面应该填上的是:A. 5B. 4C. 3D. 25.(逻辑题)达内发现杯软件编程大赛中,4名学生的谈话如下:甲:只有乙第一,丙才会说假话。
乙:甲和丙两人至少有一个人说了假话。
丙:乙没有第一,第一的是我。
丁:是乙第一。
四个人中只有一个说假话,请判断是哪位说了假话:A. 甲B. 乙C. 丙D. 丁6.(逻辑题)达内阶段考试以后,张飞(C)非常懊恼地告诉我,在关羽(A)、赵云(B)、马超(D)和黄忠(E)5个人中,他没能获得第一名。
他还告诉我,D比E低二个名次,而E不是第二名;A既不是第一名,也不是最后一名。
后来,我从B那里听说,他比C低一个名次。
问:谁是第二名?A. 关羽(A)B. 赵云(B)C. 张飞(C)D. 马超(D)7.(逻辑题)一群人聚会,每人头上都戴着一顶帽子。
帽子只有黑白两种,黑的至少有一顶。
每个人都能看到其它人帽子的颜色,却看不到自己的。
主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就鼓掌。
第一次关灯,没有声音。
于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。
一直到第三次关灯,才有劈劈啪啪鼓掌的声音响起。
问有多少人戴着黑帽子?A. 2B. 3C. 4D. 58.(逻辑题)达内举办运动会,1号,2号,3号,4号,5号,6号共六位运动员参加百米飞人大赛,对于谁是冠军,看台上甲、乙、丙、丁四人打赌做了以下预测:甲说:冠军不是1号就是2号乙说:冠军肯定不是3号丙说:冠军不可能是4,5,6号丁说:冠军肯定是4,5,6号其中一人比赛结束后,4人中只有一个人的预测是正确的,请问冠军是:A. 1号B. 4号C. 3号D. 6号9.(逻辑题)100个人报数,每报到单数的人,就会下场.依此类推.最后一个人是谁?A. 32B. 50C. 64D. 10010.(逻辑题)1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?A. 39B. 41C. 38D. 4011.代码片段如下:private static char[] number = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h','i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u','v', 'w', 'x', 'y', 'z' };/***返回字符序列,该序列由26个英文小写字中随机抽取的size个不重复的字母组成*@paramsize返回的字符序列长度(需大于0小于等于26)*@return返回的字符序列*/public String generate(int size) {if(size < 0 || size > number.length)throw new IllegalArgumentException("size大小需在0~26之间");int len =number.length;boolean[] flags =new boolean[number.length];char[] result =new char[size];for ( int i = 0; i<result.length; i++) {(空白处)result[i] =number[n];}return new String(result);}依照文档注释实现的方法generate中,空白处应该填入的代码是:A. int n;do{n = (int) (Math.random() * len);} while ( !flags[n] );flags[n] =false;B. int n;do {n = (int) (Math.random() * len);} while ( flags[n]);flags [n] =true;C. int n;while ( !flags[n = (int) (Math.random() * len)] );flags[n] =false;D. int n;while ( flags[n = (int) (Math.random() * len)] );flags [n] =true;12.关于Android操作系统,下列说法错误的是:()。
第一次月考总结5篇第一篇:第一次月考总结第一次月考总结本次月考科目为全校各年级所有学科,反映学生的学习总体情况尚算正常。
其中七、八年级生物、全校思品的平均成绩达到命题人的预测分数,语文的平均成绩比预测分数低4分左右,其他学科尤其数学英语课平均成绩不容乐观。
,但其他学科基础知识的掌握离老师的要求还有较大的差距。
开学到现在,学生存在的主要问题是:学习动力不足,不够勤奋和刻苦,没有明确的目标或对目标的追求不能坚持,反映出来的现象就是学习的自觉性不高。
下阶段将继续加强学风建设,通过与其他同类学校作比较,给学生算一算时间账,让学生逐步增强紧迫感,有适当的压力,强调周六日要进行适当的学习,并督促落实,提倡学生充分利用好业余时间学习。
在教学方面,要更加重视课堂教学效率教师备课和课前的充分准备是基础,抓落实是关键。
期望全体师生继续实实在在的工作与学习。
本次月考,进步比较大的班级(三科都有进步):6班(罗玉美)、7班(张跃)、8班(孙军棵)、9班(陈家运)。
学科教学成绩进步比较大的有:语文:李成宗、庞桂珍、林旋、周华封;数学:张冬梅、王延凤;英语:罗玉美、谭伟文、裴海燕。
高一B年级本次月考各科试题难易程度适中,有一定的区分度。
各科均分与预测基本吻合(语文92.2;英语111.8;数学108.8)。
其中最为耀眼的亮点是:梁萍老师所教高一(19)、高一(20)班英语均分分别为118.38分和117.73分,高于级均分6分多。
在这次考试中,各科考试成绩相对出色的有,语文前四名为:11班(曾德兴)、15班(陈丽红)、18班(程书山)、17班(程书山);英语前四名为:19、20班(梁萍)、18班(武靖)、12班(杨思华);数学前四名为:18班(吴恒珍)、12班(王进文)、19班(邵茂飞)、14班(黎玉清)。
三科总分进步大的前四名为:19班(苏文初)、20班(詹琪钰)、18班(卢名远)、12班(王进文)。
开学一个多月来,班主任工作较出色的有:曾德兴、孙振楚、程书山、苏文初。
第一次月考总结与反思范本刚升入初中的我,对一切新事物都很好奇。
而初中的学习也改变了很多。
政治地理以及小学从未接触过的生物历史,也变成了主要的科目。
还记得上学大概一个多月了,我们要进行这第一次的月考,老师一周前就对我们说了,可我的“读书”方法,只是大概的浏览一边,作业写完了就睡觉了。
上课的时候,老师讲的一切重点知识,我只记在了一个本子上,大概意思不是很明白。
地理课,我是一点也不明白,老师留作业,我都是照同学抄的,除了地理外,别的课都还行。
一周的时间,很快就过去了。
在月考的前一晚,我先看了看语文书,看了古文部分,每篇文章的作者朝代都是没什么问题的。
例如《木兰诗》选自《乐府诗集》作者是宋代郭茂倩等等,这些文学常识我都会背。
所以,由只会文学常识的`语文有转向了数学。
数学可以说是我的强项,因为我是数学课代表,所以数学我没总复习,只是翻了几页。
该到英语了,英语我是一点也不会,可以这么说,英语认识我,我不认识英语,在这种情况下,我只背了单词。
之后的时间我看了看小说等。
月考的前一天我是这么度过的。
到了月考这一天,我有一些紧张。
有什么我会的题也答错了,可能因为紧张的关系,也可能因为我没复习好啊。
数学题我太过自信,而算错很多题。
成绩下来后我真的很失望。
月考让我明白了,考试之前要好好复习。
第一次月考总结与反思范本(二)本次月考非常的不理想。
特别是在理科科目方面,我的数学才刚及格!这是我难以想象也是意料之中,答题卡上空了好多题目,都是一些难而我却想也不想的题目。
物理上我存在的最大的缺点是概括概念性的东西记得很乱,平时背的东西少加上没有规律的去背,在考试前复习时只是应付考试而只是临时抱佛脚。
我一定要在学习课堂上就打好基础,再复习阶段,每天整理好错题多做一些拓展课后多思考,不会的题,多问一问老师。
还有一点就是粗心,明明算对了,却确答题纸上写错了,你也是挺冤的,老师明明讲过题目我当时听得很清晰,下课后不懂得回顾课上内容。
就很容易答错了。
考试场次:2013_07月考_7月31日_3G/C++/.NET/PHP/嵌入式试卷名称:2013年07月_C++_CSD/ESD13061. 阅读如下代码,函数sort是一种排序的算法:void sort(int* a, int n){for(int i=1; i<n; i++){int t = a[i];int j;for(j=i; j>0&&a[j-1]>t; j--){a[j] = a[j-1];}a[j] = t;}}请问sort函数排序的算法是:A. 冒泡排序B. 快速排序C. 选择排序D. 插入排序正确答案:D2.查看如下代码:int a[5] = {1,2,3,4,5};int *ap = a;int i = 0;下列代码中,不可以成功打印出数组元素的是:A.for(;i<5;i++){printf(“%d\n”,a[i]);}B.for(;i<5;i++){printf(“%d\n”,*a++);}C.for(;i<5;i++){printf(“%d\n”,ap[i]);}D.for(;i<5;i++){printf(“%d\n”,*ap++);}正确答案:B3. 下列关于字符串的代码正确的是:A.char *st1 = "ABCDE";st1 = "abcdefg";B.char *st1 = "ABCDE";st1[0] = ‘a’;C.char st1[] = "ABCDE";st1[5]=’a’;D.char st1[] = "ABCDE";st1=”abcde”;正确答案:A4.阅读如下代码,函数sort是一种排序的算法:void sort(int* a, int n){for(int i=0; i<n-1; i++){bool flag = true;for(int j=0; j<n-i-1; j++){if(a[j]>a[j+1]){int t = a[j];a[j] = a[j+1];a[j+1] = t;flag = false;}}if(flag) break;}}请问sort函数排序的算法是:A. 冒泡排序B. 快速排序C. 选择排序D. 插入排序正确答案:A5. -80转换成二进制的结果是:A. 1011 0000B. 0101 0000C. 1101 0001D. 1010 1111正确答案:A6.在C语言中调用函数f1,当f1函数执行完毕后,哪个变量的内存没有被回收?int a = 1000;void f1(int b){b = 10;int c = 20;static int d = 30;}A. 只有aB. Abcd都没有回收C. 只有dD. ad正确答案:DA. 属主用户可读可执行,同组和其它用户可读B. 属主用户可读可写,同组和其它用户可读C. 属主用户可写可执行,同组和其它用户可执行D. 属主和同组用户可读,其它用户可读可写正确答案:B8.查看如下代码:int a[5] = {1,2,3,4,5};int *ap = a;int i = 0;下列代码中,不可以成功打印出数组元素的是:A.for(;i<5;i++){printf(“%d\n”,a[i]);}B.for(;i<5;i++){printf(“%d\n”,*a++);}C.for(;i<5;i++){printf(“%d\n”,ap[i]);}D.for(;i<5;i++){printf(“%d\n”,*ap++);}正确答案:B9. 关于预处理指令,以下说法正确的是:A. #include可以包含文件,文件名必须用<>括起来B. #define可以定义宏,宏一旦定义,就无法取消C. #ifndef、#ifdef都可以用于条件编译D. #elseif 可以用于条件编译正确答案:C10. 以下代码int x = 1;x = x++ + ++x;printf ("%d\n", x);的输出是?A. 2B. 3C. 4D. 5正确答案:D11.关于预处理指令,以下说法正确的是:A.#include可以包含文件,文件名必须用<>括起来B.#define可以定义宏,宏一旦定义,就无法取消C.#ifndef、#ifdef都可以用于条件编译D.#elseif 可以用于条件编译正确答案:C12.根据下列变量的类型以及函数参数类型,选出正确的sizeof的结果:注意:选项给出结果的顺序是按照圆序号的顺序排列的。
•1.•(单选题)下列数组声明语句中,错误的是:()。
•?A.int[] arr = new int[]{};?B.int[] arr = new int[];?C.int[] arr = {};?D.int[][] arr = new int[2][];。
•2.•(单选)class Card{}下列不属于Card类构造方法的是:()•?A.Card(){}?B.public Card(){}?C.public void Card(){}?D.private Card(){}•3.•(单选)下面不属于Java语言特点的是:•?A.平台无关?B.面向对象?C.支持指针类型?D.垃圾回收机制正确答案:C•4.•(单选)下列选项中的类,能正确实现ng.Runnable接口和ng.Clonable接口的是()。
•?A.public class Session implements Runnable, Clonable { public void run(); public Object clone(); }?B.public class Session implements Runnable, implements Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } }?C.public class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /* make a copy */ } }?D.public class Session extends Runnable, Clonable { public void run() ; public Object clone(); }正确答案:C•5.•(单选)下列属于不合法Java标识符的是()。
第一次月考总结与反思标准范本本次月考试卷就学生的知识与能力进行了检测。
就所担任的班成绩来看,一部分学生对基础知识的掌握比较好,阅读理解能力也比较强,优秀率约为____%。
但相当一部分学生,由于自身的基础不太好,造成对基础知识掌握不牢,甚至根本不理解基本词汇的用法,对阅读理解能力更是没有以至于失分,下面就具体题型分析如下:第一卷为基础知识部分,为选择题,大部分为学案的原题。
全对的或只错一个空的只占少数,扣掉____分以上的学生人数比例占总人数的____%左右,也就是有相当部分学生对学案的原题不能理解可以说不明白造成失分。
应在实际的教学中加强学生对字、词、句、段等的理解,调动学生主动性,即主动查工具书和主动思考。
第二卷为阅读与理解即能力部分,由12题始,是____分古文翻译,优秀生的准确率比较高,可一部学生因不能准确直译或歪曲字义而失分,约失去____分,极少数失掉____分,可以看出部分学生根本不懂文意。
应在教学中多给予学法指导,从关键的字、词入手,引导他们准确直译;13、14题为____分的课外古诗文阅读,是初中段学过的古诗,优秀生能够抓住句中的意象描写准确写出答案,而相当一部分学生则不能,在教学中在答题技巧方面应加以点拨;15题是____分值的古诗默写,前3空为以学过,后2空未学,一部学生因写错字或忘记失分,应强化学生记忆、默写的训练;第四题是____分的现代文阅读,失分严重,原因是一部分学生不能读懂文章,概念不清,表达技巧更是欠缺,应在教学中给予解题思路和方法的引领。
第五题是____分值的语言运用题,大约____%为学案原题,其余部分虽不是学案原题,但也是经常练习的与高考链接的能力题,失分的原因还是学生答题技巧欠缺,不能灵活组织和运用语言,在教学中应多加注意语句的得体及语法方面的指导;第六题为作文题,占____分,本次检测失掉____分以上的学生人数占两个班的____%左右,失分原因是写的字数不够,思路不清,前言不搭后语,可以看出,一部分学生在文思上没有想法,更谈不上思想的表达了。
•1.•(单选题)下列数组声明语句中,错误的是:()。
•?A.int[] arr = new int[]{};?B.int[] arr = new int[];?C.int[] arr = {};?D.int[][] arr = new int[2][];。
•2.•(单选)class Card{}下列不属于Card类构造方法的是:()•?A.Card(){}?B.public Card(){}?C.public void Card(){}?D.private Card(){}•3.•(单选)下面不属于Java语言特点的是:•?A.平台无关?B.面向对象?C.支持指针类型?D.垃圾回收机制正确答案:C•4.•(单选)下列选项中的类,能正确实现ng.Runnable接口和ng.Clonable接口的是()。
•?A.public class Session implements Runnable, Clonable { public void run(); public Object clone(); }?B.public class Session implements Runnable, implements Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } }?C.public class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /* make a copy */ } }?D.public class Session extends Runnable, Clonable { public void run() ; public Object clone(); }正确答案:C•5.•(单选)下列属于不合法Java标识符的是()。
•?A._mem?B.12a?C.M12?D.$12正确答案:B•6.•(单选)下列Java标识符,错误的是()•?A._sys_varl?B.$change?C.User_name?D.1_file正确答案:D•7.•(单选)Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()。
•?A.Java语言编译器?B.Java字节码解释器?C.Java文档生成器?D.Java类分解器正确答案:A•8.•(单选)运行下列代码: int[] oneArr = { 2, 11, 26, 27, 37, 44, 48, 60 }; int[] twoArr = { 19, 35, 49, 55, 58, 75, 83, 84, 91, 93 }; int[] threeArr = new int[oneArr.length + twoArr.length]; int p = 0, q = 0; while (p < oneArr.length && q < twoArr.length) { threeArr[p + q] = oneArr[p] < twoArr[q] ? oneArr[p++] : twoArr[q++]; } if (p < oneArr.length) { System.arraycopy(oneArr, p, threeArr, p + q, oneArr.length - p); } else if (q < twoArr.length) { System.arraycopy(twoArr, q, threeArr, p + q, twoArr.length - q); } System.out.println(Arrays.toString(threeArr)); 输出的结果是:()。
•?A.[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93];?B.[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93];?C.[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60];?D.[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];正确答案:B•9.•(单选)A类中有一个方法:protected int print(String str){},B类继承A类,以下方法能在B类中重写A类中print()方法的是: ()。
•?A.public int print(String str){}?B.private int print(String str){}?C.private void print(String str){}?D.public void print(String str){}正确答案:A•10.•(单选)下列代码的输出结果是()。
boolean b=true?false:true==true?false:true;System.out.println(b);•?A.true?B.false?C.null?D.空字符串正确答案:B•11.•(单选)下列赋值语句中,正确的是()。
•?A.byte b1 = 10, b2 = 20; byte b=b1+b2;?B.byte b1 = 10, b2 = 20; byte b=~b1;?C.byte b1 = 10, b2 = 20; byte b=b1>>1;?D.byte b1 = 10; byte b=++b1;正确答案:D•12.•(单选)类Super及Sub定义如下: public class Super { private void f(){ System.out.println("Super.f()"); } public void g() { f(); } public void k() { f(); } } public class Sub extends Super { private void f(){ System.out.println("Sub.f()"); } public void k() { f(); } } 运行下列语句: Super obj = new Sub(); obj.g(); obj.k(); 输出的结果是:()。
•?A.Sub.f() Sub.f()?B.Sub.f() Super.f()?C.Super.f() Sub.f()?D.Super.f() Super.f()正确答案:C•13.•(单选)关于下列代码说法正确的是: class ClassA { public int numberOfinstances;protected ClassA(int numberOfinstances) { this.numberOfinstances =numberOfinstances; } } public class ExtendedA extends ClassA { privateExtendedA(int numberOfinstances) { super(numberOfinstances); } public static void main(String[] args) { ExtendedA ext = new ExtendedA(420);System.out.print(ext.numberOfinstances); } }•?A.运行后,输出420?B.运行时抛出异常?C.编译错误,所有的构造器必须是public的?D.编译错误,构造器不能是private的正确答案:A•14.•(单选)关于下列代码说法正确的是: public class A { private int counter = 0; public static int getInstanceCount() { return counter; } public A() { counter++; } public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = new A();System.out.println(A.getInstanceCount()); } }•?A.该类编译失败?B.输出:1?C.输出:3?D.输出:0正确答案:A•15.•(单选)下面for语句,存在编译错误的是()。
•?A.for( ; ; ){}?B.for(int i=0; i < 100;i++){}?C.for(int i = 0, j=0; ;i++,j++){}?D.for(int i = 0; i < 10){}正确答案:D•16.•(单选)请看下列代码: interface Foo { int bar(); } public class Sprite { public int fubar(Foo foo) { return foo.bar(); } public void testFoo() { fubar( <插入代码> ); } } 使类Sprite编译通过,在<插入代码>处应填入的代码是:•?A.Foo { public int bar() { return 1; } }?B.new Foo { public int bar() { return 1; } }?C.new Foo() { public int bar(){return 1; } }?D.new class Foo { public int bar() { return 1; } }正确答案:C•17.•(单选)请看下列代码: public class Plant { private String name; public Plant(String name) { = name; } public String getName() { return name; } } class Tree extends Plant { public void growFruit() { } public void dropLeaves() { } } 下列说法正确的是:•?A.在Tree类中添加代码:public Tree() { Plant(); },编译将通过?B.在Plant类中添加代码:public Plant() { Tree(); },编译将通过?C.在Plant类中添加代码:public Plant() { this(”fern”); },编译将通过?D.在Plant类中添加代码:public Plant() { Plant(”fern”); },编译将通过正确答案:C•18.•(单选)请看下列代码编译和运行的结果是()。