軟考初級程序員---題目(二)

1
在CPU中,常用來爲ALU執行算術邏輯運算提供數據並暫存運算結果的寄存器是 ( ) 。
程序計數器
狀態寄存器
通用寄存器
累加寄存器
正確答案:D
答案解析:
在運算器中,累加寄存器是專門存放算術或邏輯運算的一個操作數和運算結果的寄存器,能進行加、減、讀出、移位、循環移位和求補等操作,是運算器的主要部分。


3
海明碼利用奇偶性檢錯和,通過在n個數據位之間插入k個檢驗位,擴大數據編碼的碼距。若n=48,則k應爲 ( ) 。
4
5
6
7
正確答案:C
答案解析:
n和k滿足關係:
2^k-1≥n+k
題中n=48,k爲6可滿足上述關係式。


4
通常可以將計算機系統中執行一條指令的過程分爲取指令,分析和執行指令3步。若取指令時間爲4Δt,分析時間爲2Δt。執行時間爲3Δt,按順序方式從頭到尾執行完600條指令所需時間爲 (請作答此空) Δt;若按照執行第i條,分析第i+1條,讀取第i+2條重疊的流水線方式執行指令,則從頭到尾執行完600條指令所需時間爲 ( ) Δt。
2400
3000
3600
5400
正確答案:D
答案解析:
按順序方式需要執行完一條執行之後再執行下一條指令,執行1條執行所需的時間爲4Δt+2Δt+3Δt=9Δt,執行600條指令所需的時間爲9Δt×600=5400Δt。

5
通常可以將計算機系統中執行一條指令的過程分爲取指令,分析和執行指令3步。若取指令時間爲4Δt,分析時間爲2Δt。執行時間爲3Δt,按順序方式從頭到尾執行完600條指令所需時間爲 ( ) Δt;若按照執行第i條,分析第i+1條,讀取第i+2條重疊的流水線方式執行指令,則從頭到尾執行完600條指令所需時間爲 (請作答此空) Δt。
2400
2405
3000
3009
正確答案:B
答案解析:

若採用流水線方式,執行完600條執行所需要的時間爲4Δt×600+2Δt+3Δt=2405Δt。


6
若用256K×8bit的存儲器芯片,構成地址40000000H到400FFFFFH且按字節編址的內存區域,則需( )片芯片。
4
8
16
32
正確答案:A
答案解析:
內存區域從40000000H到400FFFFH,佔用的字節數爲
400FFFFFH-40000000H+1=100000H
=1 0000 0000 0000 0000 0000B=220=1024K
一片256K×8 bit的存儲器芯片的存儲容量爲256KB,需要的芯片數爲1024divide256=4。


7
假設文件系統採用索引節點管理,且索引節點有8個地址項iaddr[0]~iaddr[7],每個地址項大小爲4B,iaddr[0]~iaddr[4]採用直接地址索引,iaddr[5]和iaddr[6]採用一級間接地址索引,iaddr[7]採用二級間接地址索引。假設磁盤索引塊和磁盤數據塊大小均爲1KB字節,文件File1的索引節點如下圖所示。若用戶訪問文件File1中邏輯塊號爲5和261的信息,則對應的物理塊號分別爲(請作答此空);101號物理塊存放的是( )。
89和90
89和136
58和187
90和136
正確答案:C
答案解析:
根據題意,磁盤索引塊爲1KB,每個地址項大小爲4B,故每個磁盤索引塊可存放1024/4=256個物理塊地址。又因爲文件索引節點中有8個地址項,其中5個地址項爲直接地址索引,這意味着邏輯塊號爲0~4的爲直接地址索引;2個地址項是一級間接地址索引,其中第一個地址項指出的物理塊中是一張一級間接地址索引表,存放邏輯塊號爲5~260對應的物理塊號,第二個地址項指出的物理塊中是另一張一級間接地址索引表,存放邏輯塊號爲261~516對應的物理塊號。經上分析,從題圖不難看出,邏輯塊號爲5的信息應該存放在58號物理塊中,邏輯塊號爲261的信息應該存放在187號物理塊中。


8
假設文件系統採用索引節點管理,且索引節點有8個地址項iaddr[0]~iaddr[7],每個地址項大小爲4B,iaddr[0]~iaddr[4]採用直接地址索引,iaddr[5]和iaddr[6]採用一級間接地址索引,iaddr[7]採用二級間接地址索引。假設磁盤索引塊和磁盤數據塊大小均爲1KB字節,文件File1的索引節點如下圖所示。若用戶訪問文件File1中邏輯塊號爲5和261的信息,則對應的物理塊號分別爲( );101號物理塊存放的是(請作答此空)。

