2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號82_第1頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號82_第2頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號82_第3頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號82_第4頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號82_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

住在富人區(qū)的她2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大小)題型12345總分得分一.綜合題(共50題)1.案例題

閱讀以下說明和C代碼,填寫程序中的空缺,將解答寫入答題紙的對應(yīng)欄內(nèi)。

【說明】

規(guī)定整型數(shù)組a中的元素取值范圍為[0,N),函數(shù)usrSort(intn,inta[])對非負整型數(shù)組a的前n個元素進行計數(shù)排序。排序時,用temp_arr[i]表示i在數(shù)組a中出現(xiàn)的次數(shù),因此可以從0開始按順序統(tǒng)計每個非負整數(shù)在a中的出現(xiàn)次數(shù),然后對這些非負整數(shù)按照從小到大的順序,結(jié)合其出現(xiàn)次數(shù)依次排列。

例如,對含有10個元素{0,8,5,2,0,1,4,2,0,1}的數(shù)組a[]排序時,先計算出有3個0、2個1、2個2、1個4、1個5和1個8,然后可確定排序后a的內(nèi)容為{0,0,0,1,1,2,2,4,5,8}。

下面代碼中用到的memset函數(shù)的原型如下,其功能是將p所指內(nèi)存區(qū)的n個字節(jié)都設(shè)置為ch的值。

void*memset(void*p,intch,size_tn);

【C代碼】

#include

#include

#include

#defineN101

voidprintArr(inta[],intn);

voidusrSort(intn,inta[]);

intmain()

{

inta[10]={0,8,5,2,0,1,4,2,0,1};

printArr(a,sizeof(a)/sizeof(int));

(

1

)

_;

//調(diào)用usrSort()對數(shù)組a進行升序排序

printArr(a,sizeof(a)/sizeof(int));

return0;

}

voidprintArr(inta[],intn)

{

inti;

for(i=0;ivoidusrSort(intn,inta[])

{

inti,k;

int*temp_arr;

//用temp_arr[i]表示i在a中出現(xiàn)的次數(shù)

temp_arr=(int*)malloc(N*sizeof(int));

if(!temp_arr)return;

//將所申請并由temp_arr指向的內(nèi)存區(qū)域清零

memset(_

(2)

_);

for(i=0;i_(

3

)

]++;

k=0;

for(i=0;i

(

4

)

;

while(cnt>0){

a[k]=i;

//將i放入數(shù)組a的適當(dāng)位置

(

5

)

;

cnt--;

}

}

free(temp_arr);

}

【答案】(1)usrSort(10,a)或等效形式,a可替換為&a,&a[0]。

(2)temp_arr,0,N*sizeof(int)或等效形式,其中N和sizeof(int)可替換為101、4。

(3)a[i]或*(a+i)或等效形式

(4)cnt=temp_arr[i]或cnt=*(temp_arr+i)或等效形式

(5)k++或++k或k=k+1或k+=1或等效形式

【解析】本題考查考生對C程序基本結(jié)構(gòu)、函數(shù)定義及調(diào)用和運算邏輯的理解和應(yīng)用。

根據(jù)空(1)所在語句的注釋,明確是對函數(shù)usrSort進行調(diào)用。usrSort的原型聲明為“voidusrSort(intn,inta[])",第一個參數(shù)表示需要排序的元素個數(shù),第二個參數(shù)表示對哪個數(shù)組進行排序,題目中,需要對含有10個元素的數(shù)組進行排序,因此空(1)應(yīng)填入“usrSort(10,a)”或其等效形式。注意:第二個參數(shù)需要傳入的數(shù)組(數(shù)組首地址),用數(shù)組名數(shù)組名或下標為0的數(shù)組元素取地址都可以,因此。

空(2)所在語句是調(diào)用memset對申請的存儲區(qū)域進行初始化。根據(jù)注釋,要求將temp_arr指向的內(nèi)存區(qū)域清零,根據(jù)聲明memset時的定義,void*memset(void*p,intch,size_tn);,此處需要對temp_arr所指向的空間區(qū)域的元素值都設(shè)置為0,而總king就可以結(jié)合語句:temp_arr=(int*)malloc(N*sizeof(int));,表示temp_arr占用空間為N*sizeof(int),可知函數(shù)調(diào)用為memset(temp_arr,0,N*sizeof(int))。

空(3)所在的循環(huán)語句遍歷數(shù)組a[]的所有元素,將元素a[i]作為temp_arr的下標,從而使得temp_arr[a[i]]表示了a[i]表示的值在數(shù)組a中出現(xiàn)的次數(shù)。例如:數(shù)組a中函數(shù)元素1,則需要temp_arr[1]的值+1,數(shù)組a中函數(shù)元素5,則需要temp_arr[5]的值+1。

空(4)、(5)主要是通過temp_arr中的元素取值情況來對數(shù)組a中元素進行重排,假設(shè)tem_arr[0]=3,則表示0元素出現(xiàn)了3次。首先用cnt保留元素出現(xiàn)的次數(shù),可知空(4)處應(yīng)設(shè)置cnt的初始值,為“temp_arr[i]”。當(dāng)cnt>0時,表示元素i出現(xiàn)的次數(shù)超過了1次,需要進行循環(huán)填入,每在數(shù)組中放入1個i元素后,cnt自減(表明還需要放置的次數(shù)要減1),而k需要自增(表明元素放置位置要往后一個),以給出下一個i要放入的數(shù)組位置,因此空(5)處應(yīng)填入“k++”或其等效形式。

2.單選題

對象收到消息予以響應(yīng)時,不同類型的對象收到同一消息可以進行不同的響應(yīng),從而產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為(

)。

問題1選項

A.繼承

B.綁定

C.聚合

D.多態(tài)

【答案】D

【解析】本題考查面向?qū)ο蠡A(chǔ)知識。

在采用面向?qū)ο蠹夹g(shù)開發(fā)的系統(tǒng)中,對象之間通過發(fā)送消息進行交互,對象在收到消息時予以響應(yīng)。在繼承關(guān)系的保證下,不同類型的對象收到同一消息可以進行不同的響應(yīng),產(chǎn)生完全不同的結(jié)果,這種現(xiàn)象叫作多態(tài)。

在使用多態(tài)的時候,用戶可以發(fā)送一個通用的消息,實現(xiàn)細節(jié)由接收對象自行決定。接收消息的對象在繼承層次關(guān)系中處于較低層次,實現(xiàn)不同行為,有調(diào)用時,將需要執(zhí)行的行為的實現(xiàn)和調(diào)用加以結(jié)合,即綁定,綁定不同代碼也就產(chǎn)生對消息不同響應(yīng)的效果。

