东软定制培养班笔试试题—— C 方向(A 卷).pdf

上传人:无*** 文档编号:90866210 上传时间:2023-05-18 格式:PDF 页数:60 大小:7.60MB
返回 下载 相关 举报
东软定制培养班笔试试题—— C 方向(A 卷).pdf_第1页
第1页 / 共60页
东软定制培养班笔试试题—— C 方向(A 卷).pdf_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《东软定制培养班笔试试题—— C 方向(A 卷).pdf》由会员分享,可在线阅读,更多相关《东软定制培养班笔试试题—— C 方向(A 卷).pdf(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、东软定制培养班笔试试题C方 向(A卷)2 0 0 7-0 5-2 5 2 0:0 0(时间:原定90 分钟,实际6 0 分钟)一、选择题(共 3 0 题,每题2 分,满分6 0 分)1、(数据结构)对图中的二叉树;按先根次序遍历得到的结点序列为A、A B C D HE IFGB、A B D HIE C FGC、HD IB E A FC GD.HID B E FGA C2、(数据结构)设线性表(a l,a 2,a 3,a 5 0 0)中所有元素的值由小到大排列,对一个给定的值K,用二分法查找表中与K 相等的元素,在查找不成功的情况下,至多需要比较一次。A、8 B、9 C、1 0 D、1 13、(

2、数据结构)二叉树的查找有深度优先和广度优先,深度优先包括A、前序遍历、后序遍历、中序遍历 B、前序遍历、后序遍历、层次遍历C、前序遍历、中序遍历、层次遍历 D、中序遍历、后序遍历、层次遍历4、(数据结构)关于事务的故障与恢复,下列叙述正确的是A、事务日志用来记录事务执行的频度B、采用增量备份,数据的恢复可以不使用事务日志文件C、系统故障的恢复,只需要进行重做(r e d o)的操作D、对日志文件建立检查点的目的是为了使数据恢复效率提高5、(数据结构)人们把平均检索长度最短的二叉排序树称作最佳二叉排序树,最佳二叉排序树在结构上的特点是一A、除最下二层可以不满外,其余都是充满的B、除最下一层可以不

3、满外,其余都是充满的C、每个结点的左右子树的高度之差的绝对值不大于1D、最下层的叶子必须在左边6、(数据结构)在数据结构中,结点及结点间的相互关系是数据的逻辑结构,数据结构按逻辑关系的不同,通常可分为一两类A、动态结构和表态结构 B、紧凑结构和非紧凑结构C、线性结构和非线性结构 D、内部结构和外部结构7、(数据结构)队列是一种常用的数据结构,其元素的入队与出队遵循原则。A、先进先出 B、先进后出 C、随机进、顺序出 D、顺序进、随机出8、(数据结构)与单向链表相比,双向链表的优点之-是 A、更节省存储空间 B、便于进行随机访问C、更容易访问相邻结点 D、可以省略头指针和尾指针9、(操作系统)在

4、文件存储设备管理中,有三类常用字的空闲块管理方法,即位图向量法,空闲块链表法和A、级目录法 B、多级目录法 C、分区法D、索引法1 0、(操作系统)在进程管理中,当时,进程从阻塞状态变为就绪状态。A、进程被进程调度程序选中 B、等待某一事件C、等待事件发生 D、时间片用完1 1、(操作系统)若进程P 1 正在运行,操作系统强行撤下P 1 进程所占用的C P U,让具有更高优先级的进程P 2运行,这种调度方式称为A、中断方式 B、抢占方式 C、非抢占方式 D、查询方式1 2、(操作系统)I/O 控制方式有多种,_ 一般用于大型、高效的计算机系统中。A、查询方式 B、中断方式式 D、P P U 方

5、式C、D M A 方1 3、(软件工程)软件设计的主要任务是设计软件的结构、模块和过程,其中软件结构设计的主要任务是要确定A、模块间的操作细节 B、模块间的相似性C、模块间的组成关系 D、模块的具体功能1 4、(软件工程)对软件系统进行验收测试(确认测试)的任务是验证软件A、是否符合用户提出的需求 B、是否采用了先进的实现方法C、界面是否美观 C、是否适合计算机硬件环境1 5、(软件工程)在软件开发过程中,管理者和技术人员的观念是十分重要的。以下叙述中你认为正确的是A、如果我们已经落后于计划,可以增加更多的程序员来走上进度B、在程序真正运行之前,没有办法评估其质量C、有了对目标的一般描述就足以

6、开始写程序了,我们以后可以再补充细节D、项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的1 6、(软件工程)系统中模块的不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块A、可分解性 B、保护性 C、可理解性 D、连续性1 7、(软件工程)黑盒测试也称为功能测试。黑盒测试不能发现A、终止性错误 B、输入是否正确接收C、界面是否有错误 D、是否存在冗余代码1 8、(软件工程)下列选项中,不是结构化程序设计的基本结构。A、顺序 B、选择 C、循环 D、转移1 9、(数据库)为了防止合法用户使用数据库时向数据库添加不合语义的数据,应该采

7、取A、完整性控制 B、安全性控制C、并发控制D、访问控制2 0、(C 语言)以下能正确定义一维数组的选项是一A、i n t a 5 =0,1,2,3,4,5;B、c h a r a =0,1,2,3,4,5;C、c h a r a=A ,B ,C ;D、i n t a 5 =0 1 2 3”;2 1、(C 语言)以下叙述中错误的是A、对于d ou b l e 类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数2

8、 2、(C语言)假设有如下定义方式i n t(*p t r)。;,则以下叙述中正确的是A、p t r 是指向一维数组的指针变量B、p t r 是指向i n t 型数据的指针变量C、p t r 是指向函数的指针的指针,该函数返回一个i n t 型数据D、p t r 是一个函数名,该函数的返回值是指向i n t 型数据的指针2 3、(C 语言)在头指针为h e a d 且表长大于1 的单循环链表中,指针p 指向表中英雄模范个结点,若 p-n e x t-n e x t=h e a d,则_ _A、p 指向头结点 B、p 指向尾结点C、*p 的直接后继是头结点 D、*p 的直接后继是尾结点2 4、(

9、C 语言)数字字符0的A S C H 值为4 8,若有以下程序m a i n ()(c h a r a=,1),b=,2 ;p r i n t f (z,%c,b+);p r i n t f (z,%d nz/,b-a);程序运行的输出结果是A、3,2 B、5 0,2 C、2,2 D、2,5 02 5、(C语言)有以下程序#d e f i n e P 3v oi d F(i n t x)r e t u r n (P*x*x);m a i n ()p r i n t f (级d n,F (3+5);程序运行后的输出结果是A、1 9 2 B、2 9 C、2 5 D、编译出错2 6、(C语言)有以下

10、程序m a i n()(i n t a=l,b;f o r (b=l;b =8)b r e a k;i f(a%2=l)a+=5;c o n t i n u e;a-=3;p r i n t f(d n,b);程序运行的结果是一A、3 B、4 C、5 D、62 7、(C 语言)在 C评议中,以下正确的说法是A、实参和与其对应的形参各占独立的存储单元B、实参和与其对应的形参占用同一个存储单元C、只有当实参和其对应的形参同名时才占用同一个存储单元D、形参是虚拟的,不占用存储单元2 8、(C 语言)一个C 程序的执行是从A、本程序的m a i n 函数开始,到 m a i n 函数结束B、本程序的第

11、一个函数开始,到本程序文件的最后一个函数结束C、本程序的m a i n 函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序m a i n 函数结束2 9、(C+语言)在面向对象技术中,不是对象A、窗口 B、控件 C、菜单项 D、函数3 0、(C+语言)友元作用是A、提高程序运行效率 B、加强类的封装性C、实现数据的隐藏性 D、增加成员函数的种类二、编程题(共 2 题,每题1 5 分,满分3 0 分)1、阅读下列函数说明和C 代码,将应填入一处的字句写在答题纸的对应栏内。函数1.1 说明函数i n t f a c t o r s (i n t n)的功能是判断整数n

12、 (n =2)是否为完全数。如果n 是完全数,则函数返回0,否则返回7。所 谓“完全数”是指整数n的所有因子(不包括n)之和等于n自身。例如2 8的因子为1、2、4、7、1 4,而 2 8=1+2+4+7+1 4,因此2 8是完全数。函数1.1 i n t f a c t o r s(i n t n)(i n t i,s;f o r(i=l,s=0;i t)?a 0 :t;2、动 物(A n i m a l s)中的猫(C a t)和 狗(D o g)都有跑(R u n)的动作。请运用多态技术展示猫跑和狗跑的动作。要求用C+代码实现。三、英语题(满分1 0 分)1、选择题(共5题,每题1分,满

13、分5分)1f o r m a t.(1)i s a d e v i c e t h a t c o n v e r t s i m a g e s t o d i g i t a lA.C o p i e rS c a n n e rB.P r i n t e rD.D i s p l a yC.1e n c l o s e d i nI n C l a n g u a g e,ad o u b l e qu o t e s.i s a s e r i e s o f c h a r a c t r sA.m a t r i xs t r e a mB.s t r i n gC.p r o g

14、 r a mD.a r e t h o s e p r o g r a m s t h a t h e l p f i n d t h e1i n f o r m a t i o n y o u a r e t r y i n g t o l o c a t e o n t h e W W W,A.W i n d o w sS i t e sB.S e a r c h E n g i n e sD.W e b P a g e sC.W e bI n C l a n g u a g e,a r e u s e d t o c r e a t e v a r i a b l e sa n d a

15、r e g r o u p e d a t t h e t o p o f a g r a m b l o c k;1A.d e c l a r a t i o n sc o m m e n t sB.d i m e n s i o n sD.d e s c r i p t i o n sC.A ns t a t e m e n ts t o r e t h e r e s u l t i n a v a r i a b l e s o t h a tc a n p e r f o r m a c a l c u l a t i o n a n di t c a n b e u s e d l

16、 a t e r.A.e x e c u t a b l ea s s i g n m e n tB.i n p u tC.o u t p u tD.12、英译汉(共1题,满分5分)T h e i n v e n t i o n o f t h e W e b b r o u g h t a n e x t r a o r d i n a r y e x p a n s i o n o f d i g i t a ls e r v i c e s t o m i l l i o n s o f a m a t e u r c o m p u t e r u s e r s,i n c l u

17、d i n g c o l o r t e x t a n dp a g e s,f o r m a t t e d t e x t,p i c t u r e s,a n i m a t i o n s,v i d e o,a n d s o u n d.I n s h o r t,t h e W e b m a k e s n e a r l y a l l t h e r i c h e l e m e n t s o f h u m a n e x p r e s s i o n n e e d e dt o e s t a b l i s h a c o m m e r c i a

18、l m a r k e t p l a c e a v a i l a b l e t o n o n t e c h n i c a l c o m p u t e ru s e r s w o r l d w i d e.四、日语附加题(满分1 0分)1、选择题(共5题,每题1分,满分5分)1.L o gA.口 B.口 D/D.口 2.B y t eC.口2、日译汉(共1题,满分5分)东软笔试试题基础知识:C+或 Java中的异常处理机制的简单原理和应用。当 JAVA程序违反了 JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA类

19、库内置的语义检查。例如数组下标越界,会弓I发 IndexOutOfBoundsException;访问 null 的对象时会引发 NullPointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.Iang.Thowable的子类。2.Java的接口和C+的虚类的相同和不同处。由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,

20、该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。3.垃圾回收的优点和原理。并考虑2 种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使 C+程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者

21、长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。4.请说出你所知道的线程同步的方法。wait():使一个线程处于等待状态,并且释放所持有的对象的lock.sleep():使个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉 InterruptedException 异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等待状态的线

22、程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。5,请讲一讲析构函数和虚函数的用法和作用。6.Error与 Exception有什么区别?Error表示系统级的错误和程序不必处理的异常,Exception表示需要捕捉或者需要程序进行处理的异常.7.在 java中一个类被声明为final类型,表示了什么意思?表示该类不能被继承,是顶级类。8,描述一下你最常用的编程风格。9.heap和 stack有什么区别。栈是种线形集合,其添加和删除元素的操作应在同段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素10.如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储

23、这种超大型数字以及设计一种算法来实现超大整数加法运算)。public class Biglnt()(int ArrOne=new Arr0ne1000;String intString=;public int Arr(String s)(intString=s;for(int i=0;i 11.如果要设计一 个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单实现1 2,谈谈行nal,finally,finalize 的区别。final?修饰符(关键字)如果 个类被声明为fin a l,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个

24、类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为fin a l,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally?再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。finalize?方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时

25、对这个对象调用的。它 是 在 Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的o13,Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以 implements(实现)interface(接口)?匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。14,Static Nested Class和 Inner Class的不同,说得越多越好(面试题有的很

26、笼统)。Nested Class(般是 C+的说法),Inner Class(般是 JAVA 的说法)。Java内部类与C+嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http:/ 创建一个static内部类的对象,不需要一个外部类对象,2 不能从一个static内部类的一个对象访问一个外部类对象第四,&和&的区别。&是位运算符。&是布尔逻辑运算符。15,HashMap 和 Hashtable 的区别。都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap类没有分类或者排序。它允许一个n u ll键和多个n u ll值。Hashtable类 似 于 HashMap,但是

27、不允许n u ll键 和 n u ll值。它 也 比 HashMap慢,因为它是同步的。16,Collection 和 Collections 的区别。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。1 7,什么时候用assert.断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true.如果表达式计算为fa lse,那么系统会报告个Assertionerror.它用于调试目的:assert(a 0);/throws an Assertionerror if a=

28、0断言可以有两种形式:assert Expression 1 ;assert Expression 1 :Expression2;Expression 1 应该总是产生一个布尔值。Expression2可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的String 消息。断言在默认情况下是禁用的。要在编译时启用断言,需要使用source 1.4 标记:javac-source 1.4 Test.java要在运行时启用断言,可 使 用-enableassertions或 者-e a 标记。要在运行时选择禁用断言,可使用-d a 或 者-disableassertions标记。要系统类

29、中启用断言,可 使 用-esa或 者-dsa标记。还可以在包的基础上启用或者禁用断言。可以在预计正常情况下不会到达的任何位置上放置断言.断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。18,GC是什么?为什么要有G C?(基 础)。GC是垃圾收集器。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRunt

30、ime()。gc()19,String s=new String(xyz);创建了几个 String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s.20,Math.round(1 1.5)等於多少?Math.round(-11.5)等於多少?Math.round(11.5)返 回(long)12,Math.round(-11.5)返 回(long)-11;21,short s1=1;s1=s1+1;有什么错?short s1=1 ;s1+=1 ;有什么错?short s1=1 ;s1=s1+1;有错,s1是 short型,s1+1是 int型,不能显式转化为sho

31、rt 型。可修改为 s1=(short)(s1+1).short s1=1 ;s1+=1 正确。22,sleep()和 wait()有什么区别?搞线程的最爱sleep()方法是使线程停止一段时间的方法。在 sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除 非(a)“醒来 的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。23,Java 有没有 goto?Goto?java中

32、的保留字,现在没有在java中使用。2 4,数组有没有length()这个方法?String有没有length()这个方法?数组没有length()这个方法,有 length的属性。String有 有 length()这个方法。25,Overload利 Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(O

33、verriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。26,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals()?它们有何区别?Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离

34、的对象的内容和类型相配的话,返回真值数据结构见多,大题嘛,一般就是树的遍历了。:什么是二叉平衡树,什么是树的后序遍历之类的,问我操作系统的分页机制int*a10;int(*a)10;/问有什么区别int*a10先找到声明符a,然后向右看,有口说明a 是个数组,再向左看,是 int*,说明数组中的每个元素是int 所以这是一个存放int指针的数组。int(*a)10先找到声明符a,被括号括着,先看括号内的(优先级高),然后向右看,没有,向左看,是*,说明s 是个指针,什么指针?在看括号外面的,先向右看,有口是个数组,说明a 是个志向数组的指针,再向左看,是in t,说明数组的每个元素是int。所

35、以,这是一个指向存放int的数组的指针。#include include int main(int argc,char*argv)printf(,=this program compare pointer=nH);int arr34=1,2,3.4),11,22,33,44),111,222,333,444);int i,j;/七是一个指针变量,指向包含4个元素的一维数组7int(*a)4;/也是 个 指 针 数 组7int*b3;printf(Msize of(*a)4=%dn,sizeof a);printfCsize of*b4=%dnH,sizeof b);a=arr;for(i=0;

36、i(printf(Hnprintf(Hn3;i+)arr%i=%iH,i,arri);a+=%iM,a+);)printf(n=n);printfCoutput value of arr and*(*(a+i)+j)nnH);systemCPAUSE1);a=arr;for(i=0;i3;i+)(forO=0;j4;j+)printf(Hn arr%i%i=%i,i,j,arrij);printf(n*(a+%i)=%i,i,*(a+i);printf(Hn*(*(a+%i)+%i)=%i,i,j,*(*(a+i)+j)printf(nn=n);printf(now output value

37、of b and*b nnn);systemCPAUSE1);int anotherint_a=8888;int anotherint_b=9999;/*b为数组指针,每一项可以指向一个整数7b0=arr0;b1=&anotherint_a;b2=&anotherint_b;for(i=0;i 0);/throws an Assertionerror if a=0断言可以有两种形式:assert Expression 1 ;assert Expressionl:Expression2;Expression 1 应该总是产生一个布尔值。Expression2可以是得出一个值的任意表达式。这个值用

38、于生成显示更多调试信息的String 消息。断言在默认情况下是禁用的。要在编译时启用断言,需要使用source 1.4 标记:javac-source 1.4 Test.java要在运行时启用断言,可 使 用-enableassertions或 者-e a 标记。要在运行时选择禁用断言,可 使 用-d a 或 者-disableassertions标记。要系统类中启用断言,可 使 用-esa或 者-dsa标记。还可以在包的基础上启用或者禁用断言。可以在预计正常情况卜.不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启

39、用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。18,GC是什么?为什么要有G C?(基础)。GC是垃圾收集器。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime()gc()19,String s=new String(xyz);创建了儿个 String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s.20,Math.round(1 1.5)等於多少?Math.

40、round(-11.5)等於多少?Math.round(1 1.5)返 回(long)12,Math.round(-11.5)返 回(long)-11;21,short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?short s1=1;s1=s1+1;有错,s1是 short型,s1+1是 int型,不能显式转化为short 型。可修改为 s1=(short)(s1+1).short s1=1 ;s1+=1 正确。22,sleep()和 wait()有什么区别?搞线程的最爱sleep()方法是使线程停止一段时间的方法。在 sleep时间间隔期满后,线程不一定

41、立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除 非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时;如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。23,Java 有没有 goto?Goto?java中的保留字,现在没有在java中使用。2 4,数组有没有length()这个方法?String有没有length()这个方法?数组没有length()这个方法,有 length的属性。String有有length()这个方法。25,Overlo

42、ad和 Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overload

43、ed的方法是可以改变返回值的类型。26,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals()?它们有何区别?Set里的元素是不能重复的,那么用iterator()方法来区分重复叮否。equals()是判读两个Set是否相等。equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。东软笔试题考试时间90分钟方向是嵌入式开发一,选 择 题(60分,一题2 分)数据结构部分大概10题二叉树的遍历二分法查找森林的节点双向链表的优点队列的特点(先入先出)操作系统部分大概5 题(因 为 没 学,

44、一个都不会)进程调度程序争用文件系统软件工程部分大概5 题开发周期程序清单生成在哪个阶段黑盒测试测什么什么是黑盒测试和白盒测试?任何工程产品(注意是任何工程产品)都可以使用以下两种方法之进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功

45、能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如卜检查:1、对程序模块

46、的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。网络部分1 个题网桥工作在ISO的哪个层C 语言部分分量最重大概10题输入输出+的 用 法(先使用,后+什么的)continue的用法scanf要加&char a口 二 1,2,3,4;对吗?(对的)给出一段程序,要求选择输出结果,有 3 个题都是这

47、样。如:main()chara10=159H,*p;P=a;putchar(*p+);putchar(*p+);)我选的15C+部 分 2 题公用是publicC+中的对象泛指。(窗口,控件,。)二,编程题(30分 一 个 15)1,填空1.1 完成一个void print(int n)功能是取n 的各位,反序赋给一个字符数组s口,输出s.就填2 个小空。void print(int n)char s10,*p;p=s+9;do*p-=_1_+,0,;while(n/=100);printf(M%s,_2J;)我填的n%10和 s1.2 利用指针,实现字符的倒排。如abcde倒 edcba.填

48、 3 个空。void restr(char*s)char c,*p;p=_1_;让p 指向最后一个元素。while(sp)c=*s;/Ip与 s 元素值调换_2_=*P;_3_=c;)我填的 1 :s+strlen(s)-12:*s+3:*p+2.写程序Dog和 Cat都有Animals的 Run()的过程,但都不一样,试用C+来的多态性来模拟。C+我忘了,就记得java 了.下面是我胡乱答的。我过几天再查查。大家也可以把答案回给我,共同进步嘛。include#includeclass Animals(public Animals(char n)char name10;strcpy(name,

49、n);)public void Run();class Dog:Animals(public void Run();class Cat:Animalspublic void Run();void main()Cat cat1=new Cat(阿黄”);Dog dog1=new Dog(“小强”);晕。这是什么呀。cat1.Run();dog1.Run();)三,英 语 大 概 10分1.选 择 题 5 个全是专业术语括号里是我选的(browser)is a interface of user and network(standardation)is for people work samely

50、(samely 没这个词,反正是这个意思)firewall is a network(security)device(object)files is linked for execute application 不知道对不database query confirm to proper(conditions)2.英译汉1 个 大 概 100字 也就4 级水平吧 我凭记忆写的,不太准确,反正大意是这样的Ever since first computer is available in 1940s,it is the software that show its power insloving p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