




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
住在富人區的她2022年職業考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)(圖片可根據實際調整大小)題型12345總分得分一.綜合題(共50題)1.單選題
企業采用云計算模式部署信息系統所具有的優勢中不包括()。
問題1選項
A.企業的全部數據、科研和技術都放到網上,以利共享
B.全面優化業務流程,加速培育新產品、新模式、新業態
C.從軟件、平臺、網絡等各方面,加快兩化深度融合步伐
D.有效整合優化資源,重塑生產組織方式,實現協同創新
【答案】A
【解析】企業采用云計算模式部署信息系統時,一般都會考慮將哪些數據放在公有云或私有云上,如何保護企業的商業秘密以及企業員工的隱私,需要考慮尚在研發的未成熟的技術數據如何保存、保護和管理。
2.單選題
若計算機字長為32,則采用補碼表示的整數范圍為(
)。
問題1選項
A.[-231,231)
B.(-231,231)
C.[-232,231)
D.[-231,232)
【答案】A
【解析】本題考查計算機系統基礎知識。
長度為n的情況下,補碼能夠表示的范圍為:[-2n-1,2n-1)。因此,當補碼字長為32時,其范圍為[-231,231)。
3.單選題
軟件開發中的增量模型具有“()”的優點。
問題1選項
A.文檔驅動
B.關注開發新技術應用
C.開發早期反饋及時和易于維護
D.風險驅動
【答案】C
【解析】本題考查軟件工程的基礎知識。
增量模型強調對每一個增量均發布一個可操作的產品,這有利于發現問題和修改,以文檔為驅動是瀑布模型,以風險為驅動是螺旋模型。
4.單選題
二進制序列1011011可用十六進制形式表示為()。
問題1選項
A.5B
B.3B
C.B6
D.BB
【答案】A
【解析】本題考查計算機系統中的數據表示的基礎知識。
二進制與十六進制的轉換是將每四位二進制轉換成一位十六進制。
所以二進制1011011轉換成十六進制為5B
5.單選題
身份認證是證實需要認證的客戶真實身份與其所聲稱的身份是否相符的驗證過程。目前,計算機及網絡系統中常用的身份認證技術主要有用戶名/密碼方式、智能卡認證、動態口令、生物特征認證等。生物特征認證不包括()。
問題1選項
A.指紋
B.面部識別
C.虹膜
D.擊鍵特征
【答案】D
【解析】本題考查計算機系統的基礎知識。
生物特征識別技術是指通過計算機利用人體所固有的生理特征(指紋、虹膜、面相、DNA等)或行為特征(步態、聲音、筆跡等)來進行個人身份鑒定的技術。
6.案例題
閱讀以下說明和Java代碼,填寫代碼中的空缺,將解答寫入答題紙的對應欄內。
【說明】
球類比賽記分系統中,每場有兩支球隊(Team)進行比賽(Game),分別記錄各自的得分。圖5-1所示為記分系統的類圖。
【Java代碼】
【答案】(1)intgoals=0或intgoals
(2)
(3)goals++或++goals或等價表示
(4)Team
(5)newGame(t1,t2)
【解析】本題考查考生應用Java語言進行程序設計的能力,涉及類、對象、方法的定義和相關操作。要求考生根據給出的案例和代碼說明,閱讀并完成程序填空。
本題中涉及比賽和球隊。根據說明進行設計,題目給出了類圖(圖5-1類圖所示)。
圖中類Game和Team之間是聚合關系。Game類有兩個public的方法:getResults()和incrementGoal()分別表示獲取比賽結果和某支球隊進1球后增加比分;private屬性是參加比賽的兩支球隊。Team類中有3個public方法,分別為本球隊進1球后增加得分、獲得本隊得分和獲得球隊名稱;private的屬性為球隊名稱和得分。球隊名采用String類型,得分信息從上下文可知是goals,用int類型。
在Team對象創建時,初始化球隊名稱和得分。Java中,對象的屬性若為基本數據類型int,自動初始化為0,如果有顯式初始化執行顯式初始化;對象的屬性若為引用類型String,自動初始化為null,所以需要在構造器中對球隊名稱加以顯式初始化。其構造器接收球隊名稱,參數名稱與對象的屬性名均為name,用this關鍵字加以區分。其中this關鍵字用來引用當前對象或類實例,可以用點取屬性或行為,即:
=name;
注:沒有同名時是否有this.都表示名稱所表示的對象屬性。
從方法getGoals()中returngoals;判斷,缺少屬性goals來表示得分。再從上下文判斷,方法increamentGoal()中,表示在比賽中某球隊進1球,即goals的值增加1。
創建Game對象表示兩支球隊的一場比賽。構造器參數為兩支球隊,用以初始化Game對象的兩個屬性。方法getResults()用于輸出當前比分。方法incrementGoal()用于表示一球隊進1球,具體是哪支球隊由參數給定,所以參數類型為Team。
主控邏輯代碼在Game類中程序主入口main()方法中實現。在main()方法中,先創建兩支球隊(用new關鍵字),即兩個Team類的對象,球隊名稱分別為“TA”和“TB”,引用名稱分別為t1和t2,即:
Teamt1=newTeam("TA");
Teamt2=newTeam("TB");
以這兩個對象引用名稱為參數,創建一場比賽對象(用new關鍵字),引用名稱為football,即:
Gamefootball=newGame(t1,t2);
然后用:
football.incrementGoal(t1);
football.incrementGoal(t2);
分別表示球隊TA進一球,球隊TB進一球。然后調用getResults()方法輸出此時的比分,即:
football.getResults();
然后TB再進一球,再調用getResults()方法輸出此時的比分,即:
football.incrementGoal(t2);
football.getResults();
綜上所述,空(1)需要定義表示一支球隊的得分goals并初始化為0,題目代碼中已經給出用分號結尾,所以空(1)為intgoals或intgoals=0;空(2)需要表示Team對象的name屬性,即;空(3)需要表示當前球隊得分加1,因為只有一條語句,只要表示goals加1即可,即goals++或++goals(等價表示);空(4)需要表示參數類型為球隊,即Team;空(5)處為創建Game類的對象football,需要兩個Team類型對象的引用,從其后面語句可知,兩個引用名稱為t1和t2,即newGame(t1,t2)。
7.單選題
某班數學考試平均成績初步算得為86.7分,事后復查發現有兩個錯誤,一個學生的成績實為69分,卻錯誤錄入成96分,另一個學生的成績實為98分,但錯誤錄入成89分,糾正了這些錯誤后全班平均成績為86.3分。據此可推斷該班級共有()人。
問題1選項
A.40
B.45
C.48
D.50
【答案】B
【解析】本題考查應用數學的基礎知識。
設該班級共有n人,這次考試實際總分應為86.3n分,但兩次錯誤錄入導致總分變成86.7n分,使總分增加了(86.7-86.3)n=0.4n分。其中對一個學生錯誤地增加了96-69=27分,對另一個學生錯誤地減少了98-89=9分,所以兩次錯誤導致總分增加了27-9=18分。0.4n=18,從而n=45。
8.單選題
在軟件質量因素中,與能夠得到正確或相符的結果或效果有關的軟件屬性為(
)。
問題1選項
A.可靠性
B.準確性
C.可用性
D.健壯性
【答案】B
【解析】本題考查軟件工程基礎知識。
正確性(準確性):正確實現算法功能,最重要的指標,是能否得到正確或相符的結果或效果有關的軟件。
可用性:可用性是在某個考察時間,系統能夠正常運行的概率或時間占有率期望值。系統的可用性取決于MTTF(平均無故障時間,表示系統的可靠性)及MTTR(平均修復故障時間,表示系統的可維護性)。
可靠性:元件、產品、系統在一定時間內、在一定條件下無故障地執行指定功能的能力或可能性。
友好性:具有良好的使用性。
可讀性:可讀的、可以理解的,方便分析、修改和移植。
健壯性:對不合理的數據或非法的操作能進行檢查、糾正。
效率:對計算機資源的消耗,包括計算機內存和運行時間的消耗。
9.單選題
在C程序中,(
)是合法的用戶定義變量名。
①_123
②form-7
③short
④form_7
問題1選項
A.①③
B.②③④
C.②④
D.①④
【答案】D
【解析】本題考查程序語言基礎知識。
C語言規定用戶定義的標識符(變量名、函數名、數組名等)必須以字母或下劃線開頭且由字母、數字和下劃線構成,同時不能使用語言的保留字(或者叫作關鍵字,如for、short、int、while等)。short是表示短整型數據的關鍵字,form-7中包含的“-”不符合規定。_123和form_7是合法的用戶定義標識符。
10.單選題
5G網絡技術具有()的特點。
問題1選項
A.低帶寬、低時延
B.低帶寬、高時延
C.高帶寬、低時延
D.高帶寬、高時延
【答案】C
【解析】5G技術(第五代移動通信技術)具有高帶寬、低時延的特點,可用于大數據量高速傳輸,實時響應以滿足遠程醫療、自動駕駛等需要。
11.單選題
為了避免重復,將在程序中多處出現的一組無關的語句放在一個模塊中,則該模塊的內聚類型是(
)。
問題1選項
A.邏輯內聚
B.瞬時內聚
C.偶然內聚
D.通信內聚
【答案】C
【解析】本題考查軟件設計的基礎知識。
模塊獨立是軟件設計時考慮的重要方面,指每個模塊完成一個相對獨立的特定子功能,并且與其他模塊之間的聯系要簡單。衡量模塊獨立程度的標準有兩個:耦合性和內聚性。其中內聚是一個模塊內部各個元素彼此結合的緊密程度的度量,有多種類型:
功能內聚:最強的內聚,完成一個單一功能,各個部分協同工作,缺一不可。
順序內聚:各個處理元素都密切相關與同一功能且必須順序執行,前一個功能元素的輸出就是下一個功能元素的輸入。
通信內聚:所有處理元素集中在一個數據結構的區域上,或者各處理使用相同的輸入數據或產生相同的輸出數據。
過程內聚:模塊內部的處理成分是相關的,而且這些處理必須以特定的次序執行。
瞬時內聚(時間內聚):把需要同時執行的動作組合在一起形成的模塊。
邏輯內聚:模塊內執行若干個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能。
偶然內聚(巧合內聚):模塊內的各處理元素之間沒有任何聯系,可能因為某種原因,將在程序中多處出現的一組無關的語句放在一個模塊中。
12.案例題
閱讀以下說明和C代碼,回答問題,將解答寫入答題紙的對應欄內。
【說明】
函數bubbleSort(intarr[],intn,int(*compare)(int,int))的功能是根據調用時傳遞的比較函數compare對數組arr的前n個元素進行排序。
【C代碼】
#defineswap(a,b){a=a^b;b=a^b;a=a^b;}//交換a與b的值
intless(intx,inty)
{
return((xy)?1:0);
}
voidbubbleSort(intarr[],intn,int(*compare)(int,int))
{
inti,j;
intswapped=1;
for(i=0;swapped;i++){
swapped=0;
for(j=0;j
【問題】
設有如下數組定義:
intdata1[]={4,2,6,3,1};
intdata2[]={4,2,6,3,1};
intdata3[]={4,2,6,3,1};
請分別給出下面的函數調用執行后,數組data1、data2和data3各自的元素序列。
(1)bubbleSort(data1,5,less);
(2)bubbleSort(data2,5,larger);
(3)bubbleSort(data3,3,larger);
【答案】(1){1,2,3,4,6}
(2){6,4,3,2,1}
(3){6,4,2,3,1}
【解析】swap函數是將兩元素值進行相互交換。
less函數是判斷x和y的關系,如果xy,則函數值為真。
在bubbleSort函數中,第二個參數表示進行比較元素的個數,第三個參數表示進行排序的方式,如果傳入less函數,則是從小到大排序;如果傳入large函數,則是從大到小排序。
13.單選題
Asystem(
)isakindofsystemfailureinwhichthecomputerstopsrespondingtoitscontroldevicesandallrunningprogramsarelost.
問題1選項
A.crash
B.unloading
C.uninstall
D.deployment
【答案】A
【解析】系統(
)是一種系統故障,此時,計算機停止響應其控制的設備,所有正在運行的程序都丟失。
A.crash(崩潰)
B.unloading(卸貨)
C.uninstall(卸載)
D.deployment(部署)
14.單選題
以下關于數據流圖基本加工的敘述中,錯誤的是(
)。
問題1選項
A.對數據流圖中的每一個基本加工,應該對應一個加工規格說明
B.加工規格說明必須描述基本加工如何把輸入數據流轉換為輸出數據流的加工規則
C.加工規格說明必須描述如何實現加工的細節
D.加工規格說明中包含的信息應是充足的、完備的和有用的
【答案】C
【解析】本題考查軟件工程結構化分析的基礎知識。
數據流圖是結構化分析的核心模型,描述數據在系統中如何被傳送或變換以及描述如何對數據流進行變換的功能(子功能),用于功能建模。進行軟件系統開發時,一般會建立分層的數據流圖,不斷細化對系統需求的理解。數據流圖的基本要素包括外部實體、加工、數據流和數據存儲。通過對加工的分解得到分級式數據流圖,直到加工變成基本加工。此時應該對每個基本加工提供一個加工規格說明,描述基本加工如何把輸入數據流轉換為輸出數據流的加工規則。在說明中,信息應是充足的、完備的和有用的。但是加工規格說明不是算法實現,因此不需要描述如何實現加工的細節。
15.單選題
對于某C程序中的如下語句,()。
問題1選項
A.運行時輸出true
B.編譯時報告錯誤
C.運行時輸出false
D.運行時報告異常
【答案】A
【解析】本題考查C程序語言的基礎知識。
數學運算關系“a<b<c”在不同的編程語言中可能有不同的規定。在C語言中,需要將復合關系拆解為單一關系后用邏輯運算符連接,才能表達復合關系的本意。對于“a<b<c",在C語言中需表示為“a<b&&b<c"。若直接表示為“a<b<c",則先對“a<b"求值,結果為0(關系不成立)或1(關系成立),之后對“0<c”或“1<c"求值。
在本題目中,對表達式“(0<t<5)”求值時,t的值為0,因此“0<0”不成立,結果為0,然后“0<5”成立,所以“(0<t<5)”的結果為1,因此該語句的運行結果總是輸出true,實際上,無論t的初始值為什么,表達式“(0<t<5)”的結果都為1。
16.單選題
軟件開發過程中,項目管理的目標不包括()。
問題1選項
A.有效地控制產品的質量
B.保證項目按預定進度完成
C.合理利用各種資源,盡量減少浪費和閑置
D.提高軟件開發團隊各成員的水平:
【答案】D
【解析】本題考查軟件工程的基礎知識。
提高開發團隊成員的水平主要靠學習、交流和實踐經驗積累,不是項目管理的目標。
17.單選題
對n個關鍵碼構成的序列采用簡單選擇排序法進行排序的過程是:第一趟經過n-1次關鍵碼之間的比較,確定出最小關鍵碼在序列中的位置后,再將其與序列的第一個關鍵碼進行交換,第二趟則在其余的n-1個關鍵碼中進行n-2次比較,確定出最小關鍵碼的位置后,再將其與序列的第二個關鍵碼進行交換……以此類推,直到序列的關鍵碼從小到大有序排列。在簡單選擇排序過程中,關鍵碼之間的總比較次數為(
)。
問題1選項
A.n(n-1)/2
B.n2/2
C.n(n+1)/2
D.nlogn
【答案】A
【解析】本題考查數據結構簡單選擇排序的基礎知識。
根據題目描述,簡單選擇排序第一趟經過n-1次關鍵碼之間的比較,第二趟經過n-2次關鍵碼之間的比較,第三趟經過n-3次關鍵碼之間的比較……最后第n-1趟經過1次關鍵碼之間的比較,總的比較次數為n-1+n-2+...+1=n(n-1)/2。
18.案例題
閱讀以下說明和C代碼,填補C代碼中的空缺,將解答寫在答題紙的對應欄內。
【說明】
【C代碼】
【答案】(1)fabs(x)本題考查C程序基本運算和流程控制的應用。
函數cubeRoot(x)根據給定的公式計算x的立方根。
根據精度要求,絕對值小于1e-6的數,其立方根為0,因此,空(1)處應填入“fabs(x)n,x2對應公式中的xn+1,每次循環時,需要將x2傳給x1,再計算出新的x2,因此空(2)處應填入“x2”,空(3)處應填入“x/(x1*x1)”。在滿足精度要求時結束循環,即空(4)處應填入“(x2-x1)/x1”。
根據題干部分的說明,顯然空(5)處應填入“x+=0.1”或其等效形式。
19.單選題
某計算機系統頁面大小為4K,進程P的頁面變換表如下表所示。若Р中某數據的邏輯地址為十六進制2C18H,則該地址的頁號和頁內地址分別為(
);經過地址變換后,其物理地址應為十六進制(
)。
問題1選項
A.2和518H
B.2和C18H
C.5和518H
D.5和C18H
問題2選項
A.2C18H
B.4C18H
C.5C18H
D.8C18H
【答案】第1題:B
第2題:C
【解析】本題考查分頁存儲管理的內容。
根據題意,計算機的系統頁面大小為4K,即2^12,表示需要用12位二進制(3位十六進制)來表示頁面大小,所以在邏輯地址(4位十六進制表示下)中:后3位為頁內地址,前1位為頁號。
因此:邏輯地址為十六進制2C18H,其頁號為2,頁內地址為C18H。
查頁表后可知:頁號為2的頁會存儲到物理塊號為5的頁內,所以該地址經過變換后,其物理地址應為物理塊號5拼上頁內地址C18H,即十六進制5C18H。
20.單選題
在面向對象程序設計語言中,對象之間通過()方式進行通信。()不是面向對象程序設計語言必須提供的機制。
問題1選項
A.繼承
B.引用
C.消息傳遞
D.多態
問題2選項
A.支持被封裝的對象
B.支持類與實例的概念
C.支持繼承和多態
D.支持通過指針進行引用
【答案】第1題:C
第2題:D
【解析】第1題:
第2題:本題考查面向對象的基礎知識。
在采用面向對象技術開發的系統中,最基本的運行時實體是對象,對象既包括數據(屬性),又包括作用于數據的操作(行為),即對象把屬性和行為封裝為一個整體。對象之間通過發送消息進行交互,對象在收到消息時予以響應。
面向對象程序設計語言滿足面向對象程序設計范型,采用對象、類及其相關概念進行程序設計,即面向對象程序設計語言中提供對象及其引用、類、消息傳遞、繼承、多態等機制,而并不限定必須支持通過指針進行引用。
21.單選題
在電子郵件系統中,客戶端代理()。
問題1選項
A.通常都使用SMTP協議發送郵件和接收郵件
B.發送郵件通常使用SMTP協議,而接收郵件通常使用POP3協議
C.發送郵件通常使用POP3協議,而接收郵件通常使用SMTP協議
D.通常都使用POP3協議發送郵件和接收郵件
【答案】B
【解析】本題考查網絡的基礎知識。
電子郵件傳輸原理如下:
①發信人使用主機上的客戶端軟件編寫好郵件,同時輸入發件人、收件人地址。通過SMTP協議與所屬發送方郵件服務器建立連接,并將要發送的郵件發送到所屬發送方郵件服務器。
②發送方郵件服務器查看接收郵件的目標地址,如果收件人為本郵件服務器的用戶,則將郵件保存在收件人的郵箱中。如果收件人不是本郵件服務器的用戶,則將交由發送方郵件服務器的SMTP客戶進程處理。
③發送方郵件服務器的客戶進程向收件人信箱所屬郵件服務器發出連接請求,確認后,郵件按SMTP協議的要求傳輸到收件人信箱郵件服務器。收件人信箱郵件服務器收到郵件后,將郵件保存到收件人的郵箱中。
④當收件人想要查看其郵件時,啟動主機上的電子郵件應用軟件,通過POP3取信協議進程向收件人信箱郵件服務器發出連接請求。
⑤確認后,收件人信箱郵件服務器上的POP3服務器進程檢查該用戶郵箱,把郵箱中的郵件按POP3協議的規定傳輸到收信人主機的POP3客戶進程,最終交給收信人主機的電子郵件應用軟件,供用戶查看和管理。
22.單選題
將操作數包含在指令中的尋址方式稱為()。
問題1選項
A.直接尋址
B.相對尋址
C.間接尋址
D.立即尋址
【答案】D
【解析】若操作數就包含在指令中,則是立即尋址。
若操作數存放在內存單元中,指令中直接給出操作數所在存儲單元的地址,則是直接尋址。
間接尋址是相對于直接尋址而言的,指令地址字段的形式地址D不是操作數的真正地址,而是操作數地址的指示器。
若操作數存放在某一寄存器中,指令中給出存放操作數的寄存器名,則是寄存器尋址。
若操作數存放在內存單元中,操作數所在存儲單元的地址在某個寄存器中,則是寄存器間接尋址。
23.單選題
(
)istheprocessoftransforminginformationsoitisunintelligibletoanyonebuttheintendedrecipient.
問題1選項
A.Encryption
B.Decryption
C.Security
D.Protection
【答案】A
【解析】本題考查計算機專業英語知識。
()是對信息進行轉換的過程,除預期的接收者外,任何人都無法理解。
A.加密
B.解密
C.安全性
D.保護
24.單選題
已知函數y=f(x)在x1和x2處的值分別為y1和y2,其中,x2>x1且x2-x1比較小(例如0.01),則對于(x1,x2)區間內的任意X值,可用線性插值公式()近似地計算出f(x)的值。
問題1選項
A.y1+(y2-y1)(x-x1)/(x2-x1)
B.x1+(y2-y1)(x-x1)/(x2-x1)
C.y2+(y2-y1)(x2-x1)/(x-x1)
D.x2+(x2-x1)(x-x1)/(y2-y1)
【答案】A
【解析】本題考查初等數學基礎知識。
該題是我們初高中所學的知識,y=y1+(y2-y1)(x-x1)/(x2-x1)。
25.單選題
Goodcoding(
)makesreadingthecodeeasier.
問題1選項
A.test
B.style
C.compiler
D.debug
【答案】B
【解析】良好的編程(
)使閱讀代碼更容易。
A.test(測試)
B.style(風格)
C.compiler(編譯器)
D.debug(排錯)
26.單選題
Afteranalyzingthesourcecode,(
)generatesmachineinstructionsthatwillcarryoutthemeaningoftheprogramatalatertime.
問題1選項
A.aninterpreter
B.alinker
C.acompiler
D.aconverter
【答案】C
【解析】本題考查計算機專業英語知識。
在分析了源代碼之后,()生成了機器指令,將在以后執行程序的含義。
A.翻譯
B.鏈接器
C.編譯器
D.轉換器
27.單選題
()是指系統之間交換數據和相互調用的難易程度。
問題1選項
A.可擴展性
B.可重用性
C.可移植性
D.互操作性
【答案】D
【解析】本題考查軟件工程的基礎知識。
軟件系統的諸多質量特性中,互操作性是指系統之間交換數據和相互調用的難易程度。
28.單選題
顯示器的()是指顯示器屏幕上同一點最亮時(白色)與最暗時(黑色)的亮度的比值。
問題1選項
A.對比度
B.點距
C.分辨率
D.刷新頻率
【答案】A
【解析】本題考查計算機系統方面的基本常識。
顯示器的對比度指的是顯示器屏幕上同一點最亮時(白色)與最暗時(黑色)的亮度的比值。高的對比度意味著相對較高的亮度和呈現顏色的艷麗程度。品質優異的LCD顯示器面板和優秀的背光源亮度,兩者合理配合就能獲得色彩飽滿明亮清晰的畫面。
29.案例題
閱讀以下說明和C代碼,填寫程序中的空缺,將解答寫入答題紙的對應欄內。
【說明】
某市根據每天早上5點測得的霧霾指數(pm2.5值)決定是否對車輛進行限行。規則如下:
(1)限行時間為周內(即周一到周五),周六周日不限行;
(2)根據車牌號的尾號(最后1位數字)設置限行車輛(車牌號由英文字母和十進制數字構成,長度為6位,至少包含1位數字);
(3)霧霾指數低于200時,不限行;
(4)霧霾指數在區間[200,400)時,周內每天限行兩個尾號的汽車:周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0,即尾號除以5的余數相同者在同一天限行;
(5)霧霾指數大于等于400時,周內每天限行五個尾號的汽車:周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8,即尾號除以2的余數相同者在同一天限行;
下面程序運行時,輸入霧霾指數、星期(數字1表示星期一,數字2表示星期二,……,數字7表示星期日)和車牌號,輸出該車牌號是否限行的信息。
【C代碼】
#include
#definePM25_L1200
#definePM25_L2400
typedefenum{YES,NO}MARKTAG;
intisDigit(charch)
{//判斷ch是否為十進制數字字符,是則返回1,否則返回0
return(ch>='0'&&chintisMatched(intweekday,intt,intd)//判斷是否符合限行規則,是則返回1,否則返回0
{return(weekday%d==t%d);}
voidproc(intpm25,intweekday,char*licence)
{
inti,lastd;
if(weekday==6||weekday==7||
(1)
)
prt_msg(licence,NO);
else{
for(i=5;i>=0;i--)
if(isDigit(licence[i])){
lastd=
(2)
;//獲取車牌號的尾號
break;
}
if(pm25>=PM25_L2){//限行5個尾號的汽車
if(isMatched(
(3)
))
prt_msg(licence,YES);
else
prt_msg(licence,NO);
}
else{//限行2個尾號的汽車
if(isMatched(
(4)
))
prt_msg(licence,YES);
else
prt_msg(licence,NO);
}
}
}
intmain()
{
intweekday=0,pm25=0;
charlicence[7];
scanf("%d%d%s’’,&pm25,&weekday,licence);
//輸入數據的有效性檢測略,下面假設輸入數據有效、正確
proc(
(5)
);
return0;
}
【答案】(1)pm25(1)表示什么時候不限行,按照題意,周六周日不限行,霧霾指數低于200以下也不限行;所以這里填pm25<200或pm25<PM25_L1。
(2)該處獲取車牌號的尾號,從后向前依次查找,只要找到一個數字字符就結束,并將這個數字字符轉化為數字賦值給lastd,所以填的是licence[i]-‘0’,這里有同學可能會直接寫licence[i],注意字符‘0’的ASCII碼對應的是48
(3)此處填的是當霧霾指數大于等于400時,周內每天限行五個尾號的汽車,算法是尾號除以2的余數相同者在同一天限行,這里是尾號lastd和weekday和2進行分別取余,得到值相同的時候就是要限行,使用函數isMatched,填的是weekday,lastd,2。
(4)此處填的是當霧霾指數小于400大于等于200時,周內每天限行兩個個尾號的汽車,算法是尾號除以5的余數相同者在同一天限行,這里是尾號lastd和weekday和5進行分別取余,得到值相同的時候就是要限行,使用函數isMatched,填的是weekday,lastd,5。
(5)此處填調用proc函數的實參,查看proc的函數定義部分,實參應該填入pm25,weekday,licence。
30.案例題
閱讀以下說明和C代碼,填補C代碼中的空缺,將解答寫在答題紙的對應欄內。
【說明】
下面程序中,函數convertion(char*p)的功能是通過調用本程序中定義的函數,將p所指示字符串中的字母和數字字符按如下約定處理:
(1)大寫字母轉換為小寫字母;
(2)小寫字母轉換為大寫字母;
(3)數字字符轉換為其伙伴字符(當兩個十進制數字相加為9時,這兩個十進制數字對應的數字字符互為伙伴字符)。例如,字符'2'的伙伴字符為'7'、'8'的伙伴字符為'1'、'0'的伙伴字符為'9'等。
【C代碼】
【答案】(1)*c-'0'或c[0]-'0'或*c-48或c[0]-48或等效形式
(2)isUpper(*p)或isUpper(p[0])
(3)isLower(*p)或isLower(p[0])
(4)isDigit(*p)或isDigit(p[0])
(5)p++或++p或p=p+1或p+=1或等效形式
【解析】觀察代碼中定義的函數,isUpper(charc)、isLower(charc)、isDigit(charc)的形參為傳值方式的字符型參數,調用這些函數時實參為字符變量或常量。toUpper(char*c)、toLower(char*c)、cDigit(char*c)、convertion(char*p)的形參為字符指針類型,調用這些函數時實參應為指向字符的指針(字符變量的地址)。
根據題干部分的描述,求解數字字符的伙伴字符時,需要進行算術運算,用9減去數字字符對應的數值(即數字字符-'0'),得到的值再加上'0'從而再次轉換為數字字符,因此空(1)處應填入“*c-'0'”或其等效形式。
函數convertion(char*p)根據題干描述的要求對字符進行轉換,滿足空(2)所給的條件時需要調用toLower(p)將字符轉換為小寫字母,因此空(2)處應判斷字符是否為大寫字母,應填入“isUpper(*p)"或其等效形式;滿足空(3)所給的條件時需要調用toUpper(p)將字符轉換為大寫字母,因此空(3)處應判斷字符是否為小寫字母,應填入“isLower(*p)"或其等效形式;滿足空(4)所給的條件時需要調用cDigit(p)將數字字符轉換為其伙伴字符,因此空(4)處應判斷字符是否為數字字符,應填入“isDigit(*p)”或其等效形式。
在while循環中還需要對指針變量p進行遞增,處理完p指向的當前字符后再指向下一字符,因此空(5)處應填入“p++”或其等效形式。
31.單選題
UML中有4種事物:結構事物、行為事物、分組事物和注釋事物。交互、狀態機和活動屬于()事物;一個依附于某一個元素或某一組元素且對它/它們進行約束或解釋的簡單符號屬于()事物。
問題1選項
A.結構
B.行為
C.分組
D.注釋
問題2選項
A.結構
B.行為
C.分組
D.注釋
【答案】第1題:B
第2題:D
【解析】第1題:本題考查統一建模語言(UML)的基本知識。
UML是一種面向對象軟件的標準化建模語言,由3個要素構成:UML基本構造塊、支配這些構造塊如何放置在一起的規則和運用于整個語言的一些公共機制。3種構造塊為:事物、關系和圖。其中,事物包括:結構事物、行為事物、分組事物和注釋事物4種。結構事物是UML模型中的名詞,通常是模型的靜態部分,描述事物或物理元素,主要包括類、接口、協作等。行為事物是UML模型的動態部分,是模型中的動詞,描述了跨越時間和空間的行為,主要包括交互、狀態機和活動。分組事物是UML模型的組織部分,由模型分解成的“盒子”,把元素組織成組的機制,主要包括包。注釋事物是UML模型的解釋部分,用來描述、說明和標注模型的任何元素,主要包括注解,即依附于一個元素或者一組元素之上進行約束或解釋的簡單符號。
第2題:
32.單選題
假設系統中有運行的事務,此時若要轉儲全部數據庫,那么應采用()方式。
問題1選項
A.靜態全局轉儲
B.動態全局轉儲
C.靜態增量轉儲
D.動態增量轉儲
【答案】B
【解析】本題考查數據庫技術方面的基礎知識。
數據的轉儲分為靜態轉儲和動態轉儲、海量轉儲和增量轉儲。
①靜態轉儲和動態轉儲。靜態轉儲是指在轉儲期間不允許對數據庫進行任何存取、修改操作;動態轉儲是在轉儲期間允許對數據庫進行存取、修改操作,故轉儲和用戶事務可并發執行。
②海量轉儲和增量轉儲。海量轉儲是指每次轉儲全部數據;增量轉儲是指每次只轉儲上次轉儲后更新過的數據。
綜上所述,假設系統中有運行的事務,若要轉儲全部數據庫,那么應采用動態全局轉儲方式。
33.單選題
在(
)中,要按照確定的計算關系來找到給定關鍵碼的存儲位置。
問題1選項
A.順序表
B.哈希表
C.單向鏈表
D.雙向鏈表
【答案】B
【解析】本題考查數據結構——哈希查找基礎知識。
在哈希表(散列表)中,通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫作散列函數,存放記錄的數組叫作哈希表(散列表)。
哈希查找的操作步驟:
(1)用給定的哈希函數構造哈希表;
(2)根據選擇的沖突處理方法解決地址沖突;
(3)在哈希表的基礎上執行哈希查找。
34.單選題
在Excel的A1單元格中輸入公式“=MIN(SUM(5,4),AVERAGE(5,11,8))”,按回車鍵后,A1單元格中顯示的值為(
)。
問題1選項
A.4
B.5
C.8
D.9
【答案】C
【解析】本題考查Excel基礎知識。
sum函數表示求和,average函數表示求平均值,min函數表示求最小值。
函數SUM(5,4)的結果為9,函數AVERAGE(5,11,8)的結果為8,而函數MIN(SUM(5,4),AVERAGE(5,11,8))的含義是從SUM(5,4)和AVERAGE(5,11,8)中選一個較小的,結果為8。
35.單選題
在定點二進制運算中,減法運算是通過()來實現的。
問題1選項
A.原碼表示的二進制加法
B.補碼表示的二進制加法
C.原碼表示的二進制減法
D.補碼表示的二進制減法
【答案】B
【解析】本題考查計算機系統中的數據運算的基礎知識。
用原碼表示數據時,是在數值位部分表示出相應數值的絕對值。如果符號位相同,則減法運算是用絕對值較大者減去絕對值;若符號位不同,則減法運算實質是對兩者的絕對值部分進行相加運算處理。
用補碼表示數據時,可以將減法轉化為加法過程,運算時符號位和數值位用相同的規則處理,統一進行二進制相加運算即可。
36.案例題
閱讀下列說明和C++代碼,將應填入(n)處的字句寫在答題紙的對應欄內。
【說明】
現如今線下支付系統可以使用現金(Cash)、移動支付、銀行卡(Card)(信用卡(CreditCard)和儲蓄卡(DebitCard))等多種支付方式(PaymentMethod)對物品(Item)賬單(Bill)進行支付。圖6-1是某支付系統的簡略類圖。
圖6-1
類圖
【
C++代碼
】
#include
#include〈vector〉
#include〈string〉
usingnamespacestd;
classPaymentMethod{
public:virtualvoidpay(intcents)=0;
};
//Cash、DebitCard和Item實現略,Item中getPrice()獲取當前物品對象的價格
classCard:publicPaymentMethod{
private:stringname,num;
public:
Card(stringname,stringnum){this->name=name;this->num=num;}
stringtoString(){
returnthis->getType()+"card[name="+name+",num="+num+"]";)
}
voidpay(intcents){
coutexecuteTransaction(cents);
}
protected:
virtualstringgetType()=0;
virtualvoid
(1)
=0:
};
classCreditCard
(2)
{
public:
CreditCard(stringname,stringnum)
(3)
{
}
protected:
stringgetType(){return"CREDIT";}
voidexecuteTransaction(intcents){
coutclassBill{//包含所有購買商品的賬單
private:
vectoritems;//包含物品的vector
public:
voidadd(Item*item){items.push_back(item);}
intgetTotalPrice(){/*計算所有item的總價格,代碼略*/}
voidpay(PaymentMethod*paymentMethod){//用指定的支付方式完成支付
(4)
(getTotalPrice());
}
};
classPaymentSystem{
public:
voidpay(){
Bill*bill=newBill();
Item*item1=newItem"1234",10);Item*item2=newItem("5678",40);
bill->add(item1);bill->add(item2);//將物品添加到賬單中
(5)
(newCreditCard("LISI","98765432101"));//信用卡支付
}
};
Intmain(){
(6)
=newPaymentSystem();
payment->pay();
return0;
}
【答案】(1)executeTransaction(intcents)
(2):publicCard
(3):Card(name,num)
(4)paymentMethod->pay
(5)bill->pay
(6)PaymentSystem*payment
【解析】(1)定義虛方法,在子類中實現,包含getType()和executeTransaction(intcents)兩個。
(2)CreditCard繼承Card,所以這里填繼承,用::publicCard。
(3)CreditCard內有構造方法,并將方法內的參數傳遞給父類的私有成員,填:Card(name,num)。
(4)利用paymentMethod對象調用pay方法,并傳入具體價格getTotalPrice,這里填paymentMethod->pay。
(5)調用bill的pay方法,bill->pay。
(6)通過PaymentSystem*payment=newPaymentSystem進行創建對象指針。
37.單選題
下列傳輸介質中,帶寬最寬、抗干擾能力最強的是(
)。
問題1選項
A.雙絞線
B.紅外線
C.同軸電纜
D.光纖
【答案】D
【解析】光纖傳輸的突出優點有:頻帶寬、損耗低、抗干擾能力強、重量輕、保真度高、性能可靠等。
38.單選題
軟件模塊的獨立性由(
)來衡量。
問題1選項
A.內聚度和耦合度
B.模塊的規模
C.模塊的復雜度
D.模塊的數量
【答案】A
【解析】本題考查軟件工程基礎知識。
模塊獨立是軟件設計時考慮的重要方面,指每個模塊完成一個相對獨立的特定子功能,并且與其他模塊之間的聯系要簡單。衡量模塊獨立程度的標準有兩個:耦合性和內聚性。其中內聚是一個模塊內部各個元素彼此結合的緊密程度的度量,耦合度(Coupling)衡量不同模塊彼此間互相依賴(連接)的緊密程度。
39.單選題
()isaportablecomputingdevicefeaturingatouch-sensitivescreenthatcanbeusedaswritingordrawingpad.
問題1選項
A.Atabletcomputer
B.Anotebookcomputer
C.Apersonalcomputer
D.Adesktopcomputer
【答案】A
【解析】平板電腦是便攜式計算設備,其特征是有觸摸屏,可用作寫字板或畫板。
40.單選題
假設事務T1對數據D1加了共享鎖,事務T2對數據D2加了排它鎖,那么()。
問題1選項
A.事務T2對數據D1加排它鎖成功
B.事務T1對數據D2加共享鎖成功,加排它鎖失敗
C.事務T1對數據D2加排它鎖或共享鎖都成功
D.事務T1對數據D2加排它鎖和共享鎖都失敗
【答案】D
【解析】本題考查數據庫控制功能基礎知識。
事務并發處理時,如果對數據讀寫不加以控制,會破壞事務的隔離性和一致性。控制的手段就是加鎖,在事務執行時限制其他事務對數據的讀取。在并發控制中引入兩種鎖:排它鎖(ExclusiveLocks,簡稱X鎖)和共享鎖(ShareLocks,簡稱S鎖)。
排它鎖又稱為寫鎖,用于對數據進行寫操作時進行鎖定。如果事務T對數據A加上X鎖后,就只允許事務T讀取和修改數據A,其他事務對數據A不能再加任何鎖,從而也不能讀取和修改數據A,直到事務T釋放A上的鎖。
共享鎖又稱為讀鎖,用于對數據進行讀操作時進行鎖定。如果事務T對數據A加上了S鎖后,事務T就只能讀數據A但不可以修改,其他事務可以再對數據A加S鎖來讀取,只要數據A上有S鎖,任何事務都只能再對其加S鎖讀取而不能加X鎖修改。
41.單選題
下面的網絡地址中,不能作為目標地址的是()。
問題1選項
A.
B.
C.55
D.
【答案】A
【解析】本題考查網絡的基礎知識。
在IPv4中,地址被用于表示-一個無效的、未知的或者不可用的目標。
以127開頭的IP地址都是回環地址(Loopbackaddress),其所在的回環接口一般被理解為虛擬網卡,并不是真正的路由器接口。發送給127開頭的IP地址的數據包會被發送的主機自己接收,根本傳不出去,外部設備也無法通過回環地址訪問到本機。經常被默認配置為localhost的IP地址。一般會通過ping來測試某臺機器上的網絡設備是否工作正常。
一個A類IP地址由1字節的網絡地址和3字節主機地址組成,而且網絡地址的最高位必須是0。A類IP中的到55是私有地址,一個A類網絡可提供的主機地址為16777214個,也就是224-2個,減2的原因是主機地址全0表示“本主機”所連接到的單個網絡地址,而全1表示“所有”,即該網絡上所有主機。
42.單選題
從對信息的破壞性上看,網絡攻擊可以分為被動攻擊和主動攻擊。以下屬于被動攻擊的是()。
問題1選項
A.偽造
B.流量分析
C.拒絕服務
D.中間人攻擊
【答案】B
【解析】網絡攻擊是指針對計算機信息系統、基礎設施、計算機網絡或個人計算機設備的,任何類型的進攻動作。對于計算機和計算機網絡來說,破壞、揭露、修改、使軟件或服務失去功能、在沒有得到授權的情況下偷取或訪問計算機系統的數據,都會被視為對計算機和計算機網絡的攻擊。
主動攻擊會導致某些數據流的篡改和虛假數據流的產生。這類攻擊可分為篡改、偽造消息數據和終端(拒絕服務)。
被動攻擊中的攻擊者不對數據信息做任何修改,而是在未經用戶同意和認可的情況下,攻擊者獲得了信息或相關數據。通常包括竊聽、流量分析、破解弱加密的數據流等攻擊方式。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CAQI 86-2019家用和類似用途新風機空氣清新度技術要求及試驗方法
- T/CAPMA 6-2018熟貉皮質量檢驗
- T/CAOE 43-2021海洋沉積物環境地球化學測試規程
- 風景寫生考試題庫及答案
- 管理學考試題及答案
- 法律大學面試題及答案
- 闖關培訓考試題及答案
- 企業辦公室工作心得體會模版
- 交通事故先行放車協議書
- 扶手電梯安裝合同范本
- DBJ45 024-2016 巖溶地區建筑地基基礎技術規范
- 養殖產業政策與市場趨勢分析-洞察分析
- 快遞柜租賃合同
- 2025年電源管理芯片市場分析報告
- 2025年行政執法證考試必考題庫及答案(共四套)
- 《律師事務所管理辦法》(全文)
- 校長國培計劃培訓成果匯報
- 湖南出版中南傳媒招聘筆試真題2023
- 2025年河北省職業院校高職組“食品安全與質量檢測”技能大賽參考試題庫(含答案)
- 中國血管性認知障礙診治指南(2024版)解讀
- 2024版房屋市政工程生產安全重大事故隱患判定標準內容解讀
評論
0/150
提交評論