logo资料库

中兴公司招聘计算机专业应届生笔试试卷第八套.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
中兴公司招聘计算机专业应届生笔试试卷第八套 本试卷分三部分,公共部分、C++部分和 JAVA 部分,其中公共部分为必考部分,C++与 JAV 部分,两者选一完成。试卷满分 100 分。 公共部分(50 分) 1:Internet 采用哪种网络协议?该协议的主要层次结构?(10 分) Internet 采用 TCP/IP 协议 物理层,数据链路层,网络层(IP),应用层 2:Internet 物理地址和 IP 地址转换采用什么协议?(2 分) ARP 协议 3:IP 地址的编码分为哪俩部分?(4 分) 网络号 主机号 4:请解释什么是操作系统的优先级反转?其解决的办法是什么?(4 分) 优先级反转发生在高优先级的任务在等待低优先级的任务释放它所需要的资源时,此时高优 先级任务的运行实时性将得不到保证。(2 分) 采用优先级继承的方法可以避免优先级反转。(2 分) 5:写出以太网数据帧格式。(10 分,每点 2 分) 目的地址 源地址 类型 数据 CRC
6:设职工—社团数据库有三个基本表:(20 分) 职工(职工号,姓名,年龄,性别); 社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期); 其中: 1)职工表的主键为职工号。 2)社会团体表的主键为编号;主键为负责人,被参照表为职工表,对应属性为职工号。 3)参加表的职工号和编号为主键;职工号为外码,其被参照表为职工表,对应属性为职工 号;编号为外码,其被参照表为社会团体表,对应属性为编号。 试用 SQL 语句表达下列操作: 1)定义职工表、社会团体表和参加表,并说明其主键和参照关系。 2)建立下列两个视图。 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别); 参加人情况(职工号,姓名,社团编号,社团名称,参加日期) 3)查找参加唱歌队或篮球队的职工号和姓名。 4)求参加人数超过 100 人的社会团体的名称和负责人。 答: 1) CREAT TABLE 职工(职工号 CHAR(10)NOT NULL , 姓名 CHAR(8)NOT NULL, 年龄 SMALLINT, 性别 CHAR(2), CONSTRAINT C1_PK PRIMARY KEY(职工号); CREAT TABLE 社会团体(编号 CHAR(8)NOT NULL ,
名称 CHAR(12)NOT NULL, 负责人 CHAR(8), 活动地点 VARCHAR(50), CONSTRAINT C2_PK PRIMARY KEY(职工号) CONSTRAINT C2 FOREIGN KEY(负责人)REFERENCES 职工 (职工号)); CREAT TABLE 参加(职工号 CHAR(8), 编号 CHAR(8), 参加日期 DATA, CONSTRAINT C3_PK PRIMARY KEY(职工号,编号), CONSTRAIN C3 FOREIGN KEY(职工号)REFERENCES 职工(职工号)); 2) CREAT VIEW 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) AS SELECT 编号,名称,负责人,姓名,性别 FROM 社会团体,职工 WHERE 社会团体.负责人=职工.职工号; CREAT VIEW 参加人情况(职工号,姓名,社团编号,参加日期) AS 期 SELECT 参加.职员号,姓名,社会团体.编号,名称,参加日 FROM 职工,社会团体,参加 WHERE 职工.职工号=参加.职工号 AND 参加.编号=社会团体.编号; 3) SELECT 职工号,姓名 FROM 职工,社会团体,参加 WHERE 职工.职工号=参加.职工号 AND 参加.编号=社会团体.编号
AND 社会团体.名称 IN(’唱歌队’,’篮球队’); 4) SELECT 社会团体.名称,职工.姓名 FROM 职工,社会团体,参加 WHERE 社会团体.编号=参加.编号 AND 社会团体.负责人=职工.职工号 GROUP BY 参加.编号 HAVING COUNT(参加.编号)>100; C++部分(50 分) 1.设单链表的结点结构为(data,next),已知指针 q 所指结点是指针 p 所指结点的直接前驱, 如在*q 与*p 之间插入结点*s,则应执行的操作为( ) B(4 分) 1. s->next=p->next; p->next=s; 2. q->next=s; s->next=p; 3. p->next=s-next; s->next=p; 4. p->next=s; s-next=q; 2. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x–<5) printf(“%d”‘x); else printf(“%d”‘x++); } 程序运行后,如果从键盘上输人 5,则输出结果是( ) B(4 分) 1. 3 2. 4 3. 5 4. 6 3.有如下程序(4 分) main0 { int x=23; do { printf(“%d”,x–);} while(!x); } 该程序的执行结果是( ) B 1. 321
2. 23 3. 不输出任何内容 4. 陷入死循环 4. 你认为在软件项目中,测试应该在以下哪个阶段介入( ) A(4 分) 1. 需求阶段 2. 设计阶段 3. 编码阶段 4. 编码结束后 5. 请简述以下两个 for 循环的优缺点:(16 分) (1) for (i = 0; i < N; i++) { if (condition) { DoSomething(); } else { DoOthers(); } } (2) if (condition) { for (i = 0; i < N; i++) {
DoSomething(); } } else { for (i = 0; i < N; i++) { DoOthers(); } } (1) 优点:程序简洁;(4 分) 缺点:多执行了 N-1 次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能对循 环进行优化处理,降低了效率。(4 分) (2) 优点:循环的效率高;(4 分) 缺点:程序不简洁。(4 分) (考察点:程序代码性能侧重点) 6. 为什么不用 malloc 为对象分配空间?(6 分) 内存空间未初始化,(3 分)同时构造函数不能得到运行。(3 分) 7. 写一个函数,判定运算环境(16 位以上字长)是 little-endian 还是 big-endian(12 分) /* 函数返回 0:little endian,非零:big endian */ int is_little_endian(void)
{ int v = 1; if(*((char *)&v) == 1) return 0; return 1; } JAVA 部分(50 分) 1.假设 x= 10, y= 20, z= 30; 计算下列表达式的值(6 分) B) !(x < y + z) || (x + 10 <= 20) A) x <10 || x > 10 ________________ _____________ C) z-y == x && Math.abs(y-z) != x false true false 2.Collection 的 四种主要接口 是 、 、 、 Collection,List,Map,Set(8 分) 3. ______是线程安全的,也就是说是同步的,而_______是线程序不安全的,不是同步的 Vector,ArrayList(4 分) 4. 以下那些陈述是正确的:( )D(3 分) 1. 一旦一个线程被创建,它就立即开始运行。 2. 使用 start()方法可以使一个线程立即开始运行。 3. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 4. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。
5. 方法 resume()负责恢复哪些线程的执行:( )D(3 分) 1. 通过调用 stop()方法而停止的线程。 2. 通过调用 sleep()方法而停止运行的线程。 3. 通过调用 wait()方法而停止运行的线程。 4. 通过调用 suspend()方法而停止运行的线程。 6. 对于以下的方法体,如果 TimedOutException 直接继承 Exception 类,那么哪一个方法 声明适合以下的方法体代码?( )B(3 分) { success = connect(); if (success = = 1) { throw new TimedOutException(); } } 1. public void method() 2. public void method() throws Exception 3. public void method() throw TimedOutException 4. public throw TimedOutException void method() 7.一个函数定义的返回值是 float,它不能在 return 语句中返回的值的类型是( )D(3 分) A. char C. long B. float D. double
分享到:
收藏