聚合是對象之間整體與部分的關(guān)系。繼承是類與類之間的關(guān)系。

3.單選題

在Excel中,“工作表”是由行和列組成的表格,列和行分別用(

)標識。

問題1選項

A.字母和數(shù)字

B.數(shù)字和字母

C.數(shù)字和數(shù)字

D.字母和字母

【答案】A

【解析】本題考查Excel基礎(chǔ)知識。

“工作表”是用行和列組成的表格,列和行分別用字母和數(shù)字標識,單元格的標記為“列號+行號”,如A5(第一列第5行)、C2(第3列第2行)。

4.單選題

)algorithmspecifiesthewaytoarrangedatainaparticularorder.

問題1選項

A.Search

B.Random

C.Sorting

D.Merge

【答案】C

【解析】本題考查計算機專業(yè)英語知識。

()算法指定按特定順序排列數(shù)據(jù)的方式。

A.搜索

B.隨機

C.排序

D.合并

5.單選題

()isaportablecomputingdevicefeaturingatouch-sensitivescreenthatcanbeusedaswritingordrawingpad.

問題1選項

A.Atabletcomputer

B.Anotebookcomputer

C.Apersonalcomputer

D.Adesktopcomputer

【答案】A

【解析】平板電腦是便攜式計算設(shè)備,其特征是有觸摸屏,可用作寫字板或畫板。

6.單選題

軟件模塊的獨立性由(

)來衡量。

問題1選項

A.內(nèi)聚度和耦合度

B.模塊的規(guī)模

C.模塊的復(fù)雜度

D.模塊的數(shù)量

【答案】A

【解析】本題考查軟件工程基礎(chǔ)知識。

模塊獨立是軟件設(shè)計時考慮的重要方面,指每個模塊完成一個相對獨立的特定子功能,并且與其他模塊之間的聯(lián)系要簡單。衡量模塊獨立程度的標準有兩個:耦合性和內(nèi)聚性。其中內(nèi)聚是一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量,耦合度(Coupling)衡量不同模塊彼此間互相依賴(連接)的緊密程度。

7.單選題

HTML中使用(

)標記對來標記一個超鏈接元素。

問題1選項

A.

B.

C.

D.

【答案】A

【解析】本題考查HTML語言方面的基礎(chǔ)知識。

在HTML語言中,基本是使用標記對來對文本格式進行排版和提供一定的功能的。要在頁面中使用超級鏈接,需使用錨標記來實現(xiàn)。標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。元素最重要的屬性是href屬性,它指示鏈接的目標。

例如:網(wǎng)站頁面

該行代碼的作用是為文字“網(wǎng)站頁面”定義超鏈接功能,使其能夠連接到href屬性所指的頁面上,在該例子中,當(dāng)用戶單擊“網(wǎng)站頁面”,將會跳轉(zhuǎn)到http://頁面。

另外,表示加粗,表示傾斜標簽,標簽定義短的引用。

8.單選題

假設(shè)系統(tǒng)有n(n>5)個并發(fā)進程,它們競爭互斥資源R。若采用PV操作,當(dāng)有3個進程同時申請資源R,而系統(tǒng)只能滿足其中1個進程的申請時,資源R對應(yīng)的信號量S的值應(yīng)為(

)。

問題1選項

A.-1

B.-2

C.-3

D.0

【答案】B

【解析】本題考查操作系統(tǒng)中信號量機制基本概念方面的基礎(chǔ)知識。

根據(jù)題目敘述“若采用PV操作,當(dāng)有3個進程分別申請1個資源R,系統(tǒng)只能滿足1個進程的申請”,意味著有2個進程等待資源R。

按照信號量的物理意義“當(dāng)S≤0時,其絕對值等于等待該資源的進程數(shù)”,故S=-2。

9.單選題

)是音頻文件的擴展名。

問題1選項

A.XLS

B.AVI

C.WAV

D.GIF

【答案】C

【解析】本題考查多媒體基礎(chǔ)知識。

常見的聲音文件有:mp3、voc、snd、wav等。

A、XLS一般指MicrosoftExcel工作表(一種常用的電子表格格式)文件擴展名。

B、AVI(AudioVideoInterleaved)是微軟開發(fā)的一種符合RIFF文件規(guī)范的數(shù)字音頻與視頻文件格式。

C、WAV文件是Windows系統(tǒng)中使用的標準音頻文件格式,它來源于對聲音波形的采樣,即波形文件。

D、GIF是CompuServe公司開發(fā)的圖像文件格式,它以數(shù)據(jù)塊為單位來存儲圖像的相關(guān)信息。

10.單選題

假設(shè)有6個進程共享一個互斥段N,如果最多允許3個進程同時訪問互斥段N,那么利用PV操作時,所用信號量S的變化范圍為();若信號量S的當(dāng)前值為-1,則表示系統(tǒng)中有()個正在等待該資源的進程。

問題1選項

A.0~6

B.-1~5

C.-2~4

D.-3~3

問題2選項

A.0

B.1

C.2

D.3

【答案】第1題:D

第2題:B

【解析】第1題:

第2題:本題考查操作系統(tǒng)進程管理同步與互斥方面的基礎(chǔ)知識。

系統(tǒng)中有6個進程共享一個互斥段N,如果最多允許2個進程同時進入N,那么信號量S的初值應(yīng)設(shè)為3。假設(shè)6個進程依次進入N,那么當(dāng)?shù)谝粋€進程進入N時,信號量S減1,等于2;當(dāng)?shù)诙€進程進入N時,信號量S減1,等于1;當(dāng)?shù)谌齻€進程進入N時,信號量S減1,等于0;當(dāng)?shù)谒膫€進程進入N時,信號量S減1,等于-1;當(dāng)?shù)谖鍌€進程進入N時,信號量S減1,等于-2;當(dāng)?shù)诹鶄€進程進入N時,信號量S減1,等于-3。可見,信號量的變化范圍是-3~3。

根據(jù)PV操作定義,當(dāng)信號量的值小于0時,其絕對值表示等待資源的進程數(shù),所以試題中,信號量S的當(dāng)前值為-1,則表示系統(tǒng)中有1個進程請求資源得不到滿足。

11.單選題

以下關(guān)于信息的描述,錯誤的是(

)。

問題1選項

A.信息具有時效性和可共享性

B.信息必須依附于某種載體進行傳輸

