程序员历年答案分析2005---2011年全部详细答案(18)
时间:2025-04-19
时间:2025-04-19
某条记录,使其不再属于该视图。所以选项D。
(48)在SQL中,谓词LIKE用来对字符串进行匹配,“%”代表任意长度的字符串,“-”代
表任意单个字符,“=”是字符串的比较操作。答案A、B查询的是职员“王%”、“王*”,答案
D中的*不是通配符,此时“LIKE”相当于“=”、查询的是职员“王*”。
【总结与扩展】在SQL语言中使用的匹配富有以下几种:
%:匹配任意类型和长度的字符。
_:匹配单个任意字符。
[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任何一个;
[^]:与方括号[]取值相同,但要求所匹配的对象为指定范围以外的任何一个字符。
●试题答案(49)C
【考查知识点】本题考查的是计算机的死锁问题。
【解析】要解答此题,我们首先要知道死锁的定义。死锁就是如果一个进程在等待一个不可
能发生的事,则进程发生死锁。而如果一个或多个进程产生死锁,就会造成系统死锁。
发生死锁有以下4个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程引擎求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。
(4) 循环等待条件:若干个进程之间形成一种头尾相接的循环等待资源关系。
这4个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件任
意一条不满足,就不会发生死锁。
在本题中,前3个条件已经满足,要判断系统是否会发生死锁,关键是判断是否会出现“循
环等待”。由题意的,每个进程都需要i个存储器资源,如果获得的存储器少于i个,就进
入等待状态。如果有两个以上进程获得的存储器资源不足i个,那么系统就会进入死锁状态。由以上分析,我们得出:只要存储器资源等于或大于(n—1)*i(且n,i为正整数)个就2
不会发生死锁。
所以根据上式对4个选项逐一进行计算,最终得出选项不会发生死锁,即((3-1)/2)
×2=2≥i。
【总结与扩展】死锁的解除与预防:理解了死锁的原因,尤其是产生死锁的四个必要条件,
就可以最大可能的避免、预防和解除死锁。所以在系统设计、进程调度等方面应注意如何不
让这四个必要条件成立,如何确定资源的合理分配算法,避免进程永久占据系统资源。此外,
也要防止进程在处于等待状态的情况下占用资源。
●试题答案(50) C
【考查知识点】本题主要考查的是分页存储系统。
【解析】根据题中的图例所示,页内的地址是由12位数字表示的,所以每个页面的大小为
12202=4K。而页号是由20位数字表示的,因此最多可以有2=1M页,即选项C是正确的。
●试题答案(51) B
【考查知识点】本题考查的是数据流程的成分。
【解析】数据流图是由加工、数据流、文件(也成为数据存储)和外部实体构成的。
●试题答案(52) A
【考查知识点】本题考查的是面向对象系统的继承性。
【解析】面向对象中实现“父类的数据和方法可以应用于子类”的特性是继承性。
封装性,就是将抽象得到的数据行为(或功能)相结合,形成一个有机的整体,也就是将数
据与操作数据的源代码进行有机结合,形成“类”,其中数据和函数都是类的成员。