File1的信息
直接地址索引表
一級地址索引表
二級地址索引表
正確答案:D
答案解析:
由題中可知,iaddr[7]採用二級間接地址索引,且iaddr[7]中存放的物理塊號爲101。1個地址項是二級間接地址索引,這意味着該地址項指出的物理塊中存放的是256個一級間接地址索引表,故101號物理塊存放的是二級間接地址索引表。


9
在數據庫設計的需求分析階段應當形成(請作答此空),這些文檔可以作爲( )階段的設計依據。
程序文檔、數據字典和數據流圖
需求說明文檔、程序文檔和數據流圖
需求說明文檔、數據字典和數據流圖
需求說明文檔、數據字典和程序文檔
正確答案:C
答案解析:
數據庫設計主要分爲用戶需求分析、概念結構、邏輯結構和物理結構設計四個階段。其中,在用戶需求分析階段中,數據庫設計人員採用一定的輔助工具對應用對象的功能、性能、 限制等要求所進行的科學分析,並形成需求說明文檔、數據字典和數據流程圖。


10
在數據庫設計的需求分析階段應當形成( ),這些文檔可以作爲(請作答此空)階段的設計依據。
邏輯結構設計
概念結構設計
物理結構設計
數據庫運行和維護
正確答案:B
答案解析:
用戶需求分析階段形成的相關文檔用以作爲概念結構設計的設計依據。


11
甲、乙兩軟件公司於2012年7月12日就其財務軟件產品分別申請"用友"和"用有"商標註冊。兩財務軟件相似,甲第一次使用時間爲2009年7月,乙第一次使用時間爲2009年5月。此情形下, ( ) 能獲准註冊。
“用友”
“用友"與"用有"都
“用有”
由甲、乙抽籤結果確定
正確答案:C
答案解析:
《中華人民共和國商標法實施條例》第十九條規定"兩個或者兩個以上的申請人,在同一種商品或者類似商品上,分別以相同或者近似的商標在同一天申請註冊的,各申請人應當自收到商標局通知之日起30日內提交其申請註冊前在先使用該商標的證據。同日使用或者均未使用的,各申請人可以自收到商標局通知之日起30日內自行協商,並將書面協議報送商標局;不願協商或者協商不成的,商標局通知各申請人以抽籤的方式確定一個申請人,駁回其他人的註冊申請。商標局已經通知但申請人未參加抽籤的,視爲放棄申請,商標局應當書面通知未參加抽籤的申請人。”


12
某商場商品數據庫的商品關係模式P(商品代碼,商品名稱,供應商,聯繫方式,庫存量),函數依賴集F={商品代碼→商品名稱,(商品代碼,供應商)→庫存量,供應商→聯繫方式}。商品關係模式P達到(請作答此空);該關係模式分解成( )後,具有無損連接的特性,並能夠保持函數依賴。
1NF
2NF
3NF
BCNF
正確答案:A
答案解析:
根據題意,零件P關係中的(商品代碼,供應商)可決定的零件P關係的所有屬性,所以零件P關係的主鍵爲(商品代碼,供應商);又因爲,根據題意(商品代碼,供應商)→商品名稱,而商品代碼→商品名稱,存在部分依賴關係不滿足2NF,因此該關係模式屬於1NF。


13
某商場商品數據庫的商品關係模式P(商品代碼,商品名稱,供應商,聯繫方式,庫存量),函數依賴集F={商品代碼→商品名稱,(商品代碼,供應商)→庫存量,供應商→聯繫方式}。商品關係模式P達到( );該關係模式分解成(請作答此空)後,具有無損連接的特性,並能夠保持函數依賴。
P1(商品代碼,聯繫方式),P2(商品名稱,供應商,庫存量)
P1(商品名稱,聯繫方式),P2(商品代碼,供應商,庫存量)
P1(商品代碼,商品名稱,聯繫方式),P2(供應商,庫存量)
P1(商品代碼,商品名稱),P2(商品代碼,供應商,庫存量),P3(供應商,聯繫方式)
正確答案:D
答案解析:
由於關係模式P屬於1NF,1NF存在冗餘度大、修改操作的不一致性、插入異常和刪除異常四個問題。所以需要對模式分解,其中選項A、選項B和選項C分解後的P1∩P2=?,是有損連接,並且分解後的關係式丟失了函數依賴,如選項A中的P1(商品代碼,聯繫方式)與原F關係式中的"商品代碼→商品"不相符,即不保持函數依賴。


14
以下關於軟件中間件的敘述,錯誤的是( )。
中間件通過標準接口實現與應用程序的關聯,提供特定功能的服務
使用中間件可以提高應用軟件可移植性
使用中間件將增加應用軟件設計的複雜度
使用中間件有助於提高開發效率
正確答案:C
答案解析:
中間件是一種獨立的系統軟件或服務程序,分佈式應用軟件藉助這種軟件在不同的技術之間共享資源,中間件位於客戶機服務器的操作系統之上,管理計算資源和網絡通信。
軟件中間件的作用是爲處於自己上層的應用軟件提供運行與開發的環境,幫助用戶開發和集成應用軟件。它不僅僅要實現互連,還要實現應用之間的互操作。