C.信息可反映客觀事物的運動狀態(tài)和方式

D.無法從數(shù)據(jù)中抽象出信息

【答案】D

【解析】本題考查信息化基礎(chǔ)知識。

信息的主要特征包括:可識別性、時效性、動態(tài)性、普遍性、可存儲性、可壓縮性、可轉(zhuǎn)換性、可度量性和可共享性??勺R別性是信息主要特征之一,不同的信息源有不同的識別方法,并從數(shù)據(jù)中抽象出信息。會通過數(shù)據(jù)收集、處理和分析,從而從數(shù)據(jù)中獲取信息,進行有效決策。

12.單選題

在需要保護的信息資產(chǎn)中,()是最重要的。

問題1選項

A.軟件

B.硬件

C.數(shù)據(jù)

D.環(huán)境

【答案】C

【解析】本題考查信息安全的基礎(chǔ)知識。

在信息資產(chǎn)中,軟件、硬件及環(huán)境都具有可重構(gòu)性,數(shù)據(jù)則存在不可完全恢復(fù)的可能性,因此是最重要的。

13.單選題

關(guān)系數(shù)據(jù)庫是表的集合。對視圖進行查詢,本質(zhì)上就是從(

)中查詢獲得的數(shù)據(jù)。

問題1選項

A.一個視圖

B.一個或若干個索引文件

C.一個或若干個視圖

D.一個或若干個基本表

【答案】D

【解析】本題考查關(guān)系數(shù)據(jù)庫方面的基本概念。

在關(guān)系數(shù)據(jù)庫中,所有的數(shù)據(jù)都是存放在二維表中。對于視圖,在關(guān)系數(shù)據(jù)庫中存放的是視圖的定義,若用戶對視圖進行查詢,其本質(zhì)是從一個或多個基本表中導(dǎo)出的數(shù)據(jù)進行查詢。

14.案例題

閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

如果n位數(shù)(n≥2)是回文數(shù)(從左到右讀與從右到左讀所得結(jié)果一致),且前半部分的數(shù)字遞增(非減)、后半部分的數(shù)字將遞減(非增),則稱該數(shù)為拱形回文數(shù)。例如,12235753221就是一個拱形回文數(shù)。顯然,拱形回文數(shù)中不含數(shù)字0。

下面的流程圖用于判斷給定的n位數(shù)(各位數(shù)字依次存放在數(shù)組的各個元素A[i]中,i=1,2,...,n)是不是拱形回文數(shù)。流程圖中,變量T動態(tài)地存放當(dāng)前位之前一位的數(shù)字。當(dāng)n是奇數(shù)時,還需要特別注意中間一位數(shù)字的處理。

【流程圖】

注1:“循環(huán)開始”框內(nèi)給出循環(huán)控制變量的初值、終值和增值(默認為1),格式為:循環(huán)控制變量=初值,終值[,增值]

注2:函數(shù)int(x)為取x的整數(shù)部分,即不超過x的最大整數(shù)。

【答案】(1)n-i+1

(2)T&&A[i]!=0或

T&&A[i]>0

(3)T

(4)n

(5)T或A[n/2]或A[(n-1)/2]

【解析】1)跟A[i]對稱的后半部分元素下標是n-i+1;

2)T動態(tài)地存放當(dāng)前位之前一位的數(shù)字,所以這里A[i]大于前一項T值。且在拱形回文數(shù)中,不含數(shù)字0,所以再加上一個條件A[i]!=0

3)比較完后,將A[i]值賦給T,T進行動態(tài)地存放當(dāng)前位之前一位的數(shù)字。

4、5)判斷元素個數(shù)是偶數(shù)還是奇數(shù),如果是奇數(shù),則還需要進行判斷最中間的元素,所以4空這里填n,5空填的是為奇數(shù)個時最中間元素的前一項元素的表示。

15.單選題

