2024年7月软件水平考试考试《(初级)程序员》经典试题汇总

|类别:软件水平考试

【单选题】某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用(请作答此空),图中( ) 。

A、顺序方式

B、链接方式

C、索引方式

D、Hash

答案:C

解析:进程控制块PCB的组织方式如下。(1) 线性表方式:不论进程的状态如何,将所有的PCB连续地存放在内存的系统区,这种方式适用于系统中进程数目不多的情况。(2) 索引表方式:该方式是线性表方式的改进,系统按照进程的状态分别建立就绪索引表、阻塞索引表等。(3) 链接表方式:系统按照进程的状态将进程的PCB组成队列,从而形成就绪队列、阻塞队列、运行队列等。运行进程为PCB1、PCB3;就绪进程为PCB2、PCB4、PCB5;阻塞进程为PCB6、PCB7、PCB8、PCB9。


【单选题】以下关于程序的叙述中,错误的是( )。

A、有编译错误的程序一定包含着错误

B、运行结果正确的程序也可能含有错误

C、调用了未定义的函数会产生链接错误

D、调用了未定义的函数会发生运行异常

答案:A

解析:高级语言程序需要经过编辑、编译、链接处理,形成可执行程序后才能运行。编辑是指编写和修改源程序的文本内容;编译是指将源程序翻译为目标程序;链接是将目标程序与所需要的库函数(代码)链接在一起,以形成可执行代码。代码中调用了未定义的函数时,链接器会报告链接错误,程序还不能进入运行阶段。


【单选题】某公司的程序员小王写了一些提升编程能力的经验,其中( )并不恰当。

A、只参加最适合提升自己技术能力的项目

B、根据项目特点选择合适的开发环境和工具,抓紧学习

C、重视培养自己的沟通能力,包括撰写文档的能力

D、参加网络上的编程论坛,善于向高手学习

答案:A

解析:程序员也应配合公司需要参与到其他的项目。


【单选题】在TCP/IP网络中,RARP协议的作用是什么?( )。

A、根据MAC地址查找对应的IP地址

B、根据IP地址查找对应的MAC地址

C、报告IP数据报传输中的差错

D、控制以太帧的正确传送

答案:A

解析:在TCP/IP网络中,RARP协议的作用是根据MAC地址查找对应的IP地址,ARP协议的作用是根据IP地址查找对应的MAC地址。


【单选题】菲波那契(Fibonacci)数列定义为 f(1)=1,f(2)=1,n>2时f(n)=f(n-1)+f(n-2)

A、据此可以导出,n>1时,有向量的递推关系式:

B、(f(n+1),f(n))=f(f(n),f(n-1))A

C、其中A是2*2矩阵(64)。从而,f(n+1),f(n)=(f(2),f(1))*(65).

D、

答案:D

解析:本题考查数学应用的基础知识。 若矩阵A选取(64)中的D,则 (f(n),f(n-1))A=(f(n)+f(n-1),f(n))=(f(n+1),f(n)) 由递推关系(f(n+1),f(n))=(f(n),f(n-1))A, 得到(f(n+1),f(n)):(f(n),f(n-1))A=f(n-1),f(n-2))A2=(f(n-2),f(n-3))A3=... =(f(2),f(1)An-1=(1,1)An-1 这就给出了计算菲波那契数列的另一种算式。


【单选题】专业程序员小王记录的编程心得体会中,( )并不正确。

A、编程工作中记录日志很重要,脑记忆并不可靠

B、估计进度计划时宁可少估一周,不可多算一天

C、简单模块要注意封装,复杂模块要注意分层

D、程序要努力文档化,让代码讲自己的故事

答案:B

解析:项目进度计划是在拟定年度或实施阶段完成投资的基础上,根据相应的工程量和工期要求,对各项工作的起止时间、相互衔接协调关系所拟定的计划,同时对完成各项工作所需的时间、劳力、材料、设备的供应做出具体安排,最后制定出项目的进度计划。预估时要保证在预定时间内可以完成任务


【单选题】在Windows系统中,要查看DHCP服务器分配给本机的IP地址,使用( )命令。

A、ipconfig/all

B、netstat

C、nslookup

D、tracert

答案:A

解析:Ipconfig是调试计算机网络的常用命令,通常大家使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。


【单选题】假设系统中有事务T1和T2,数据D1和D2。若T1对D1已加排它锁,对D2已加共享锁;那么T2对D1( ),T2对D2(请作答此空)。

A、加共享锁成功,加排它锁失败

B、加共享锁、加排它锁都失败

C、加共享锁、加排它锁都成功

D、加排它锁成功,加共享锁失败

答案:A

解析:本题考查数据库事务处理基础知识。事务并发处理时,如果对数据读写不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(Exclusive Locks,简称X锁)和共享锁(Share Locks,简称S锁)。 排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上x锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。 共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。


【单选题】设数组A[1..m,1..n]的每个元素占用1个存储单元,对于数组元素A[i,j](1≤i≤m,1≤j≤n),在按行存储方式下,其相对于数组空间首地址的偏移量为( );在按列存储方式下,其相对于数组空间首地址的偏移量为(请作答此空)。

A、j*(n-1)+i

B、(j-1)*n+i-1

C、j*(m-1)+i

D、(j-1)*m+i-1

答案:D

解析:本题考查数据结构基础知识。数组A[1..m,1..n]的元素排列如下。 解答该问题需先计算排列在a[i,j]之前的元素个数。 按行方式存储下,元素a[i,j]之前有i-1行,每行n个元素,在第i行上a[i,j]之前有j-1个元素,因此,a[i,j]之前共有(i-1)*n+j-1个元素。 在按列存储方式下,元素a[i,j]之前有i-1列,每列m个元素,在a[i,j]所在列(即第j列),排在它之前的元素有i-1个,因此,a[i,j]之前共有(i-1)*m+i-1个元素。 数组中指定元素的存储位置相对于数组空间首地址的偏移量等于k*d,其中k为排在该元素前的元素个数,d为每个元素占用的存储单元数。


【单选题】对于连通无向图 G,以下叙述守,错误的是(43)

A、G 中任意两个顶点之间存在路径

B、G 中任意两个顶点之间都有边

C、从 G 中任意顶点出发可遍历图中所有顶点

D、G 的邻接矩阵是对称的

答案:B

解析:在一个无向图G中,若从顶点vi到顶点vj有路径相连(当然从vj到vi也一定有路径),则称vi和vj是连通的。如果图中任意两点都是连通的,那么图被称作连通图。但不是任意两顶点之间都存在边。