程序员上午试题2006上半年答案.doc
《程序员上午试题2006上半年答案.doc》由会员分享,可在线阅读,更多相关《程序员上午试题2006上半年答案.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、程序员上午试题2006上半年答案真题 120选择题第1题:参考答案:A答案解析:第2题:参考答案:D答案解析:第3题:参考答案:D答案解析:第4题:参考答案:B答案解析:第5题:参考答案:C答案解析:第6题:参考答案:C答案解析:第7题:参考答案:A答案解析:第8题:参考答案:C答案解析:第9题:参考答案:A答案解析:第10题:参考答案:D答案解析:第11题:参考答案:D答案解析:第12题:参考答案:B答案解析:第13题:参考答案:A答案解析:第14题:参考答案:A答案解析:第15题:参考答案:C答案解析:第16题:参考答案:C答案解析:第17题:参考答案:C答案解析:第18题:参考答案:B答
2、案解析:第19题:参考答案:D答案解析:第20题:参考答案:C答案解析:第21题:参考答案:D答案解析:第22题:参考答案:D答案解析:关中断仅仅是用于控制可屏蔽中断,而对于软件中断、CPU内部产生的中断和非屏蔽中断来说,它们并不受关中断的控制,关中断并不影响这些中断。故在关中断的状态下,不能响应可屏蔽中断。第23题:参考答案:B答案解析:第24题:参考答案:C答案解析:第25题:参考答案:B答案解析:本题考查的是操作系统中采用信号量实现进程间同步与互斥的基本知识及应用。在操作系统的进程管理中,由于多个进程竞争同一资源可能会发生死锁,若无外力作用,这些进程都将永远不能再向前推进。为此,最常用的
3、方法是采用信号量(Semaphore)及有关的P、V操作。信号量是表示资源的实体,是一个与队列有关的整型变量,其值仅能由P、V操作改变。P操作是检测信号量是否为正值,若不是,则阻塞调用进程;v操作是唤醒一个阻塞进程恢复执行。根据用途不同,信号量分为:公用信号量和私用信号量。公用信号量用于实现进程间的互斥,初值通常设为1,它所联系的一组并行进程均可对它实施P、V操作;私用信号量用于实现进程间的同步,初始值通常设为0或n。本题中,信号量的初值为2,当前值为-1,则表示系统中有1个正在等待该资源的进程。因为,当第一个申请该资源的进程对系信号量S执行P操作,信号量S减1等于1,进程可继续执行;当第二个
4、申请该资源的进程对系信号量s执行P操作,信号量S减1等于0,进程可继续执行:当第三个申请该资源的进程对系信号量S执行P操作,信号量 S减1等于-1,进程处于等待状态。所以正确答案为B。第26题:参考答案:C答案解析:本题考查的是操作系统中同步与互斥的基本知识及应用。 本题中,已知有n个进程共享一个互斥段,如果最多允许m个进程(mn)同时进入互斥段,这意味着系统有m个单位的资源,信号量的初值应设为m。当第一个申请该资源的进程对系信号量S执行P操作,信号量S减1等于m l,进程可继续执行:当第二个申请该资源的进程对系信号量S执行P操作,信号量S减1等于m-2,进程可继续执行当第n个申请该资源的进程
5、对系信号量S执行P操作,信号量S减1等于-(n-m)。所以正确答案为C。第27题:参考答案:D答案解析:本题考查的是UNIX操作系统中shell的基本概念。 shell是UNIX操作系统的外壳,是一个功能强大的命令处理器,它是用户与操作系统交互的界面。它接受用户输入的命令,分析、解释和执行该命令,并将结果显示出来。由于shell发展的历史问题,有两种主流的UNIX操作系统,分别是Berkeley UNIX和 System V UNIX,因此在UNIX系统中也有多种风格的shell程序存在,最常见的有三种: 1)Bourne shell:是现代UNIX系统中标准shell,通常会把它设置成系统默
6、认的命令解释程序,它的命令提示符是“$”。B-shell由AT&T贝尔实验室SRBourne 1975年编写,它的程序名为sh。 2)C shell:由加州伯克利分校的学生Bill Joy开发,其程序名为csh(由于它的编程类似于C语言形式而得名),它的提示符是“%”。 3)Kom shell:是B-shell的一个扩展集,在B-shell中编写的脚本程序无需修改即可在Kom shell中运行,它的提示符是“$”。Kom shell是在20世纪80年代由贝尔实验室的David GKoun开发的Bourne Shell的扩充版本。 不同的shell程序虽然在使用方式和命令格式上有所差异,但是它们
7、的功能是类似的,都可以完成用户命令的解释和执行,完成用户环境的设置,完成shell程序的设计与执行。 总的来说C shell提供了某些比B-shell更高级的特性,包括历史命令、别名机制和作业控制。C Shell的控制结构和运算符与C程序语言十分相似。而Bourne shell是三个 shell中最常用的,几乎所有的UNIX操作系统都将B-Shell作为它们的标准配置。还有它比其他两个shell要小,执行效率也高。Korn shell保留了B-shell的全部功能,并且吸取了C shell的许多高级功能。 综上所述,本题的正确答案为D。第28题:参考答案:B答案解析:本题考查的是语言翻译基本知
8、识。 将汇编代码翻译成机器代码的程序称为汇编程序。将C语言翻译成Java语言的程序称为转换程序。SQL是通用的关系数据库语言,包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)。SQL可以作为独立语言在终端交互方式下使用,也可以嵌入到某种高级语言中使用。编译程序专指将高级语言程序翻译成机器语言目标代码的程序。第29题:参考答案:C答案解析:本题考查的是程序语言应用基本知识。 目前业界流行多种程序设计语言,有些语言被设计成是通用的,可应用在多种领域,而有些语言则是专用的。每种语言都有其特色,没有一种语言能够在所有的领域都能高效地使用。Java语言主
9、要用于网络编程,在嵌入式领域也得到广泛使用。Lisp语言是函数式语言,主要用于作符号数据处理,如微分和积分演算、数理逻辑、游戏推演以及人工智能等其他领域。编译程序专指将高级语言程序翻译成机器语言目标代码的程序,可以用高级语言编写编译程序,这是目前通行的作法,也可用汇编语言编写。XML是一种描述性的标记语言,由W3C批准并提出,描述标记系统采用标记代码来为文档的不同部分提供有意义的名称。第30题:参考答案:B答案解析:本题考查的是程序错误的基本知识。 一般程序中的错误可分为语法错误和语义错误(或逻辑错误),语法错误是语句形式上的错误,语义错误是含义上的错误。在C程序代码“while(c=getc
10、har()!=a) putchar(c);”中,while语句的循环条件表达式中有三个“(”、两个“)”,括号显然不匹配,因此是该表达式形式上有错误。当程序中出现语法错误后,编译程序不会为该程序产生目标代码,也就不能运行该程序。第31题:参考答案:A答案解析:本题考查的是参数传递基本知识。 引用调用和值调用是进行过程(函数)调用时实际参数与形式参数问传递信息的两种基本方式。 在过程(或函数)首部声明的参数称为形式参数,简称形参:过程(或函数)调用时的参数称为实际参数,简称实参。调用语句实现了对过程(或函数)语句的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以值调用方式进行参数传递时
11、,需要先计算出实参的值并将其传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。而引用调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,然后执行被调用的过程(或函数)。因此在被调用的过程(函数)中,既得到了实参的值又得到了实参的地址。引用调用方式下,被调用过程(函数)执行时针对形参的修改将反映在对应的实参变量中。 运行函数f()时,参数x的值为5,因此局部变量a的值为9。在传值调用方式下,执行函数g()不会影响实参a,因此函数f()的返回值为14;在引用调用方式下,执行函数g()时,对y的修改就是对a的修改,因此在g()中,局部变量a的
12、值为8,参数y的值改为17,因此函数调用g(a)结束后,a的值为17,函数f()的返回值为22。第32题:参考答案:C答案解析:第33题:参考答案:A答案解析:本题考查的是可视化程序开发基本知识。 可视化编程是指在程序开发阶段就可看到应用系统的运行界面,仍然需要通过编写程序代码完成软件的开发。可视化编程技术已经成为当今软件开发中最重要的工具和手段,尤其是Visual Basic、Power Builder、C+Builder/Delphi、Visual C+等开发工具的出现,极大地推动了可视化编程技术的发展。第34题:参考答案:C答案解析:本题考查的是面向对象程序设计语言的继承特点。 继承是面
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 上午 试题 2006 上半年 答案