若系統(tǒng)中有4個互斥資源R,當(dāng)系統(tǒng)中有2個進程競爭R,且每個進程都需要i個R(i

問題1選項

A.1

B.2

C.3

D.4

【答案】C

【解析】本題考查操作系統(tǒng)死鎖基礎(chǔ)知識。

假設(shè)每個進程都需要1個資源R,此時2個進程需要分配2個資源,進程都能得到所需資源,故不會發(fā)生死鎖。

假設(shè)每個進程都需要2個資源R,此時2個進程需要分配4個資源,進程都能得到所需資源,故不會發(fā)生死鎖。

假設(shè)每個進程都需要3個資源R,此時系統(tǒng)最多有4個互斥資源R,因此不能滿足所有進程得到所有資源的需求。假如此時為2個進程各分配2個資源R,任何一個進程都需要再申請1個資源,但系統(tǒng)剩余可用資源數(shù)為0,進程都無法執(zhí)行,故發(fā)生死鎖。

16.單選題

(

)canhelporganizationstobetterunderstandtheinformationcontainedwithinthedataandwillalsohelpidentifythedatathatismostimportanttothebusinessandfuturebusinessdecisions.

問題1選項

A.Dataprocessingsystem

B.BigDataanalytics

C.Cloudcomputing

D.Databasemanagement

【答案】B

【解析】本題考查計算機專業(yè)英語知識。

()可以幫助組織更好地了解數(shù)據(jù)中包含的信息,還可以幫助識別對業(yè)務(wù)和未來業(yè)務(wù)決策最重要的數(shù)據(jù)。

A.數(shù)據(jù)處理系統(tǒng)

B.大數(shù)據(jù)分析

C.云計算

D.數(shù)據(jù)庫管理

17.單選題

Aseachapplicationmoduleiscompleted,itundergoes(

)toensurethatitoperatescorrectlyandreliably.

問題1選項

A.unittesting

B.integrationtesting

C.systemtesting

D.acceptancetesting

【答案】A

【解析】本題考查計算機專業(yè)英語知識。

當(dāng)每個應(yīng)用程序模塊完成后,它將執(zhí)行(),以確保其正確、可靠地運行。

A.單元測試

B.集成測試

C.系統(tǒng)測試

D.驗收測試

18.單選題

當(dāng)出現(xiàn)網(wǎng)絡(luò)故障時,一般應(yīng)首先檢查(

)。

問題1選項

A.系統(tǒng)病毒

B.路由配置

C.物理連通性

D.主機故障

【答案】C

【解析】本題考查計算機故障基礎(chǔ)知識。

當(dāng)出現(xiàn)網(wǎng)絡(luò)故障時,一般最先檢查物理連通性,很可能是網(wǎng)線沒插好。

19.單選題

判定覆蓋法要求測試用例能使被測程序中每個判定表達式的每條分支都至少通過一次。若某程序的流程圖如下圖所示,則用判定覆蓋法對該程序進行測試時,至少需要設(shè)計()個測試用例。

問題1選項

A.4

B.5

C.6

D.8

【答案】B

【解析】本題考查軟件工程的基礎(chǔ)知識。

上述流程圖中,從begin到returnresult有五條路使所有的判定分支都至少通過一次:(1)b=0;(2)b為正數(shù),a為非負數(shù);(3)b為正數(shù),a為負數(shù);(4)b為非正數(shù),a為非負數(shù);(5)b為非正數(shù),a為負數(shù)。而且用例不能再少了。

20.單選題

使用圖像掃描儀以300DPI的分辨率掃描一幅3英寸X3英寸的圖片,可以得到()像素的數(shù)字圖像。

問題1選項

A.100X100

B.300X300

C.600X600

D.900X900

【答案】D

【解析】本題考查多媒體的基礎(chǔ)知識。

分辨率為300DPI(每英寸)時,3英寸為3X300=900像素。

21.單選題

在C程序中,對于如下的兩個for語句,其運行后a和b的值分別為(

)。

for(inta=0;a==0;a++);

for(intb=0;b=0;b++);

問題1選項

A.0,0

B.0,1

C.1,0

D.1,1

【答案】C

【解析】本題考查程序語言基礎(chǔ)知識。

for循環(huán)的結(jié)構(gòu)是:for(表達式1;表達式2;表達式3){代碼塊;},執(zhí)行順序是:執(zhí)行表達式1后,判斷表達式2是否成立,成立則執(zhí)行大括號內(nèi)的代碼塊,然后執(zhí)行表達式3后,又回到表達式2進行判斷,如果仍然成立,則繼續(xù)循環(huán)執(zhí)行;當(dāng)表達式2不成立時,則退出。值得注意的是,當(dāng)代碼塊外沒有大括號時,此時表達式2成立時,只會執(zhí)行后續(xù)緊跟的第一條語句。

語句1:for(inta=0;a==0;a++);執(zhí)行過程:a初始值為0,判斷a是否為0,此時成立,執(zhí)行“

;

”這一個空語句,然后執(zhí)行a++,則a值為1,再判斷a是否為0,此時不成立,因此退出,a最終結(jié)果為1。

語句2:for(intb=0;b=0;b++);執(zhí)行過程::b初始值為0,判斷b=0的結(jié)果,這個語句的結(jié)果為b最終的值為0,此時不成立,退出循環(huán),b的值為0。

該題主要的考點就是關(guān)于“==”(關(guān)系運算符,表示是否相等)和“=”(賦值運算符,進行將右側(cè)的值賦值給左側(cè)的變量)的區(qū)別,要注意區(qū)分。

22.單選題

ICMP協(xié)議是TCP/IP網(wǎng)絡(luò)中的(

)協(xié)議,其報文封裝在(

)協(xié)議數(shù)據(jù)報中傳送。

問題1選項

A.數(shù)據(jù)鏈路層

B.網(wǎng)絡(luò)層

C.傳輸層

D.會話層

問題2選項

A.IP

B.TCP

C.UDP

D.PPP

【答案】第1題:B

第2題:A

【解析】本題考查ICMP協(xié)議相關(guān)知識。

ICMP協(xié)議是控制報文協(xié)議,它是TCP/IP協(xié)議簇的一個子協(xié)議,用于在IP主機、路由器之間傳遞控制消息。ICMP屬于網(wǎng)絡(luò)層協(xié)議,其報文封裝在IP協(xié)議數(shù)據(jù)單元中傳送。

23.單選題

以下關(guān)于高級程序設(shè)計語言的編譯和解釋的敘述中,正確的是()。

問題1選項

A.編譯方式和解釋方式都是先進行語法分析再進行語義分析

B.編譯方式下先進行語義分析再進行語法分析

C.解釋方式下先進行語義分析再進行語法分析

D.編譯方式和解釋方式都是先進行語義分析再進行語法分析

【答案】A

【解析】本題考查計算機系統(tǒng)的基礎(chǔ)知識。

用高級程序設(shè)計語言或匯編語言編寫的程序稱為源程序,源程序不能直接在計算機上執(zhí)行。如果源程序是用匯編語言編寫的,則需要一個稱為匯編程序的翻譯程序?qū)⑵浞g成目標程序后才能執(zhí)行。如果源程序是用某種高級語言編寫的,則需要對應(yīng)的解釋程序或編譯程序?qū)ζ溥M行翻譯,然后在機器上運行。

解釋程序也稱為解釋器,它可以直接解釋執(zhí)行源程序,或者將源程序翻譯成某種中間表示形式后再加以執(zhí)行;而編譯程序(編譯器)則首先將源程序翻譯成目標語言程序,將目標程序與庫函數(shù)鏈接后形成可執(zhí)行程序,然后在計算機上運行可執(zhí)行程序。

無論是編譯還是解釋方式,都需要對源程序依次進行詞法分析、語法分析、語義分析。

24.單選題

從對信息的破壞性上看,網(wǎng)絡(luò)攻擊可以分為被動攻擊和主動攻擊。以下屬于被動攻擊的是()。

問題1選項

A.偽造

B.流量分析

C.拒絕服務(wù)

D.中間人攻擊

【答案】B

【解析】網(wǎng)絡(luò)攻擊是指針對計算機信息系統(tǒng)、基礎(chǔ)設(shè)施、計算機網(wǎng)絡(luò)或個人計算機設(shè)備的,任何類型的進攻動作。對于計算機和計算機網(wǎng)絡(luò)來說,破壞、揭露、修改、使軟件或服務(wù)失去功能、在沒有得到授權(quán)的情況下偷取或訪問計算機系統(tǒng)的數(shù)據(jù),都會被視為對計算機和計算機網(wǎng)絡(luò)的攻擊。

主動攻擊會導(dǎo)致某些數(shù)據(jù)流的篡改和虛假數(shù)據(jù)流的產(chǎn)生。這類攻擊可分為篡改、偽造消息數(shù)據(jù)和終端(拒絕服務(wù))。

被動攻擊中的攻擊者不對數(shù)據(jù)信息做任何修改,而是在未經(jīng)用戶同意和認可的情況下,攻擊者獲得了信息或相關(guān)數(shù)據(jù)。通常包括竊聽、流量分析、破解弱加密的數(shù)據(jù)流等攻擊方式。