15
以下關於結構化開發方法的敘述中,不正確的是 ( ) 。
將數據流映射爲軟件系統的模塊結構
一般情況下,數據流類型包括變換流型和事務流型
不同類型的數據流有不同的映射方法
一個軟件系統只有一種數據流類型
正確答案:D
答案解析:
結構化分析與設計方法是一種面向數據流的開發方法,它以數據流爲中心構建軟件的分析模型和設計模型。結構化設計是將結構化分析的結構(數據流圖)映射成軟件的體系結構(結構圖)。
根據信息流的特點,可將數據流圖分爲變換型數據流圖和事務型數據流圖,其對應的映射分別稱爲變換分析和事務分析。
在規模較大的實際系統中,其數據流圖往往是變換型和事務型的混合結構,此時可以把變換分析與事務分析應用在同一數據流圖的不同部分。


16
模塊A提供某個班級某門課程的成績給模塊B,模塊B計算平均成績、最高分和最低分,將計算結果返回給模塊A,則模塊B在軟件結構圖中屬於 ( ) 模塊。
傳入
傳出
變換
協調
正確答案:C
答案解析:
模塊結構圖中的模塊類型如下:
① 傳入模塊:從下屬模塊取得數據,經過某些處理,再將其結果傳給上級模塊。
② 傳出模塊:從上級模塊取得數據,經過某些處理,再將其結果傳給下屬模塊。
③ 變換模塊:也叫加工模塊。它從上級模塊取得數據,進行特定的處理,轉換成其他形式,再傳回上級模塊。它加工的數據流稱作變換數據流。
④ 協調模塊:對所有下屬模塊進行協調和管理的模塊。在系統的輸入輸出部分或數據加工部分可以找到這樣的模塊。在一個好的模塊結構圖中,協調模塊應在較高層出現。


17
( ) 軟件成本估算模型是一種靜態單變量模型,用於對整個軟件系統進行估算。
Putnam
基本COCOMO
中級COCOMO
詳細COCOMO
正確答案:B
答案解析:
COCOMO用3個不同層次的模型來反映不同程度的複雜性,它們分別爲:
基本模型(Basic Model):是一個靜態單變量模型,它用一個已估算出來的源代碼行數(LOC)爲自變量的函數來計算軟件開發工作量,與本題內容符合。
中級模型(Intermediate Model):則在用LOC爲自變量的函數計算軟件開發工作量的基礎上,再用涉及產品、硬件、人員、項目等方面屬性的影響因素來調整工作量的估算。
詳細模型(Detailed Model):包括中級COCOMO型的所有特性。但用上述各種影響因素調整工作量估算時,還要考慮對軟件工程過程中分析、設計等各步驟的影響。


18
以下關於進度管理工具Gantt圖的敘述中,不正確的是 ( ) 。
能清晰地表達每個任務的開始時間、結束時間和持續時間
能清晰地表達任務之間的並行關係
不能清晰地確定任務之間的依賴關係
能清晰地確定影響進度的關鍵任務
正確答案:D
答案解析:
甘特圖(Gantt圖)內在思想簡單,即以圖示的方式通過活動列表和時間刻度形象地表示出任何特定項目的活動順序與持續時間。
基本是一條線條圖,橫軸表示時間,縱軸表示活動(項目),線條表示在整個期間上計劃和實際的活動完成情況。
它直觀地表明任務計劃在什麼時候進行,及實際進展與計劃要求的對比。
管理者由此可便利地弄清一項任務(項目)還剩下哪些工作要做,並可評估工作進度。
優點:能清晰地描述每個任務從何時開始,到何時結束,以及各個任務之間的並行性。
缺點:不能清晰地反映出各任務之間的依賴關係,難以確定整個項目的關鍵所在,也不能反映計劃中有潛力的部分。


19
項目複雜性、規模和結構的不確定性屬於 ( ) 風險。
項目
技術
經濟
商業
正確答案:A
答案解析:
項目風險是指可能導致項目損失的不確定性,美國項目管理大師馬克思·懷德曼將其定義爲某一事件發生給項目目標帶來不利影響的可能性。


20
以下程序設計語言中, ( ) 更適合用來進行動態網頁處理。
HTML
LISP
PHP
Java/C++
正確答案:C
答案解析:
HTML用於處理靜態網頁,
LISP是一種基於λ演算的函數式編程語言。
PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於個人PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網。
C++是一個接近系統底層的綜合的,支持面向對象和範編程的程序設計語言,適用於開發要求很高效率的程序,例如大型遊戲、大型企業應用、系統應用等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章