当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >软考初级程序员程序员每日一练1之五

软考初级程序员程序员每日一练1之五

作者:mb6059652fef3b12023-12-30 01:00:14
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【程序员每日一练1】部分试题的详解,一起来看看吧~1、第一个完整、健全的面向对象程序设计语言是( )。A、 Eiffel B、 C++ C、 Smalltal

引号
摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【程序员每日一练1】部分试题的详解,一起来看看吧~



1、第一个完整、健全的面向对象程序设计语言是( )。
A、 Eiffel
B、 C++
C、 Smalltalk
D、 COBOL

答案:C
答题解析:

本题考查对程序设计语言的了解。

第一个完整、健全的面向对象程序设计的语言是Smalltalk,随后才有C++等其他面向对象程序设计的语言。



2、若某航空公司的飞机订票系统有n个订票终端,系统为每个订票终端创建一个售票终端的进程。假设Pi(i=1,2,…,n)表示售票终端的进程,Hj(j=1,2,…,m)表示公共数据区,分别存放各个航班的现存票数,Temp为工作单元。PJ进程的工作流程如图所示,a、b和c处将执行P操作和V操作,则图中a、b和c应填入 ( ) 。
A、 P(S)、V(S)和V(S)
B、 P(S)、P(S)和V(S)
C、 V(S)、P(S)和P(S)
D、 V(S)、V(S)和P(S)

答案:A
答题解析:

这是一道考查利用P、V操作实现进程间的同步和互斥工作的综合理解题。

由于"系统为每个订票终端创建一个售票终端的进程","Hj(j=1,2,…,m)表示公共数据区,分别存放各个航班的现存票数",可见公共数据区Hj是一个临界资源,最多允许一个终端进程使用,因此需要设置一个互斥信号量S,初值为1。

售票终端进程Pi先按照定票要求找到对应的公共数据区Hj,接着执行P(S)操作,用于检查是否有其他的售票终端进程正在使用公共数据区Hj。若有,即执行该操作前S值等于0,则本售票终端进程进入等待状态。若没有,即执行该操作前S值等于1,则将S值减1后将公共数据区Hj值复制给工作单元Temp。若Temp值大等于1,即表示该公共数据区Hj中相应航班有剩余票数,则将Temp值减1后复制给相应的公共数据区Hj,然后执行V(S)操作,表明该售票终端进程交出公共数据区Hj的使用权,并唤醒其他进入等待状态的售票终端进程。最后售票终端进程输出一张相应航班的飞机票。

若Temp值小于1,即表示该公共数据区Hj中已没有相应航班的飞机票,则该售票终端进程执行V(S)操作,交出公共数据区Hj的使用权,并唤醒其他进入等待状态的售票终端进程。最后售票终端进程输出"票已售完"的提示信息。



3、用带符号位的定点补码表示纯小数,8位编码11111111表示的十进制真值是( )  。
A、 0
B、 -1
C、 +2^-7
D、 -2^-7

答案:D
答题解析:

在计算机机器数的编码中,8位定点纯小数的格式为:b0b-1b-2b-3b-4b-5b-6b-7。并且,b0为符号位,小数点就在其后。故采用8位字长用定点补码表示纯小数,编码11111111所表示的十进制数是一个负数,其绝对值为00000001。因此该数应为-2^-7。



查看完整试题>>>


免费刷题报考资讯 机考模拟 学习群