25.案例題

閱讀以下說明和C代碼,填寫程序中的空(1)~(5),將解答寫入答題紙的對應(yīng)欄內(nèi)。

【說明】

下面程序運行時,對輸入的表達式進行計算并輸出計算結(jié)果。設(shè)表達式由兩個整數(shù)和一個運算符(+或-)構(gòu)成,整數(shù)和運算符之間以空格分隔,運算符可以出現(xiàn)在兩個整數(shù)之前、之間或之后,整數(shù)不超過4位,輸入的兩個整數(shù)和運算符都用字符串表示。

例如,輸入分別為“25+7”“+257”“257+”時,輸出均為“25+7=32”。

【C代碼】

#include

intstr2int(char*s);

//將數(shù)字字符串轉(zhuǎn)換為整數(shù)

intisOperator(char*str);

//判斷字符串的開頭字符是否為運算符

voidcal(charop,chara[],charb[]);

//將數(shù)字串轉(zhuǎn)化為對應(yīng)整數(shù)后進行op所要求的計算

voidsolve(chara[],charb[],charc[]);

intmain()

{

chara[10],b[10],c[10];

scanf(’’%s%s%s’’,a,b,c);

//輸入數(shù)據(jù)的有效性檢測略,下面假設(shè)輸入數(shù)據(jù)有效、正確

Solve(a,b,c);

Return0;

}

intstr2int(char*s)

{

intval=0;

while(*s){

val=

(1)

+(*s-'0');

//將數(shù)字字符串轉(zhuǎn)換為十進制整數(shù)

(2)

;

//令字符指針指向下一個數(shù)字字符

}

returnval;

}

intisOperator(char*str)

{

return(*str==‘+’||*str==‘-’);

}

voidcal(charop,chara[],charb[])

