- 相關推薦
軟件設計師中級歷年真題
親愛的考生們,軟件設計師中級歷年真題是你備考路上的寶貴資源。通過這些真題,你可以了解考試題型、難度及命題趨勢。認真鉆研每一道題,分析考點,總結解題技巧,為你的考試打下堅實基礎。讓我們一起借助歷年真題,開啟高效備考之旅,向軟件設計師中級證書邁進。
2021 年 5 月《軟件設計》【綜合知識】真題
1. 在 CPU 中,用()給出將要執行的下一條指令在內存中的
地址
A.程序計數器
B.指令寄存器
C.主存地址寄存器
D.狀態條件寄存器
答案:A
解析:
A 選項程序計數器 PC:存儲下一條要執行指令的地址。本題選擇 A 選項。
B 選項指令寄存器 IR:存儲即將執行的指令。
C 選項主存地址寄存器 MAR:用來保存當前 CPU 所訪問的內存單元的地址。
D 選項狀態條件寄存器 PSW:存狀態標志與控制標志 。
2. 以下關于 RISC 和 CISC 計算機的敘述中,正確的是()
A.RISC 不采用流水線技術,CISC 采用流水線技術
B.RISC 使用復雜的指令,CISC 使用簡單的指令
C.RISC 采用很少的通用寄存器,CISC 采用很多的通用寄存器
D.RISC 采用組合邏輯控制器,CISC 普遍采用微程序控制器
答案:D
解析:
A 選項:RISC 適合流水線,CISC 不適合。
B 選項:RISC 是精簡指令集系統計算機簡稱,使用簡單的指令。CISC 是復雜指令集系統計算
機簡稱,使用復雜的指令。
C 選項:RISC 多寄存器尋址,所以會在實現過程中增加通用寄存器,CISC 不需要采用很多通
用寄存器。
D 選項:RISC 采用硬布線邏輯(即組合邏輯控制器)實現,CISC 采用微碼(即微程序)實
現。D 選項的說法是正確的。
3. 采用 DMA 方式傳送數據時,每傳送一個數據都需要占用一
個()
A.指令周期
B.總線周期
C.存儲周期
D.機器周期
答案:C
解析:
DMA 是直接內存存取,傳送數據的時間只與內存相關,與 CPU 的時間無關。
4. 】以下關于閃存(Flash Memory)的敘述中,錯誤的是
。ǎ
A.掉電后信息不會丟失,屬于非易失性存儲器
B.以塊為單位進行刪除操作
C.采用隨機訪問方式,常用來代替主存
D.在嵌入式系統中可以用 Flash 來代替 ROM 存儲器
答案:C
解析:
閃存(Flash Memory)是一種長壽命的非易失性(在斷電情況下仍能保持所存儲的數據信
息)的存儲器,數據刪除不是以單個的字節為單位而是以固定的區塊為單位,區塊大小一般為
256KB 到 20MB。
閃存是電子可擦除只讀存儲器(EEPROM)的變種,EEPROM 與閃存不同的是,它能在字節
水平上進行刪除和重寫而不是整個芯片擦寫,這樣閃存就比 EEPROM 的更新速度快。由于其
斷電時仍能保存數據,閃存通常被用來保存設置信息。
閃存不像 RAM(隨機存取存儲器)一樣以字節為單位改寫數據,因此不能取代 RAM,也不能
替換主存,因此 C 選項錯誤。但是在嵌入式中,可以用閃存代替 ROM 存儲器。
5. 若磁盤的轉速提高一倍,則()
A.平均存取時間減半
B.平均尋道時間加倍
C.旋轉等待時間減半
D.數據傳輸速率加倍
答案:C
解析:
磁盤的平均存取時間、數據傳輸速率與磁盤轉速以及移臂調度時間都相關,所以無法
直接通過磁盤的轉速提高一倍就直接提高效率的。磁盤的平均尋道時間與磁盤轉速無
關,至于移臂調度有關,也無法因此加倍。只有 C 選項中,磁盤的旋轉延遲時間至于
磁盤轉速相關,轉速提高一倍,其時間會減半。
6. 異常是指令執行過程中在處理器內部發生的特殊事件,中斷
是來自處理器外部的請求事件。以下關于中斷和異常的敘述中,正確的是()
A.“DMA 傳送結束”、“除運算時除數為 0”都為中斷
B.“DMA 傳送結束”為中斷,“除運算時除數為 0”為異常
C.“DMA 傳送結束”為異常、“除運算時除數為 0”為中斷
D.“DMA 傳送結束”、“除運算時除數為 0”都為異常
答案:B
解析:
DMA 處理過程由 DMAC 負責,傳送后會給 CPU 發送通知,此時屬于處理器外部事件,因此
屬于中斷。
異常指當前運行指令引起的中斷事件。包括錯誤情況引起的故障,如除零算數錯誤,缺頁異
常;也包括不可恢復的致命錯誤導致的終止,通常是一些硬件錯誤。
7. 下列協議中,屬于安全遠程登錄協議的是()
A.TLS
B.TCP
C.SSH
D.TFTP
答案:C
解析:
A 選項:TLS 安全傳輸層協議用于在兩個通信應用程序之間提供保密性和數據完整性。
B 選項:TCP 是可靠的傳輸層協議,與安全無關。
C 選項:SSH 為 Secure Shell 的縮寫,由 IETF 的網絡工作小組(Network Working
Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協議。SSH 是目前較可靠,專
為遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過
程中的信息泄露問題。本題選擇 C 選項。
D 選項:TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是 TCP/IP 協議族中的一個
用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服
務。
8. 下列攻擊類型中,()是以被攻擊對象不能繼續提供服務
為首要目標
A.跨站腳本
B.拒絕服務
C.信息篡改
D.口令猜測
答案:B
解析:
A 選項:跨站腳本(cross-site scripting,XSS),一種安全攻擊,其中,攻擊者在看上去來
源可靠的鏈接中惡意嵌入譯碼。它允許惡意用戶將代碼注入到網頁上,其他用戶在觀看網頁時
就會受到影響。不影響服務的提供。
B 選項:拒絕服務,對信息或其它資源的合法訪問被無條件地阻止,會讓服務器拒絕提供服
務。本題選擇 B 選項。
C 選項:信息篡改,指主動攻擊者將竊聽到的信息進行修改(如刪除和/或替代部分或者全部信
息)之后再將信息傳送給原本的接受者。與提供服務無關。
D 選項:口令猜測,攻擊者攻擊目標時常常把破譯用戶的口令作為攻擊的開始。只要攻擊者能
猜測或者確定用戶的口令,他就能獲得機器或者網絡的訪問權,并能訪問到用戶能訪問到的任
何資源。與提供服務無關。
9. 】下列算法中屬于非對稱加密算法的是()
A.DES
B.RSA
C.AEC
D.MD5
答案:B
解析:
典型的對稱加密算法:DES,3DES,AEC 等。
典型的非對稱加密算法:RSA,ECC 等。本題旋轉 B 選項。
典型的摘要算法:SHA,MD5 等。
10. SQL 是一種數據庫結構化查詢語言,SQL 注入攻擊的首要
目標是()
A.破壞 Web 服務
B.竊取用戶口令等機密信息
C.攻擊用戶瀏覽器,以獲得訪問權限
D.獲得數據庫的權限
答案:D
解析:
SQL 注入攻擊,就是通過把 SQL 命令插入到 Web 表單提交或輸入域名或頁面請求的
查詢字符串,最終達到欺騙服務器執行惡意的 SQL 命令。其首要目的是獲取數據庫訪
問權限。
11. 通常使用()為 IP 數據報文進行加密
A.IPSec
B.PP2P
C.HTTPS
D.TLS
答案:A
解析:
A 選項:IPSec 工作于網絡層,為 IP 數據報文進行加密。
B 選項:PP2P 工作于數據鏈路層,用于鏈路加密。
C 選項:HTTPS 是 HTTP 與 SSL 的結合體,為傳輸層以上層次數據加密。
D 選項:TLS 安全傳輸層協議用于在兩個通信應用程序之間提供保密性和數據完整性。
12 根據《計算機軟件保護條例》的規定,對軟件著作權的保
護不包括(12)
A.目標程序
B.軟件文檔
C.源程序
D.開發軟件所有的操作方法
答案:D
解析:
《計算機軟件保護條例》保護的是軟件程序以及文檔,其中軟件程序包括源程序和目標程序。
開發軟件所用的思想、處理過程、操作方法或者數學概念不受軟件著作權保護。本題選擇 D 選
項。
19 下列關于風險的敘述中,不正確的是(19)
A.風險是可能發生的事件
B.如果能預測到風險,則可以避免其發生
C.風險是可能會帶來損失的事件
D.對于風險進行干預,以期減少損失
答案:B
解析:
風險是可能發生的事件,并且可能會帶來損失,預測到風險后,可以進行干預以期減少損失,
但是無法避免。B 選項的描述是錯誤的。
20 算數表達式 a*(b+c/d)-e 的后綴式為(20)
A. a b c d/+*eB. a b c de*+/-
C. a*b+c/d-e
D. ab*cd/+e-
答案:A
該表達式的樹形結構如下:
其后序遍歷即為后綴表達式為:abcd/+*e-
本題選擇 A 選項。
21 以編譯方式翻譯 C/C++源程序的過程中,類型檢查在
。21)階段處理
A 詞法分析
B 語義分析
C 語法分析
D 目標代碼生成
答案 B
解析:
詞法分析階段處理的錯誤:非法字符、單詞拼寫錯誤等
語法分析階段處理的錯誤:標點符號錯誤、表達式中缺少操作數、括號不匹配等有關語言結構
上的錯誤。
靜態語義分析階段(即語義分析階段)處理的錯誤:運算符與運算對象類型不合法等錯誤。本
題選擇語義錯誤。
目標代碼生成(執行階段)處理的錯誤:動態語義錯誤,包括陷入死循環、變量取零時做除
數、引用數組元素下標越界等錯誤等。
22 Java 語言符合的特征有(22)和自動的垃圾回收處理
、俨捎眉磿r編譯
、诓捎渺o態優化編譯
、蹖ο笤诙芽臻g分配
、軐ο笤跅?臻g分配
A①③
B①④
C②③
D②④
答案 A
解析:
JAVA 是解釋型語言,可以生成中間代碼后再邊解釋為目標代碼邊執行,也就是即時編譯,可
以根據運行機器優化代碼,采用的是動態優化編譯。所以①的說法正確,②的說法錯誤。
Java 程序最初都是通過解釋器(Interpreter)進行解釋執行的,當虛擬機發現某個方法或代
碼塊的運行特別頻繁,就會把這些代碼認定為“ 熱點代碼 ”(Hot Spot Code),為了提高
熱點代碼的執行效率,在運行時,虛擬機將會把這些代碼編譯成本地機器碼,并以各種手段盡
可能地進行代碼優化,這個過程就叫即時編譯,運行時完成這個任務的后端編譯器被稱為即時
編譯器。
JAVA 的?臻g只存放基本類型、引用類型變量和方法,而堆中存儲實例對象。③的說法正
確,④的說法錯誤。
本題綜合選擇 A 選項。
23 云計算有多種部署模型(Deployment Models)。若云的基
礎設施是為某個客戶單獨使用而構建的,那么該部署模型屬于(23)
A 公有云
B 私有云
C 社區云
D 混合云
參考答案:B
解析:
A 選項公有云通常指第三方提供商為用戶提供的能夠使用的云,公有云一般可通過 Internet
使用,可能是免費或成本低廉的,公有云的核心屬性是共享資源服務。
B 選項私有云(Private Clouds)是為一個客戶單獨使用而構建的,因而提供對數據、安全性和服
務質量的最有效控制。該公司擁有基礎設施,并可以控制在此基礎設施上部署應用程序的方
式。本題針對某個客戶單獨使用,屬于 B 選項私有云。
C 選項社區云一般指社群云。社群云(Community cloud),也稱社區云,是由幾個組織共享
的云端基礎設施,它們支持特定的社群,有共同的關切事項,例如使命任務、安全需求、策略
與法規遵循考量等。
D 選項混合云融合了公有云和私有云,是近年來云計算的主要模式和發展方向。我們已經知道
私有云主要是面向企業用戶,出于安全考慮,企業更愿意將數據存放在私有云中,但是同時又
希望可以獲得公有云的計算資源,在這種情況下混合云被越來越多的采用,它將公有云和私有
云進行混合和匹配,以獲得最佳的效果,這種個性化的解決方案,達到了既省錢又安全的目
的。
24 若計算機系統的字長為 128 位,磁盤的容量為 2048GB,
物理塊的大小為 8MB,假設文件管理系統采用位示圖(bitmap)法記錄該計算機系統磁盤的使
用情況,那么位示圖的大小需要(24)個字
A 1024
B 2048
C 4096
D 8192
參考答案正確答案:B
解析:
磁盤容量 2048G,物理塊大小 8MB,則磁盤共有 2048GB/8MB=256*2^10 個物理塊。
采用位示圖記錄磁盤使用情況,每個磁盤塊占據 1bit,共需要 256*2^10bit 進行記錄。
每 128 個 bit 為為 1 個字,則共需要 256*2^10/128 個字,即 2048 個字。
25 進程 P 有 5 個頁面,頁號為 0-4,頁面變換表及狀態位、訪問位和
修改位的含義如下圖所示,若系統給進程 P 分配了 3 個存儲塊,當訪問的頁面 3 不在內存時,
應該淘汰表中頁號為(25)的頁面
A0
B1
C2
D4
正確答案:A
解析:
被淘汰的頁面首先必須在內存,也就是在 0、2、4 頁面中進行選擇。
優先淘汰訪問位為 0 的頁面,此時 0、2、4 頁面訪問位都為 1,無法判斷。
進一步淘汰的是修改位為 0 的頁面,此時符合要求淘汰的是 0 號頁面,選擇 A 選項。
26 關于螺旋模型,下列陳述中不正確的是(29)(30)
。29)問題 1
A 將風險分析加入到瀑布模型中
B 將開發過程劃分為幾個螺旋周期,每個螺旋周期大致和瀑布模型相符
C 適合于大規模、復雜且具有高風險的項目
D 可以快速的提供一個初始版本讓用戶測試
(30)單選題問題 2
A 支持用戶需求的動態變化
B 要求開發人員具有風險分析能力
C 基于該模型進行軟件開發,開發成本低
D 過多的迭代次數可能會增加開發成本,進而延遲提交時間
正確答案:D、C
解析:
第一空選項中,可以快速提供一個初始版本給用戶的是增量模型而不是瀑布模型。D
選項描述錯誤。其他描述都是正確的。
第二空選項中,在螺旋模型中過多的迭代次數會增加開發成本,C 選項開發成本低的
描述是錯誤的。其他描述都是正確的。
27 模塊 A 通過非正常入口轉入模塊 B 內部,則這兩個模塊之間
是(31)耦合
A 數據
B 公共
C 外部
D 內容
正確答案 D
解析:
數據耦合是通過參數表傳遞簡單信息。
公共耦合是多個模塊訪問同一個公共數據環境。
外部耦合是一組模塊訪問同一個全局簡單變量而沒有通過參數表傳遞。
內容耦合是一個模塊直接訪問另一個模塊的內部數據;一個模塊不通過正常入口轉到
另一個模塊的內部;兩個模塊有一部分程序代碼重疊;一個模塊有多個入口。本題描
述的是內容耦合。
32 軟件詳細設計階段的主要任務不包括(32)
A 數據結構設計
B 算法設計
C 模塊之間的接口設計
D 數據庫的物理設計
正確答案:c
57 設有棧 S 和隊列 Q 初始狀態為空,數據元素序列 a,b,c,d,e,f
依次通過棧 S,且多個元素從 S 出棧后立即進入隊列 Q,若出隊的序列是 b,d,f, e, c,
a,則 S 中的元素最多時,棧底到棧頂的元素依次為(57).
A a,b,c
B a,c,d
C a,c,e,f
D a,d,f,e
參考答案正確答案:c
解析:
出隊序列與入隊序列是一致的,出隊的序列是 b,d,f, e, c, a,即入隊序列也為 b,d,f, e,
c, a。
此時出站后
58 當二叉數中的結點數目確定時,(58)的高度一定是最小的。
A 二叉排序數
B 完全二叉樹
C 線索二叉樹
D 最優二叉樹
參考答案
正確答案:B
59 (59)是對稀疏矩陣進行壓縮存儲的方式
A 二維數組和雙向鏈表
B 三元組順序鏈表和十字鏈表
C 鄰接矩陣和十字鏈表
D 索引順序表和雙向鏈表
正確答案:B
60 設用線性探查法解決沖突構造哈希表,且哈希函數為
H(key)=key%m,若在該哈希表中查找某關鍵字 e 是成功的且與多個關鍵字進行了比
較,則(60)
A 這些關鍵字形成—個有序序列
B 這些關鍵字都不是 e 的同義詞
C 這些關鍵字都是 e 的同義詞
D 這些關鍵字的第一個可以不是 e 的同義詞
正確答案:c
61 對于一個初始無序的關鍵字序列,在下面的排序方法中,
(61)第一趟排序結束后,一定能將序列中的某個元素在最終有序序列中的位置確定下
來
、僦苯硬迦肱判颌诿芭菖判颌酆唵芜x擇排序④堆排序⑤快速排序⑥歸并排序
A①②③⑥
B①②③⑤⑥
C②③④⑤
D③④⑤⑥
正確答案:c
62 對數組 A=(2,8,7,1,3,5,6,4)構建大頂堆為(62)(用數組表示)
A(1,2,3,4,5,6,7,8)
B(1,2,5,4,3,7,6,8)
C(8,4,7,2,3,5,6,1)
D(8,7,6,5,4,3,2,1)
正確答案:C
63、 最大尺寸和問題描述為,在 n 個整數(包含負數)的數組 A
中,沅之和最的非空連續子數組,如數組 A= (-2, 11, -4,13, -5,-2) ,其中子數組
B= (11, -4, 13)具有子段和 20 (11-4+13=20) 。求解該問題時,可以將數組分為兩個
n/2 個整數的子數組最大子段或或者在前半段,或者在后半段,或者跨越中間元素,通過
該方法繼續劃分題,直至最后求出最大子段和,該算法的時間復雜度為(63).
A、
B、
C 、
D、
參考答案:B
64-65、 在求解某問題時,經過分析發現該問題具有最優子結
構和重疊子問題性質。則適用(64) 算法設計策略得到最優解。若良義問題的解空間,
并以廣度優先的方式搜索解空間,則采用的是(65)算法策略
64、題
A、分治
B、貪心
C、動態規則
D、回溯
參考答案:C
65、題
A、動態規則
B、貪心
C、回溯
D、分支限界
參考答案:D
66、 IPv6 地址長度為(66)bit。
A、16
B、32
C、64
D、128
參考答案:D
67、 在地址欄輸入 www.abc.com,瀏覽器默認的應用層協議是
(67)
A、HTTP
B、DNS
C、TCP
D、FTP
參考答案:A
68、 使用電子郵件客戶端向服務器發送郵件的協議是
。68)。
A、SMTP
B、POP3
C、IMAP4
D、MIME
參考答案:A
69、 以下 Windows 系統中用于清除本地 DNS 緩存的命令是
(69)
A、 ipconfig/ release
B、ipconfig/ flushdns
C、ipconfig/ displaydns
D、 ipconfig/ registerdns
參考答案:B
70、 在網絡系統設計時,不可能使所有設計目標都能達到最
優,下列措施中最為合理的是(70)。
A、盡量讓最低建設成本 目標達到最優
B、盡讓最短的故障時間達到最優
C、盡量讓最大的安全性目標達到最優
D、盡量讓優先級較高的目標達到最優
71-75、題
Designing object -oriented software is hard,and
designing (71)object -oriented software is even harder.You must find
pertinent(相關的)objects,factor them into class at the rightgranularity,define
class interfaces and inheritances,and establish key relationships among
them.You design should be specific to the problem at hand,but
also(72)enough to address future problems and requirements.You also want
to avoid redesign,or atleast minimize it.Experienced object -oriented designers
will tell you that a reusable and flexible design is difficult if not impossible to
get "right" the first time.Before a design is finished,they usually try to reuse it
several times,madifring it each time.Yet experienced object-oriented designers
do make good designs.Meanwhile new designers are (73)by the options
available and tend to fall back on non-object-oriented techniques theyre used
before.lt takes a long time for movies to learn that goodobeject-oriented
design is all about.Experienced designers evidently know something
inexperiencedones.What is it?One thing expert desigeners know not to do is
solve every problem from first principles.Rather, theyreuse solutions that have
worked for them in the past.When they find a good (74).They use it aqain and
again.Such experience is part of what makes them experts.Consequently,youll
find (75) patterns of classes and communicating objects in many obje
ct-oriented systems.
71、題
A、runnable
B、right
C、reusable
D、pertinent
參考答案:B
72、題
A、clear
B、general
C、personalized
D、customized
參考答案:D
73、題
A、excited
B、shocken
C、surprised
D、overwhelmed
參考答案:A
74、題
A、tool
B、component
C、system
D、solution
參考答案:D
75、題
(A) recurring
(B) right
(C) experienced
(D) past
參考答案:D
2021 年上半年軟考軟件設計師下午真題
題目 1:數據流圖
道閘控制,大概的意思:
道閘控制請求道閘控制系統,道閘控制系統會返回道閘狀態,正常同行狀態,如果是進場車
輛,….,更新車位空余狀態。如果是離場車輛,…….更新車位空余狀態。如果道閘控制系統壞
了,得不到返回狀態,那么通知管理員去維修。管理員收到告警信息,去維修,以利于車輛
同行
1. 補充實體 E1-E4(4 分)
2. 補充 D1-D3(3 分)
3. 確實的數據流,起點,終點(4 分)
4. 用結構化語言描述“道閘控制”加工(5 分)
題目 2:數據庫
1 補充 客戶和團購點的聯系(6 分)
2.補充缺少的(a)(b)關系模式,并給出約束條件(4 分)
3.如果團購點還代收快遞業務,請新增“快遞”實體, 并補充 客戶和快遞之間的“收取關系”,
快遞的關系模式包含 快遞編號,客戶手機號,日期(5 分)
(答題卡上除了圖,還有一欄“關系模式”)
題目 3,線上抓藥 app
1. 患者注冊
2. 患者登錄
3. 確認處方 。 患者登錄系統后可以查看處方, 選擇藥品的價格和數量,并說明是否熬
制。選擇取藥方式, 線上取藥還是送貨上門,線上取藥,患者要提供收貨地址,聯系方
式,然后系統調用支付程序,患者可以通過微信或者支付寶進行支付,支付成功后,處
方交由藥師配藥
用例圖
1, 補充 A1-A3 ,U1-U4(7 分)
2, 補充 C1-C5(5 分)
3, 結合用例,說明 include,extend,generalized 的內涵(3 分)
題目 4:凸邊型
1 ,代碼填空(4 空 8 分)
2.設計策略是()時間復雜度(),空間復雜度()
題目 5, 組合模式(大概的代碼)
abstract class MenuComponent
{
_______(1)_____ String name;
public __(2)______________;
public void removeComponent(MenuComponent menucomponent)
public ____(3)__________________
}
Class Menu extends MenuComponent
{
Public String name;
Public void addComponent(MenuComponent menucomponent);
Public void removeComponent(MenuComponent menucomponent)
Public List< MenuComponent > getElement(){return null};
}
Class MenuItem extends MenuComponent
{
Public ______(4)_____________________
Public MenuItem(String name)
{
this.name=name;
this.componentList= componentList’
}
Add 方法略
Remove 方法略
getElement 方法略
}
Main()
{
Menu mainMenu= new MenuComponent(“ABC”);
Menu subMenu= new MenuComponent(“DEF”);
MenuItem menuItem= new MenuComponent(“GHI”);
__________________(5)____________
subMenu, addComponent(menuItem);
}
【軟件設計師中級歷年真題】相關文章:
歷年自考真題10-09
中級經濟師考試《經濟基礎》歷年真題及答案09-25
職稱英語歷年真題《綜合A》詞匯選項真題09-24
基金銷售從業考試歷年真題03-18
雅思歷年真題作文(精選22篇)03-27
歷年考研英語閱讀理解真題09-22
考研英語閱讀理解歷年真題09-27
考研英語一歷年真題「2016」01-21
江蘇自考歷年真題(精選10篇)09-24
小學教資歷年真題試卷10-12