{

switch(op){

case‘+’:

printf(”%s+%s=%d”,a,b,str2int(a)+str2int(b));

break;

case‘-’:

printf("%s-%s=%d”,a,b,str2int(a)-str2int(b));

break;

}

}

voidsolve(chara[],charb[],charc[])

{//解析輸入的3個字符串,輸出表達式及計算結(jié)果

if(isOperator(a)){

//運算符在兩個整數(shù)之前

cal(

(3)

);

}

elseif(isOperator(b)){

//運算符在兩個整數(shù)之間

cal(

(4)

);

}

else{

//運算符在兩個整數(shù)之后

cal(

(5)

);

}

}

【答案】(1)va1*10或等效形式

(2)s++或++s或s=s+1或s+=1或等效形式

(3)a[0],b,c或等效形式

其中,a[0]可表示為*a,b可替換為&b或&b[0],c可替換為&c或&c[0]

(4)b[0],a,c或等效形式

其中,b[0]可表示為*b,a可替換為&a或&a[0],c可替換為&c或&c[0]

(5)c[0],a,b或等效形式

其中,c[0]可表示為*c,a可替換為&a或&a[0],b可替換為&b或&b[0]

【解析】1、2空將數(shù)字字符串進行全部轉(zhuǎn)化為數(shù)字,例如“1234”轉(zhuǎn)化為數(shù)字1234,分別用指針s依次取字符,val將數(shù)字保留,之前是’1’,val=1;然后s=’2’,val=12,然后s=’3’,val=123,然后s=’4’,val=1234,因此val=val*10+*s-‘0’。每次循環(huán)后s向后移動一個。

3、4、5考查的都是函數(shù)調(diào)用的問題,首先判斷運算符的位置,用isOperator來進行判定,如果字符串a(chǎn)就是運算符,那么操作數(shù)就是b和c,調(diào)用cal函數(shù)進行計算。實參傳遞的時候,第一個參數(shù)要傳遞字符,后面兩個參數(shù)傳遞字符數(shù)組或者字符指針,(3)填寫的是*a,b,c,依次類推,(4)答案是*b,a,c,(5)的答案是*c,a,b。

26.單選題

軟件開發(fā)中的增量模型具有“()”的優(yōu)點。

問題1選項

A.文檔驅(qū)動

B.關(guān)注開發(fā)新技術(shù)應(yīng)用

C.開發(fā)早期反饋及時和易于維護

D.風(fēng)險驅(qū)動

【答案】C

【解析】本題考查軟件工程的基礎(chǔ)知識。

增量模型強調(diào)對每一個增量均發(fā)布一個可操作的產(chǎn)品,這有利于發(fā)現(xiàn)問題和修改,以文檔為驅(qū)動是瀑布模型,以風(fēng)險為驅(qū)動是螺旋模型。

27.單選題

下圖所示為一個二叉排序樹(二叉查找樹),其先序遍歷序列為()。

問題1選項

A.12,15,18,23,29,34,56,71

B.12,18,15,34,29,71,56,23

C.23,15,56,12,18,29,71,34

D.23,15,12,18,56,29,34,71

【答案】D

【解析】本題考查數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識。

先序遍歷二叉樹的操作定義如下:若二叉樹為空,則進行空操作,否則訪問根結(jié)點、先序遍歷根的左子樹、先序遍歷根的右子樹。

題中所示二叉樹的先序遍歷序列為23,15,12,18,56,29,34,71。

對二叉排序樹進行中序遍歷得到樹中結(jié)點關(guān)鍵字的有序序列。

28.單選題

關(guān)于下圖所示的有限自動機M(A是初態(tài)、C是終態(tài))的敘述中,正確的是()。

問題1選項

A.M是確定的有限自動機,可識別1001

B.M是確定的有限自動機,可識別1010

C.M是不確定的有限自動機,可識別1010

D.M是不確定的有限自動機,可識別1001

【答案】A

【解析】本題考查程序語言翻譯的基礎(chǔ)知識。

首先關(guān)于其是否是確定有限自動機和不確定的有限自動機的判斷。

就是看關(guān)于該結(jié)點的路徑相同數(shù)字是否到達不同的結(jié)點,如果相同數(shù)字不同結(jié)點就是不確定的有限自動機。很明顯圖示未存在這樣的情況,屬于確定的有限自動機;能夠識別的字符串必須要達到終點,故1001是能夠被識別的,而1010不能夠被識別,綜合答案選擇A選項。

29.案例題

閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

下面流程圖所示算法的功能是:在一個二進制位串中,求出連續(xù)的“1”構(gòu)成的所有子串的最大長度M。例如,對于二進制位串0100111011110,M=4。

該算法中,將長度為n的二進制位串的各位數(shù)字,按照從左到右的順序依次存放在數(shù)組A[1..n]。在對各個二進制位掃描的過程中,變量L動態(tài)地記錄連續(xù)“1”的個數(shù)。

【流程圖】

注:循環(huán)開始框內(nèi)應(yīng)給出循環(huán)控制變量的初值和終值,默認遞增值為1。

格式為:循環(huán)控制變量=初值,終值[,遞增值]

【答案】(1)0

(2)L+1或等效形式

(3)0→L或等效形式

(4)L>M或L≥M或等效形式

(5)M

【解析】本流程圖采用的算法是對二進制位串從左到右進行逐位判斷,并累計連續(xù)遇到數(shù)字1的個數(shù)L,再以動態(tài)地得到當(dāng)前L的最大值M。

初始時,L和M都應(yīng)該是0,故初值為0,因此,流程圖的空(1)處應(yīng)填0。

接著開始對i=1,2,…,n循環(huán),依次判斷二進制數(shù)位A[i]是否為1。如果A[i]=1,就應(yīng)該將L增1,即執(zhí)行L+1→L,因此流程圖的空(2)處應(yīng)填L+1;如果A[i]=0,則應(yīng)該將數(shù)字1的累計長度L清0,重新開始累計,因此,流程圖的空(3)處應(yīng)填0→L。

當(dāng)遇到數(shù)字1進行累計L后,應(yīng)將L與現(xiàn)行的擂臺值M進行比較。如果L>M,則顯然應(yīng)該以新的L值代替原來的M值,即執(zhí)行L→M;如果LM或L≥M(填前者更好),而空(5)處應(yīng)填M。

30.單選題

CPU主要由運算器、控制器組成,下列不屬于運算器的部件是()。

問題1選項

A.算術(shù)邏運算單元

B.程序計數(shù)器

C.累加器

D.狀態(tài)寄存器

【答案】B

【解析】CPU主要由運算器、控制器(ControlUnit,CU)、寄存器組和內(nèi)部總線組成。

運算器(ALU)主要完成算術(shù)運算和邏輯運算,實現(xiàn)對數(shù)據(jù)的加工與處理。包括算術(shù)和邏輯運算單元(ALU)、累加器(AC)、狀態(tài)寄存器(PSW)、寄存器組及多路轉(zhuǎn)換器等邏輯部件。

控制器的主要功能是從內(nèi)存中取出指令,并指出下一條指令在內(nèi)存中的位置,將取出的指令送入指令寄存器,啟動指令譯碼器對指令進行分析,最后發(fā)出相應(yīng)的控制信號和定時信息,控制和協(xié)調(diào)計算機的各個部件有條不紊地工作,以完成指令所規(guī)定的操作。控制器主要由程序計數(shù)器(PC)、指令寄存器(IR)、指令譯碼器、狀態(tài)寄存器(PSW)、時序產(chǎn)生器和微操作信號發(fā)生器等組成。

31.單選題

某書的頁碼為1,2,3,...,共用數(shù)字900個(一個多位數(shù)頁碼包含多個數(shù)字),據(jù)此可以推斷,該書最大的頁碼為(

)。

問題1選項

A.237

B.336

C.711

D.900

【答案】B

【解析】本題考查初等數(shù)學(xué)基礎(chǔ)知識。

1-9頁共有9個數(shù)字;10-99共有2*(99-10+1)=180個數(shù)字,而接下來100-199共有3*(199-100+1)=300個數(shù)字,200-299共有3*(299-200+1)=300個數(shù)字,此時總共的數(shù)字有:9+180+300+300=789個數(shù)字,總共900個數(shù)字,即還有900-789=111個數(shù)字,此時都是三位數(shù)的數(shù)字,所以還剩下37個數(shù)字,從300開始,到336結(jié)束,剛好37個數(shù)字。

32.單選題

數(shù)據(jù)結(jié)構(gòu)中的(

)常用來對函數(shù)調(diào)用和返回處理的控制進行支持。

問題1選項

A.棧

B.隊列

C.有序樹

D.有向圖

【答案】A

【解析】本題考查數(shù)據(jù)結(jié)構(gòu)-棧和隊列的基礎(chǔ)知識。

當(dāng)有多個函數(shù)構(gòu)成嵌套調(diào)用時(如:遞歸調(diào)用),按照“后調(diào)用先返回”的原則,函數(shù)之間的信息傳遞和控制轉(zhuǎn)移可以用“?!眮韺崿F(xiàn)。

33.單選題

以下關(guān)于CPU與I/O設(shè)備交換數(shù)據(jù)所用控制方式的敘述中,正確的是(

)。

問題1選項

A.中斷方式下,CPU與外設(shè)是串行工作的

B.中斷方式下,CPU需要主動查詢和等待外設(shè)

C.DMA方式下,CPU與外設(shè)可并行工作

D.DMA方式下,CPU需要執(zhí)行程序來傳送數(shù)據(jù)

【答案】C

【解析】本題考查計算機系統(tǒng)基礎(chǔ)知識。

CPU與I/O設(shè)備交換數(shù)據(jù)時常見的控制方式有程序查詢方式、中斷方式、DMA方式和通道方式等。在程序查詢方式下,CPU執(zhí)行指令查詢外設(shè)的狀態(tài),在外設(shè)準備好的情況下才輸入或輸出數(shù)據(jù)。在中斷方式下,是外設(shè)準備好接收或發(fā)送數(shù)據(jù)時發(fā)出中斷請求,CPU無需主動查詢外設(shè)的狀態(tài)。在DMA方式下,數(shù)據(jù)傳送過程是直接在內(nèi)存和外設(shè)間進行的,不需要CPU執(zhí)行程序來進行數(shù)據(jù)傳送。DMA方式簡化了CPU對數(shù)據(jù)傳送的控制,提高了主機與外設(shè)并行工作的程度,實現(xiàn)了快速外設(shè)和主存之間成批的數(shù)據(jù)傳送,使系統(tǒng)的效率明顯提高。

34.單選題

軟件開發(fā)過程中,項目管理的目標不包括()。

問題1選項

A.有效地控制產(chǎn)品的質(zhì)量

B.保證項目按預(yù)定進度完成

C.合理利用各種資源,盡量減少浪費和閑置

D.提高軟件開發(fā)團隊各成員的水平:

【答案】D

【解析】本題考查軟件工程的基礎(chǔ)知識。

提高開發(fā)團隊成員的水平主要靠學(xué)習(xí)、交流和實踐經(jīng)驗積累,不是項目管理的目標。

35.單選題

Software(

)isdefinedasanactivitytocheckwhethertheactualresultsmatchtheexpectedresultsandtoensurethatthesoftwaresystemisdefectfree.

問題1選項

A.development

B.design

C.testing

D.maintenance

【答案】C

【解析】軟件(

)定義為檢查實際結(jié)果是否符合期待的結(jié)果以確保軟件系統(tǒng)無缺陷的活動。

A.development(開發(fā))

B.design(設(shè)計)

C.testing(測試)

D.maintenance(維護)

36.單選題

目前,云計算(cloudcomputing)已成為信息化建設(shè)的主要形態(tài)。以下關(guān)于云計算的敘述中,不正確的是()。

問題1選項

A.云計算是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式

B.云計算將所有客戶的計算都集中在一臺大型計算機上進行

C.云計算支持用戶在任意位置使用各種終端獲取相應(yīng)服務(wù)

D.云計算的基礎(chǔ)是面向服務(wù)的架構(gòu)和虛擬化的系統(tǒng)部署

【答案】B

【解析】本題考查網(wǎng)絡(luò)新技術(shù)-云計算知識。

云計算(CloudComputing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交互模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴展且經(jīng)常是虛擬化的資源。云是網(wǎng)絡(luò)、互聯(lián)網(wǎng)的一種比喻說法。云計算甚至可以讓你體驗每秒10萬億次的運算能力,擁有這么強大的計算能力可以模擬核爆炸、預(yù)測氣候變化和市場發(fā)展趨勢。用戶通過電腦、筆記本、手機等方式接入數(shù)據(jù)中心,按自己的需求進行運算。“云”具有相當(dāng)?shù)囊?guī)模,Google云計算已經(jīng)擁有100多萬臺服務(wù)器,Amazon、IBM、微軟、Yahoo等的“云”均擁有幾十萬臺服務(wù)器。企業(yè)私有云一般擁有數(shù)百上千臺服務(wù)器?!霸啤蹦苜x予用戶前所未有的計算能力。所以B錯誤。

37.單選題

在Excel的A1單元格中輸入公式“=MIN(SUM(5,4),AVERAGE(5,11,8))”,按回車鍵后,A1單元格中顯示的值為(

)。

問題1選項

A.4

B.5

C.8

D.9

【答案】C

【解析】本題考查Excel基礎(chǔ)知識。

sum函數(shù)表示求和,average函數(shù)表示求平均值,min函數(shù)表示求最小值。

函數(shù)SUM(5,4)的結(jié)果為9,函數(shù)AVERAGE(5,11,8)的結(jié)果為8,而函數(shù)MIN(SUM(5,4),AVERAGE(5,11,8))的含義是從SUM(5,4)和AVERAGE(5,11,8)中選一個較小的,結(jié)果為8。

38.單選題

某系統(tǒng)的可用性達到99.99%,這意味著其每年的停機時間不能超過(

)。

問題1選項

A.5.3分鐘

B.53分鐘

C.8.8小時

D.4天

【答案】B

【解析】本題考查應(yīng)用數(shù)學(xué)基礎(chǔ)知識。

系統(tǒng)的可用性(SystemUsability),系統(tǒng)服務(wù)不中斷運行時間占實際運行時間的比例。如果系統(tǒng)的可用性達到99.99%,則表示10000分鐘停機時間為1分鐘,停機時間占比為0.01%。

每年按365天算,每年有365×24=8760小時,則8760×0.0001=0.876小時=52.56分鐘≈53分鐘。

39.單選題

Asystem(

)isakindofsystemfailureinwhichthecomputerstopsrespondingtoitscontroldevicesandallrunningprogramsarelost.

問題1選項

A.crash

B.unloading

C.uninstall

D.deployment

【答案】A

【解析】系統(tǒng)(

)是一種系統(tǒng)故障,此時,計算機停止響應(yīng)其控制的設(shè)備,所有正在運行的程序都丟失。

A.crash(崩潰)

B.unloading(卸貨)

C.uninstall(卸載)

D.deployment(部署)

40.單選題

在電子郵件系統(tǒng)中,客戶端代理()。

問題1選項

A.通常都使用SMTP協(xié)議發(fā)送郵件和接收郵件

B.發(fā)送郵件通常使用SMTP協(xié)議,而接收郵件通常使用POP3協(xié)議

C.發(fā)送郵件通常使用POP3協(xié)議,而接收郵件通常使用SMTP協(xié)議

D.通常都使用POP3協(xié)議發(fā)送郵件和接收郵件

【答案】B

【解析】本題考查網(wǎng)絡(luò)的基礎(chǔ)知識。

電子郵件傳輸原理如下:

①發(fā)信人使用主機上的客戶端軟件編寫好郵件,同時輸入發(fā)件人、收件人地址。通過SMTP協(xié)議與所屬發(fā)送方郵件服務(wù)器建立連接,并將要發(fā)送的郵件發(fā)送到所屬發(fā)送方郵件服務(wù)器。

②發(fā)送方郵件服務(wù)器查看接收郵件的目標地址,如果收件人為本郵件服務(wù)器的用戶,則將郵件保存在收件人的郵箱中。如果收件人不是本郵件服務(wù)器的用戶,則將交由發(fā)送方郵件服務(wù)器的SMTP客戶進程處理。

③發(fā)送方郵件服務(wù)器的客戶進程向收件人信箱所屬郵件服務(wù)器發(fā)出連接請求,確認后,郵件按SMTP協(xié)議的要求傳輸?shù)绞占诵畔溧]件服務(wù)器。收件人信箱郵件服務(wù)器收到郵件后,將郵件保存到收件人的郵箱中。

④當(dāng)收件人想要查看其郵件時,啟動主機上的電子郵件應(yīng)用軟件,通過POP3取信協(xié)議進程向收件人信箱郵件服務(wù)器發(fā)出連接請求。

⑤確認后,收件人信箱郵件服務(wù)器上的POP3服務(wù)器進程檢查該用戶郵箱,把郵箱中的郵件按POP3協(xié)議的規(guī)定傳輸?shù)绞招湃酥鳈C的POP3客戶進程,最終交給收信人主機的電子郵件應(yīng)用軟件,供用戶查看和管理。

41.單選題

在面向?qū)ο蠓椒ㄖ?,?/p>

)機制將數(shù)據(jù)和行為包裝為一個單元。一個類定義一組大體上相似的對象,有些類之間存在一般和特殊的層次關(guān)系,如(

)之間就是這種關(guān)系。

問題1選項

A.封裝

B.抽象

C.數(shù)據(jù)隱蔽

D.多態(tài)

問題2選項

A.卡車和轎車

B.客機和貨機

C.學(xué)生和博士

D.通識課和專業(yè)課

【答案】第1題:A

第2題:C

【解析】本題考查面向?qū)ο蠡A(chǔ)知識。

在面向?qū)ο笙到y(tǒng)中,最基本的運行時實體是對象,如現(xiàn)實世界中的考生、試卷、老師、書本等。對象既包括數(shù)據(jù),也包括作用于數(shù)據(jù)的操作,即將數(shù)據(jù)和操作封裝為一個整體,作為一個單元。一組大體相似的對象定義為類,把對象的共同特征加以抽象并存儲在一個類中。一個類所包含的操作和數(shù)據(jù)描述了一組對象的共同行為和屬性,類是對象之上的抽象。有些類之間存在一般和特殊的層次關(guān)系,一些類是某個類的特殊情況,某個類是一些類的一般情況,即特殊類是一般類的子類,一般類是特殊類的父類。例如,“汽車”類、“輪船”類、“飛機”類都是一種“交通工具”類。同樣,“汽車”類還可以有更特殊的子類,如“轎車”類、“卡車”類、“客車”類等;“飛機”類也有更特殊的子類,如“客機”類和“貨機”類等。“通識課”類和“專業(yè)課”類都是“課程”類,“博士”類和“碩士”類、“中學(xué)生”類都是“學(xué)生”類等。在這種關(guān)系下形成一種層次的關(guān)聯(lián)。

42.單選題

對n個關(guān)鍵碼構(gòu)成的序列采用簡單選擇排序法進行排序的過程是:第一趟經(jīng)過n-1次關(guān)鍵碼之間的比較,確定出最小關(guān)鍵碼在序列中的位置后,再將其與序列的第一個關(guān)鍵碼進行交換,第二趟則在其余的n-1個關(guān)鍵碼中進行n-2次比較,確定出最小關(guān)鍵碼的位置后,再將其與序列的第二個關(guān)鍵碼進行交換……以此類推,直到序列的關(guān)鍵碼從小到大有序排列。在簡單選擇排序過程中,關(guān)鍵碼之間的總比較次數(shù)為(

)。

問題1選項

A.n(n-1)/2

B.n2/2

C.n(n+1)/2

D.nlogn

【答案】A

【解析】本題考查數(shù)據(jù)結(jié)構(gòu)簡單選擇排序的基礎(chǔ)知識。

根據(jù)題目描述,簡單選擇排序第一趟經(jīng)過n-1次關(guān)鍵碼之間的比較,第二趟經(jīng)過n-2次關(guān)鍵碼之間的比較,第三趟經(jīng)過n-3次關(guān)鍵碼之間的比較……最后第n-1趟經(jīng)過1次關(guān)鍵碼之間的比較,總的比較次數(shù)為n-1+n-2+...+1=n(n-1)/2。

43.單選題

衡量系統(tǒng)可靠性的指標是(

)。

問題1選項

A.周轉(zhuǎn)時間和故障率λ

B.周轉(zhuǎn)時間和吞吐量

C.平均無故障時間MTBF和故障率λ

D.平均無故障時間MTBF和吞吐量

【答案】C

【解析】本題考查計算機系統(tǒng)性能方面的基礎(chǔ)知識。

計算機系統(tǒng)的可靠性是指從它開始運行(t=0)到某時刻t這段時間內(nèi)能正常運行的概率,用R(t)表示。所謂失效率,是指單位時間內(nèi)失效的元件數(shù)與元件總數(shù)的比例,用λ表示。兩次故障之間系統(tǒng)能正常工作的時間的平均值稱為平均無故障時間(MTBF),MTBF=1/λ。衡量系統(tǒng)可靠性的指標是平均無故障時間MTBF和故障率λ。

44.案例題

閱讀以下說明和C代碼,填補C代碼中的空缺,將解答寫在答題紙的對應(yīng)欄內(nèi)。

【說明】

下面程序中,函數(shù)convertion(char*p)的功能是通過調(diào)用本程序中定義的函數(shù),將p所指示字符串中的字母和數(shù)字字符按如下約定處理:

(1)大寫字母轉(zhuǎn)換為小寫字母;

(2)小寫字母轉(zhuǎn)換為大寫字母;

(3)數(shù)字字符轉(zhuǎn)換為其伙伴字符(當(dāng)兩個十進制數(shù)字相加為9時,這兩個十進制數(shù)字對應(yīng)的數(shù)字字符互為伙伴字符)。例如,字符'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或等效形式

【解析】觀察代碼中定義的函數(shù),isUpper(charc)、isLower(charc)、isDigit(charc)的形參為傳值方式的字符型參數(shù),調(diào)用這些函數(shù)時實參為字符變量或常量。toUpper(char*c)、toLower(char*c)、cDigit(char*c)、convertion(char*p)的形參為字符指針類型,調(diào)用這些函數(shù)時實參應(yīng)為指向字符的指針(字符變量的地址)。

根據(jù)題干部分的描述,求解數(shù)字字符的伙伴字符時,需要進行算術(shù)運算,用9減去數(shù)字字符對應(yīng)的數(shù)值(即數(shù)字字符-'0'),得到的值再加上'0'從而再次轉(zhuǎn)換為數(shù)字字符,因此空(1)處應(yīng)填入“*c-'0'”或其等效形式。

函數(shù)convertion(char*p)根據(jù)題干描述的要求對字符進行轉(zhuǎn)換,滿足空(2)所給的條件時需要調(diào)用toLower(p)將字符轉(zhuǎn)換為小寫字母,因此空(2)處應(yīng)判斷字符是否為大寫字母,應(yīng)填入“isUpper(*p)"或其等效形式;滿足空(3)所給的條件時需要調(diào)用toUpper(p)將字符轉(zhuǎn)換為大寫字母,因此空(3)處應(yīng)判斷字符是否為小寫字母,應(yīng)填入“isLower(*p)"或其等效形式;滿足空(4)所給的條件時需要調(diào)用cDigit(p)將數(shù)字字符轉(zhuǎn)換為其伙伴字符,因此空(4)處應(yīng)判斷字符是否為數(shù)字字符,應(yīng)填入“isDigit(*p)”或其等效形式。

在while循環(huán)中還需要對指針變量p進行遞增,處理完p指向的當(dāng)前字符后再指向下一字符,因此空(5)處應(yīng)填入“p++”或其等效形式。

45.單選題

計算機啟動時CPU從

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論