




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
住在富人區(qū)的她2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題
采用直線和曲線等元素來描述的圖是()。
問題1選項
A.點陣圖
B.矢量圖
C.位圖
D.灰度圖
【答案】B
【解析】矢量圖是根據(jù)幾何特性、通過多個對象的組合生成圖形,矢量可以是一個點或一條線。矢量文件中的圖形元素稱為對象。每個對象都是一個自成一體的實體,它具有顏色、形狀、輪廓、大小和屏幕位置等屬性。
位圖也稱為點陣圖、像素圖等,構(gòu)成位圖的最小單位是像素,位圖就是由像素陣列的排列來實現(xiàn)其顯示效果的,每個像素有自己的顏色信息,在對位圖圖像進(jìn)行編輯操作的時候,可操作的對象是每個像素,可以改變圖像的色相、飽和度、明度,從而改變圖像的顯示效果。對位圖進(jìn)行縮放時會失真。
2.單選題
在某C程序中有下面的類型和變量定義(設(shè)字符型數(shù)據(jù)占1字節(jié),整型數(shù)據(jù)占4字節(jié)),則運行時系統(tǒng)為變量rec分配的空間大小為()。
問題1選項
A.1字節(jié)
B.4字節(jié)
C.5字節(jié)
D.8字節(jié)
【答案】B
【解析】本題考查程序語言的基礎(chǔ)知識。
共用體變量的大小取決于其所需存儲空間最大的成員,最大的整形字符4字節(jié)。
3.單選題
在面向?qū)ο蟪绦蛟O(shè)計語言中,對象之間通過()方式進(jìn)行通信。()不是面向?qū)ο蟪绦蛟O(shè)計語言必須提供的機(jī)制。
問題1選項
A.繼承
B.引用
C.消息傳遞
D.多態(tài)
問題2選項
A.支持被封裝的對象
B.支持類與實例的概念
C.支持繼承和多態(tài)
D.支持通過指針進(jìn)行引用
【答案】第1題:C
第2題:D
【解析】第1題:
第2題:本題考查面向?qū)ο蟮幕A(chǔ)知識。
在采用面向?qū)ο蠹夹g(shù)開發(fā)的系統(tǒng)中,最基本的運行時實體是對象,對象既包括數(shù)據(jù)(屬性),又包括作用于數(shù)據(jù)的操作(行為),即對象把屬性和行為封裝為一個整體。對象之間通過發(fā)送消息進(jìn)行交互,對象在收到消息時予以響應(yīng)。
面向?qū)ο蟪绦蛟O(shè)計語言滿足面向?qū)ο蟪绦蛟O(shè)計范型,采用對象、類及其相關(guān)概念進(jìn)行程序設(shè)計,即面向?qū)ο蟪绦蛟O(shè)計語言中提供對象及其引用、類、消息傳遞、繼承、多態(tài)等機(jī)制,而并不限定必須支持通過指針進(jìn)行引用。
4.案例題
閱讀以下說明和Java代碼,填寫代碼中的空缺,將解答寫入答題紙的對應(yīng)欄內(nèi)。
【說明】
球類比賽記分系統(tǒng)中,每場有兩支球隊(Team)進(jìn)行比賽(Game),分別記錄各自的得分。圖5-1所示為記分系統(tǒng)的類圖。
【Java代碼】
【答案】(1)intgoals=0或intgoals
(2)
(3)goals++或++goals或等價表示
(4)Team
(5)newGame(t1,t2)
【解析】本題考查考生應(yīng)用Java語言進(jìn)行程序設(shè)計的能力,涉及類、對象、方法的定義和相關(guān)操作。要求考生根據(jù)給出的案例和代碼說明,閱讀并完成程序填空。
本題中涉及比賽和球隊。根據(jù)說明進(jìn)行設(shè)計,題目給出了類圖(圖5-1類圖所示)。
圖中類Game和Team之間是聚合關(guān)系。Game類有兩個public的方法:getResults()和incrementGoal()分別表示獲取比賽結(jié)果和某支球隊進(jìn)1球后增加比分;private屬性是參加比賽的兩支球隊。Team類中有3個public方法,分別為本球隊進(jìn)1球后增加得分、獲得本隊得分和獲得球隊名稱;private的屬性為球隊名稱和得分。球隊名采用String類型,得分信息從上下文可知是goals,用int類型。
在Team對象創(chuàng)建時,初始化球隊名稱和得分。Java中,對象的屬性若為基本數(shù)據(jù)類型int,自動初始化為0,如果有顯式初始化執(zhí)行顯式初始化;對象的屬性若為引用類型String,自動初始化為null,所以需要在構(gòu)造器中對球隊名稱加以顯式初始化。其構(gòu)造器接收球隊名稱,參數(shù)名稱與對象的屬性名均為name,用this關(guān)鍵字加以區(qū)分。其中this關(guān)鍵字用來引用當(dāng)前對象或類實例,可以用點取屬性或行為,即:
=name;
注:沒有同名時是否有this.都表示名稱所表示的對象屬性。
從方法getGoals()中returngoals;判斷,缺少屬性goals來表示得分。再從上下文判斷,方法increamentGoal()中,表示在比賽中某球隊進(jìn)1球,即goals的值增加1。
創(chuàng)建Game對象表示兩支球隊的一場比賽。構(gòu)造器參數(shù)為兩支球隊,用以初始化Game對象的兩個屬性。方法getResults()用于輸出當(dāng)前比分。方法incrementGoal()用于表示一球隊進(jìn)1球,具體是哪支球隊由參數(shù)給定,所以參數(shù)類型為Team。
主控邏輯代碼在Game類中程序主入口main()方法中實現(xiàn)。在main()方法中,先創(chuàng)建兩支球隊(用new關(guān)鍵字),即兩個Team類的對象,球隊名稱分別為“TA”和“TB”,引用名稱分別為t1和t2,即:
Teamt1=newTeam("TA");
Teamt2=newTeam("TB");
以這兩個對象引用名稱為參數(shù),創(chuàng)建一場比賽對象(用new關(guān)鍵字),引用名稱為football,即:
Gamefootball=newGame(t1,t2);
然后用:
football.incrementGoal(t1);
football.incrementGoal(t2);
分別表示球隊TA進(jìn)一球,球隊TB進(jìn)一球。然后調(diào)用getResults()方法輸出此時的比分,即:
football.getResults();
然后TB再進(jìn)一球,再調(diào)用getResults()方法輸出此時的比分,即:
football.incrementGoal(t2);
football.getResults();
綜上所述,空(1)需要定義表示一支球隊的得分goals并初始化為0,題目代碼中已經(jīng)給出用分號結(jié)尾,所以空(1)為intgoals或intgoals=0;空(2)需要表示Team對象的name屬性,即;空(3)需要表示當(dāng)前球隊得分加1,因為只有一條語句,只要表示goals加1即可,即goals++或++goals(等價表示);空(4)需要表示參數(shù)類型為球隊,即Team;空(5)處為創(chuàng)建Game類的對象football,需要兩個Team類型對象的引用,從其后面語句可知,兩個引用名稱為t1和t2,即newGame(t1,t2)。
5.單選題
在UML中,(
)展現(xiàn)了運行時處理結(jié)點以及其中構(gòu)件(制品)的配置,給出了體系結(jié)構(gòu)的靜態(tài)視圖。
問題1選項
A.類圖
B.組件圖
C.包圖
D.部署圖
【答案】D
【解析】本題考查統(tǒng)一建模語言(UML)的基本知識。
UML圖,包括用例圖、協(xié)作圖、活動圖、序列圖、部署圖、構(gòu)件圖、類圖、狀態(tài)圖,是模型中信息的圖形表達(dá)方式可以從不同角度對系統(tǒng)進(jìn)行可視化。UML中的圖可以歸為兩大類:靜態(tài)視圖和動態(tài)視圖。
類圖、組件圖、包圖和部署圖都是展示系統(tǒng)靜態(tài)結(jié)構(gòu)的視圖。
類圖中包含類、接口、協(xié)作和它們之間的依賴、泛化和關(guān)聯(lián)等關(guān)系,常用于對系統(tǒng)的詞匯進(jìn)行建模。
組件圖專注于系統(tǒng)靜態(tài)實現(xiàn)視圖,描述代碼構(gòu)件的物理結(jié)構(gòu)以及各種構(gòu)建之間的依賴關(guān)系.
包圖用于把模型本身組織成層次結(jié)構(gòu),描述類或其他UML構(gòu)件如何組織成包及其之間的依賴關(guān)系。
部署圖給出了體系結(jié)構(gòu)的靜態(tài)實施視圖,展示運行時處理結(jié)點以及其中構(gòu)件的配置,用于表示一組物理結(jié)點的集合及結(jié)點間的相互關(guān)系,從而建立了系統(tǒng)物理層面的模型。
6.單選題
已知函數(shù)y=f(x)在x1和x2處的值分別為y1和y2,其中,x2>x1且x2-x1比較?。ɡ?.01),則對于(x1,x2)區(qū)間內(nèi)的任意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
【解析】本題考查初等數(shù)學(xué)基礎(chǔ)知識。
該題是我們初高中所學(xué)的知識,y=y1+(y2-y1)(x-x1)/(x2-x1)。
7.案例題
閱讀下列說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
現(xiàn)如今線下支付系統(tǒng)可以使用現(xiàn)金(Cash)、移動支付、銀行卡(Card)(信用卡(CreditCard)和儲蓄卡(DebitCard))等多種支付方式(PaymentMethod)對物品(Item)賬單(Bill)進(jìn)行支付。圖6-1是某支付系統(tǒng)的簡略類圖。
圖6-1
類圖
【
C++代碼
】
#include
#include〈vector〉
#include〈string〉
usingnamespacestd;
classPaymentMethod{
public:virtualvoidpay(intcents)=0;
};
//Cash、DebitCard和Item實現(xiàn)略,Item中g(shù)etPrice()獲取當(dāng)前物品對象的價格
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)定義虛方法,在子類中實現(xiàn),包含getType()和executeTransaction(intcents)兩個。
(2)CreditCard繼承Card,所以這里填繼承,用::publicCard。
(3)CreditCard內(nèi)有構(gòu)造方法,并將方法內(nèi)的參數(shù)傳遞給父類的私有成員,填:Card(name,num)。
(4)利用paymentMethod對象調(diào)用pay方法,并傳入具體價格getTotalPrice,這里填paymentMethod->pay。
(5)調(diào)用bill的pay方法,bill->pay。
(6)通過PaymentSystem*payment=newPaymentSystem進(jìn)行創(chuàng)建對象指針。
8.單選題
當(dāng)出現(xiàn)網(wǎng)絡(luò)故障時,一般應(yīng)首先檢查(
)。
問題1選項
A.系統(tǒng)病毒
B.路由配置
C.物理連通性
D.主機(jī)故障
【答案】C
【解析】本題考查計算機(jī)故障基礎(chǔ)知識。
當(dāng)出現(xiàn)網(wǎng)絡(luò)故障時,一般最先檢查物理連通性,很可能是網(wǎng)線沒插好。
9.單選題
在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(表達(dá)式1;表達(dá)式2;表達(dá)式3){代碼塊;},執(zhí)行順序是:執(zhí)行表達(dá)式1后,判斷表達(dá)式2是否成立,成立則執(zhí)行大括號內(nèi)的代碼塊,然后執(zhí)行表達(dá)式3后,又回到表達(dá)式2進(jìn)行判斷,如果仍然成立,則繼續(xù)循環(huán)執(zhí)行;當(dāng)表達(dá)式2不成立時,則退出。值得注意的是,當(dāng)代碼塊外沒有大括號時,此時表達(dá)式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)系運算符,表示是否相等)和“=”(賦值運算符,進(jìn)行將右側(cè)的值賦值給左側(cè)的變量)的區(qū)別,要注意區(qū)分。
10.單選題
創(chuàng)建型設(shè)計模式中,(
)模式保證一個類僅僅創(chuàng)建出一個實例,并提供一個能夠到此實例的全局訪問點。
問題1選項
A.原型
B.單例
C.生成器
D.工廠方法
【答案】B
【解析】本題考查面向?qū)ο蠡A(chǔ)知識中設(shè)計模式的基本概念。
設(shè)計模式描述了在人們周圍不斷重復(fù)發(fā)生的問題,以及該問題的解決方案的核心。在面向?qū)ο笙到y(tǒng)設(shè)計中,每一個設(shè)計模式都集中于一個特定的面向?qū)ο笤O(shè)計問題或設(shè)計要點,描述了什么時候使用它,在另一些設(shè)計約束條件下是否還能使用,以及使用的效果和如何取舍。
按照設(shè)計模式的目的可以分為創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式三大類。創(chuàng)建型模式有以下幾種:
1)工廠方法(FactoryMethod)定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。
2)抽象工廠(AbstractFactory)提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無須指定它們具體的類。
3)生成器(Builder)將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。工廠方法使一個類的實例化延遲到其子類。
4)原型模式(Prototype
)用原型實例指定創(chuàng)建對象的種類,并且通過復(fù)制這些原型創(chuàng)建新的對象。
5)單例模式(Singleton)保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。
11.單選題
某C程序中含有下面語句,其執(zhí)行后,tmp的值是()。
問題1選項
A.0
B.2
C.4
D.8
【答案】D
【解析】本題考查C程序語言的基礎(chǔ)知識。
逗號表達(dá)式的求值過程為:從左至右依次處理由逗號運算符“,”連接的運算對象,先對左側(cè)的表達(dá)式求值,結(jié)果丟棄,最后保留右側(cè)表達(dá)式的值。對tmp的賦值結(jié)果來自逗號表達(dá)式(x=2,y=4,z=8),該表達(dá)式最后的結(jié)果為8,因此tmp的值為8。
12.單選題
某書的頁碼為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ù)字。
13.單選題
將操作數(shù)包含在指令中的尋址方式稱為()。
問題1選項
A.直接尋址
B.相對尋址
C.間接尋址
D.立即尋址
【答案】D
【解析】若操作數(shù)就包含在指令中,則是立即尋址。
若操作數(shù)存放在內(nèi)存單元中,指令中直接給出操作數(shù)所在存儲單元的地址,則是直接尋址。
間接尋址是相對于直接尋址而言的,指令地址字段的形式地址D不是操作數(shù)的真正地址,而是操作數(shù)地址的指示器。
若操作數(shù)存放在某一寄存器中,指令中給出存放操作數(shù)的寄存器名,則是寄存器尋址。
若操作數(shù)存放在內(nèi)存單元中,操作數(shù)所在存儲單元的地址在某個寄存器中,則是寄存器間接尋址。
14.單選題
嵌入式操作系統(tǒng)的特點之一是可定制,這里的可定制是指()。
問題1選項
A.系統(tǒng)構(gòu)件、模塊和體系結(jié)構(gòu)必須達(dá)到應(yīng)有的可靠性
B.對過程控制、數(shù)據(jù)采集、傳輸?shù)刃枰杆夙憫?yīng)
C.在不同的微處理器平臺上,能針對硬件變化進(jìn)行結(jié)構(gòu)與功能上的配置
D.采用硬件抽象層和板級支撐包的底層設(shè)計技術(shù)
【答案】C
【解析】本題考查嵌入式操作系統(tǒng)的基本概念。
嵌入式操作系統(tǒng)的主要特點包括微型化、可定制、實時性、可靠性和易移植性。其中,可定制是指從減少成本和縮短研發(fā)周期考慮,要求嵌入式操作系統(tǒng)能運行在不同的微處理器平臺上,能針對硬件變化進(jìn)行結(jié)構(gòu)與功能上的配置,以滿足不同應(yīng)用需要。
15.單選題
(
)istheprocessoftransforminginformationsoitisunintelligibletoanyonebuttheintendedrecipient.
問題1選項
A.Encryption
B.Decryption
C.Security
D.Protection
【答案】A
【解析】本題考查計算機(jī)專業(yè)英語知識。
()是對信息進(jìn)行轉(zhuǎn)換的過程,除預(yù)期的接收者外,任何人都無法理解。
A.加密
B.解密
C.安全性
D.保護(hù)
16.單選題
下面的網(wǎng)絡(luò)地址中,不能作為目標(biāo)地址的是()。
問題1選項
A.
B.
C.55
D.
【答案】A
【解析】本題考查網(wǎng)絡(luò)的基礎(chǔ)知識。
在IPv4中,地址被用于表示-一個無效的、未知的或者不可用的目標(biāo)。
以127開頭的IP地址都是回環(huán)地址(Loopbackaddress),其所在的回環(huán)接口一般被理解為虛擬網(wǎng)卡,并不是真正的路由器接口。發(fā)送給127開頭的IP地址的數(shù)據(jù)包會被發(fā)送的主機(jī)自己接收,根本傳不出去,外部設(shè)備也無法通過回環(huán)地址訪問到本機(jī)。經(jīng)常被默認(rèn)配置為localhost的IP地址。一般會通過ping來測試某臺機(jī)器上的網(wǎng)絡(luò)設(shè)備是否工作正常。
一個A類IP地址由1字節(jié)的網(wǎng)絡(luò)地址和3字節(jié)主機(jī)地址組成,而且網(wǎng)絡(luò)地址的最高位必須是0。A類IP中的到55是私有地址,一個A類網(wǎng)絡(luò)可提供的主機(jī)地址為16777214個,也就是224-2個,減2的原因是主機(jī)地址全0表示“本主機(jī)”所連接到的單個網(wǎng)絡(luò)地址,而全1表示“所有”,即該網(wǎng)絡(luò)上所有主機(jī)。
17.案例題
閱讀以下說明和C代碼,回答問題,將解答寫入答題紙的對應(yīng)欄內(nèi)。
【說明】
函數(shù)bubbleSort(intarr[],intn,int(*compare)(int,int))的功能是根據(jù)調(diào)用時傳遞的比較函數(shù)compare對數(shù)組arr的前n個元素進(jì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
【問題】
設(shè)有如下數(shù)組定義:
intdata1[]={4,2,6,3,1};
intdata2[]={4,2,6,3,1};
intdata3[]={4,2,6,3,1};
請分別給出下面的函數(shù)調(diào)用執(zhí)行后,數(shù)組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函數(shù)是將兩元素值進(jìn)行相互交換。
less函數(shù)是判斷x和y的關(guān)系,如果xy,則函數(shù)值為真。
在bubbleSort函數(shù)中,第二個參數(shù)表示進(jìn)行比較元素的個數(shù),第三個參數(shù)表示進(jìn)行排序的方式,如果傳入less函數(shù),則是從小到大排序;如果傳入large函數(shù),則是從大到小排序。
18.單選題
假設(shè)有6個進(jìn)程共享一個互斥段N,如果最多允許3個進(jìn)程同時訪問互斥段N,那么利用PV操作時,所用信號量S的變化范圍為();若信號量S的當(dāng)前值為-1,則表示系統(tǒng)中有()個正在等待該資源的進(jìn)程。
問題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)進(jìn)程管理同步與互斥方面的基礎(chǔ)知識。
系統(tǒng)中有6個進(jìn)程共享一個互斥段N,如果最多允許2個進(jìn)程同時進(jìn)入N,那么信號量S的初值應(yīng)設(shè)為3。假設(shè)6個進(jìn)程依次進(jìn)入N,那么當(dāng)?shù)谝粋€進(jìn)程進(jìn)入N時,信號量S減1,等于2;當(dāng)?shù)诙€進(jìn)程進(jìn)入N時,信號量S減1,等于1;當(dāng)?shù)谌齻€進(jìn)程進(jìn)入N時,信號量S減1,等于0;當(dāng)?shù)谒膫€進(jìn)程進(jìn)入N時,信號量S減1,等于-1;當(dāng)?shù)谖鍌€進(jìn)程進(jìn)入N時,信號量S減1,等于-2;當(dāng)?shù)诹鶄€進(jìn)程進(jìn)入N時,信號量S減1,等于-3??梢?,信號量的變化范圍是-3~3。
根據(jù)PV操作定義,當(dāng)信號量的值小于0時,其絕對值表示等待資源的進(jìn)程數(shù),所以試題中,信號量S的當(dāng)前值為-1,則表示系統(tǒng)中有1個進(jìn)程請求資源得不到滿足。
19.單選題
假設(shè)事務(wù)T1對數(shù)據(jù)D1加了共享鎖,事務(wù)T2對數(shù)據(jù)D2加了排它鎖,那么()。
問題1選項
A.事務(wù)T2對數(shù)據(jù)D1加排它鎖成功
B.事務(wù)T1對數(shù)據(jù)D2加共享鎖成功,加排它鎖失敗
C.事務(wù)T1對數(shù)據(jù)D2加排它鎖或共享鎖都成功
D.事務(wù)T1對數(shù)據(jù)D2加排它鎖和共享鎖都失敗
【答案】D
【解析】本題考查數(shù)據(jù)庫控制功能基礎(chǔ)知識。
事務(wù)并發(fā)處理時,如果對數(shù)據(jù)讀寫不加以控制,會破壞事務(wù)的隔離性和一致性??刂频氖侄尉褪羌渔i,在事務(wù)執(zhí)行時限制其他事務(wù)對數(shù)據(jù)的讀取。在并發(fā)控制中引入兩種鎖:排它鎖(ExclusiveLocks,簡稱X鎖)和共享鎖(ShareLocks,簡稱S鎖)。
排它鎖又稱為寫鎖,用于對數(shù)據(jù)進(jìn)行寫操作時進(jìn)行鎖定。如果事務(wù)T對數(shù)據(jù)A加上X鎖后,就只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他事務(wù)對數(shù)據(jù)A不能再加任何鎖,從而也不能讀取和修改數(shù)據(jù)A,直到事務(wù)T釋放A上的鎖。
共享鎖又稱為讀鎖,用于對數(shù)據(jù)進(jìn)行讀操作時進(jìn)行鎖定。如果事務(wù)T對數(shù)據(jù)A加上了S鎖后,事務(wù)T就只能讀數(shù)據(jù)A但不可以修改,其他事務(wù)可以再對數(shù)據(jù)A加S鎖來讀取,只要數(shù)據(jù)A上有S鎖,任何事務(wù)都只能再對其加S鎖讀取而不能加X鎖修改。
20.案例題
閱讀下列說明和C++代碼,填寫代碼中的空缺,將解答寫入答題紙的對應(yīng)欄內(nèi)。
【說明】
球類比賽記分系統(tǒng)中,每場有兩支球隊(Team)進(jìn)行比賽(Game),分別記錄各自的得分。圖6-1所示為記分系統(tǒng)的類圖。
【C++代碼】
【答案】(1)intgoals或intgoals=0
(2)this->name
(3)goals++或++goals或等價表示
(4)Team*
(5)newGame(t1,t2)
【解析】本題考查考生應(yīng)用C++語言進(jìn)行程序設(shè)計的能力,涉及類、對象、函數(shù)的定義和相關(guān)操作。要求考生根據(jù)給出的案例和代碼說明,閱讀并完成程序填空。
本題中涉及比賽和球隊。根據(jù)說明進(jìn)行設(shè)計,題目給出了類圖(圖6-1類圖所示)。
圖中類Game和Team之間是聚合關(guān)系。Game類有兩個public的函數(shù):getResults()和incrementGoal:分別表示獲取比賽結(jié)果和某支球隊進(jìn)1球后增加比分;private屬性就是參加比賽的兩支球隊。Team類中有3個public函數(shù),分別為本球隊進(jìn)1球后增加得分、獲得本隊得分和獲得球隊名稱;private的屬性為球隊名稱和得分。球隊名采用string類型,得分信息從上下文可知是goals,用int類型。
在Team對象創(chuàng)建時,初始化球隊名稱和得分。C++11標(biāo)準(zhǔn)之后,對象的屬性定義時才可顯式初始化;對象的屬性name類型為string,需要在構(gòu)造器中對球隊名稱加以顯式初始化。其構(gòu)造器接收球隊名稱,參數(shù)名稱與對象的屬性名均為name,用this關(guān)鍵字加以區(qū)分。其中this關(guān)鍵字用來引用當(dāng)前對象或類實例,可以用->取屬性或行為,即:
this->name=name;
this->goals=0;
注:沒有同名時是否有this->都表示名稱所表示的對象屬性。
從函數(shù)getGoals()中的returngoals判斷,缺少屬性goals來表示得分。再從上下文判斷,函數(shù)increamentGoal()中,表示在比賽中某球隊進(jìn)1球,即goals的值增加1。
創(chuàng)建Game對象表示兩支球隊的一場比賽。構(gòu)造器參數(shù)為兩支球隊,用以初始化Game對象的兩個屬性。函數(shù)getResults()用于輸出當(dāng)前比分。函數(shù)incrementGoal()用于表示一支球隊進(jìn)1球,具體是哪支球隊由參數(shù)給定,所以參數(shù)類型為Team*。
主控邏輯代碼在程序主入口函數(shù)main()中實現(xiàn)。在main()函數(shù)中,先創(chuàng)建兩支球隊(用new關(guān)鍵字),即兩個Team類的對象指針,球隊名稱分別為“TA”和“TB”,指針名稱分別為t1和t2,即:
Team*t1=new
Team("TA");
Team*t2=new
Team("TB");
以這兩個對象指針名稱為參數(shù),創(chuàng)建一場比賽對象(用new關(guān)鍵字),指針名稱為football,即:
Game*football=newGame(t1,t2);
然后用:
football->incrementGoal(t1);
football->incrementGoal(t2);
表示球隊TA進(jìn)一球,球隊TB進(jìn)一球。然后調(diào)用getResults()函數(shù)輸出此時的比分,即:
football->getResults();
然后TB再進(jìn)一球,再調(diào)用getResults()函數(shù)輸出此時的比分,即:
football->incrementGoal(t2);
football->getResults();
綜上所述,空(1)需要定義表示一支球隊的得分goals,題目代碼中已經(jīng)給出用分號結(jié)尾,所以空(1)為intgoals(或c++11標(biāo)準(zhǔn)之后intgoals=0也支持);空(2)需要表示Team對象指針的name屬性,即this->name;空(3)需要表示當(dāng)前球隊得分加1,因為只有一條語句,只要表示goals加1即可,即goals++或++goals(等價表示);空(4)需要表示參數(shù)類型為球隊指針,即Team*;空(5)處為創(chuàng)建Game類的對象football,需要兩個Team類型對象的指針,從其后面語句可知,兩個指針名稱為t1和t2,即newGame(t1,t2)。
21.單選題
在定點二進(jìn)制運算中,減法運算是通過()來實現(xiàn)的。
問題1選項
A.原碼表示的二進(jìn)制加法
B.補(bǔ)碼表示的二進(jìn)制加法
C.原碼表示的二進(jìn)制減法
D.補(bǔ)碼表示的二進(jìn)制減法
【答案】B
【解析】本題考查計算機(jī)系統(tǒng)中的數(shù)據(jù)運算的基礎(chǔ)知識。
用原碼表示數(shù)據(jù)時,是在數(shù)值位部分表示出相應(yīng)數(shù)值的絕對值。如果符號位相同,則減法運算是用絕對值較大者減去絕對值;若符號位不同,則減法運算實質(zhì)是對兩者的絕對值部分進(jìn)行相加運算處理。
用補(bǔ)碼表示數(shù)據(jù)時,可以將減法轉(zhuǎn)化為加法過程,運算時符號位和數(shù)值位用相同的規(guī)則處理,統(tǒng)一進(jìn)行二進(jìn)制相加運算即可。
22.單選題
以下關(guān)于用戶界面設(shè)計的描述中,不恰當(dāng)?shù)氖牵ǎ?/p>
問題1選項
A.以用戶為中心,理解用戶的需求和目標(biāo),反復(fù)征求用戶的意見
B.按照業(yè)務(wù)處理順序、使用頻率和重要性安排菜單和控件的順序
C.按照功能要求設(shè)計分區(qū)、多級菜單,提高界面友好性和易操作性
D.錯誤和警告信息應(yīng)標(biāo)出錯誤代碼和出錯內(nèi)存地址,便于自動排錯
【答案】D
【解析】本題考查用戶界面設(shè)計。
D選項中,如果發(fā)現(xiàn)錯誤和警告信息,可以標(biāo)出錯誤代碼,但不要標(biāo)明出錯地址,防止用戶自己去操作導(dǎo)致系統(tǒng)破壞。
23.單選題
針對C語言源程序進(jìn)行編譯的過程,下面說法中正確的是()。
問題1選項
A.需對未定義的變量報告錯誤
B.需判斷變量的值是否正確
C.需計算循環(huán)語句的執(zhí)行次數(shù)
D.需判斷循環(huán)條件是否正確
【答案】A
【解析】本題考查計算機(jī)系統(tǒng)的基礎(chǔ)知識。
對C語言源程序進(jìn)行翻譯的過程包括預(yù)處理、編譯、鏈接等過程,編譯過程中需要進(jìn)行詞法分析、語法分析、語義分析、中間代碼生成、優(yōu)化和目標(biāo)代碼生成,以及出錯管理和符號表管理等。程序的語義包括靜態(tài)語義和動態(tài)語義,編譯過程中可以處理靜態(tài)語義,動態(tài)語義在運行時處理。未定義的變量可在編譯時報告,關(guān)于變量的值、循環(huán)條件的值及循環(huán)體語句的執(zhí)行次數(shù)等都屬于動態(tài)語義。
24.單選題
從對信息的破壞性上看,網(wǎng)絡(luò)攻擊可以分為被動攻擊和主動攻擊。以下屬于被動攻擊的是()。
問題1選項
A.偽造
B.流量分析
C.拒絕服務(wù)
D.中間人攻擊
【答案】B
【解析】網(wǎng)絡(luò)攻擊是指針對計算機(jī)信息系統(tǒng)、基礎(chǔ)設(shè)施、計算機(jī)網(wǎng)絡(luò)或個人計算機(jī)設(shè)備的,任何類型的進(jìn)攻動作。對于計算機(jī)和計算機(jī)網(wǎng)絡(luò)來說,破壞、揭露、修改、使軟件或服務(wù)失去功能、在沒有得到授權(quán)的情況下偷取或訪問計算機(jī)系統(tǒng)的數(shù)據(jù),都會被視為對計算機(jī)和計算機(jī)網(wǎng)絡(luò)的攻擊。
主動攻擊會導(dǎo)致某些數(shù)據(jù)流的篡改和虛假數(shù)據(jù)流的產(chǎn)生。這類攻擊可分為篡改、偽造消息數(shù)據(jù)和終端(拒絕服務(wù))。
被動攻擊中的攻擊者不對數(shù)據(jù)信息做任何修改,而是在未經(jīng)用戶同意和認(rèn)可的情況下,攻擊者獲得了信息或相關(guān)數(shù)據(jù)。通常包括竊聽、流量分析、破解弱加密的數(shù)據(jù)流等攻擊方式。
25.單選題
若系統(tǒng)中有4個互斥資源R,當(dāng)系統(tǒng)中有2個進(jìn)程競爭R,且每個進(jìn)程都需要i個R(i
問題1選項
A.1
B.2
C.3
D.4
【答案】C
【解析】本題考查操作系統(tǒng)死鎖基礎(chǔ)知識。
假設(shè)每個進(jìn)程都需要1個資源R,此時2個進(jìn)程需要分配2個資源,進(jìn)程都能得到所需資源,故不會發(fā)生死鎖。
假設(shè)每個進(jìn)程都需要2個資源R,此時2個進(jìn)程需要分配4個資源,進(jìn)程都能得到所需資源,故不會發(fā)生死鎖。
假設(shè)每個進(jìn)程都需要3個資源R,此時系統(tǒng)最多有4個互斥資源R,因此不能滿足所有進(jìn)程得到所有資源的需求。假如此時為2個進(jìn)程各分配2個資源R,任何一個進(jìn)程都需要再申請1個資源,但系統(tǒng)剩余可用資源數(shù)為0,進(jìn)程都無法執(zhí)行,故發(fā)生死鎖。
26.案例題
閱讀以下說明和C代碼,填補(bǔ)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)兩個十進(jìn)制數(shù)字相加為9時,這兩個十進(jìn)制數(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ù)字字符的伙伴字符時,需要進(jìn)行算術(shù)運算,用9減去數(shù)字字符對應(yīng)的數(shù)值(即數(shù)字字符-'0'),得到的值再加上'0'從而再次轉(zhuǎn)換為數(shù)字字符,因此空(1)處應(yīng)填入“*c-'0'”或其等效形式。
函數(shù)convertion(char*p)根據(jù)題干描述的要求對字符進(jìn)行轉(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進(jìn)行遞增,處理完p指向的當(dāng)前字符后再指向下一字符,因此空(5)處應(yīng)填入“p++”或其等效形式。
27.單選題
某班數(shù)學(xué)考試平均成績初步算得為86.7分,事后復(fù)查發(fā)現(xiàn)有兩個錯誤,一個學(xué)生的成績實為69分,卻錯誤錄入成96分,另一個學(xué)生的成績實為98分,但錯誤錄入成89分,糾正了這些錯誤后全班平均成績?yōu)?6.3分。據(jù)此可推斷該班級共有()人。
問題1選項
A.40
B.45
C.48
D.50
【答案】B
【解析】本題考查應(yīng)用數(shù)學(xué)的基礎(chǔ)知識。
設(shè)該班級共有n人,這次考試實際總分應(yīng)為86.3n分,但兩次錯誤錄入導(dǎo)致總分變成86.7n分,使總分增加了(86.7-86.3)n=0.4n分。其中對一個學(xué)生錯誤地增加了96-69=27分,對另一個學(xué)生錯誤地減少了98-89=9分,所以兩次錯誤導(dǎo)致總分增加了27-9=18分。0.4n=18,從而n=45。
28.單選題
設(shè)r是在(0,1)內(nèi)均勻分布的隨機(jī)數(shù),則隨機(jī)變量(
)在(3,5)內(nèi)均勻分布。
問題1選項
A.2+3r
B.2+5r
C.3+2r
D.3+5r
【答案】C
【解析】本題考查應(yīng)用數(shù)學(xué)基礎(chǔ)知識。
因為:0<r<1,則0<2r<2,同時+3后,則有3<2r+3<5。線性的2r+3仍能保證在區(qū)間(3,5)內(nèi)均勻分布。
29.案例題
閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對應(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)控制變量的初值、終值和增值(默認(rè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]對稱的后半部分元素下標(biāo)是n-i+1;
2)T動態(tài)地存放當(dāng)前位之前一位的數(shù)字,所以這里A[i]大于前一項T值。且在拱形回文數(shù)中,不含數(shù)字0,所以再加上一個條件A[i]!=0
3)比較完后,將A[i]值賦給T,T進(jìn)行動態(tài)地存放當(dāng)前位之前一位的數(shù)字。
4、5)判斷元素個數(shù)是偶數(shù)還是奇數(shù),如果是奇數(shù),則還需要進(jìn)行判斷最中間的元素,所以4空這里填n,5空填的是為奇數(shù)個時最中間元素的前一項元素的表示。
30.單選題
CPU執(zhí)行指令時,先要根據(jù)程序計數(shù)器將指令從內(nèi)存讀取出并送入(
),然后譯碼并執(zhí)行。
問題1選項
A.數(shù)據(jù)寄存器
B.累加寄存器
C.地址寄存器
D.指令寄存器
【答案】D
【解析】本題考查計算機(jī)系統(tǒng)基礎(chǔ)知識。
CPU執(zhí)行指令時,先要根據(jù)程序計數(shù)器將指令從內(nèi)存讀取出并送入指令寄存器,然后譯碼并執(zhí)行。
程序計數(shù)器和指令寄存器都屬于控制器的主要部件,程序計數(shù)器用于存放下一條指令所在單元的地址的地方,指令寄存器用于存放當(dāng)前正在執(zhí)行的指令。
當(dāng)執(zhí)行一條指令時,首先需要根據(jù)PC中存放的指令地址,將指令由內(nèi)存取到指令寄存器中。與此同時,PC中的地址或自動加1或由轉(zhuǎn)移指針給出下一條指令的地址。此后經(jīng)過啟動指令譯碼器對指令進(jìn)行分析,最后發(fā)出相應(yīng)的控制信號和定時信息,控制和協(xié)調(diào)計算機(jī)的各個部件有條不紊地工作,以完成指令所規(guī)定的操作。完成第一條指令的執(zhí)行,而后根據(jù)程序計數(shù)器取出第二條指令的地址,如此循環(huán),執(zhí)行每一條指令。
31.單選題
對象收到消息予以響應(yīng)時,不同類型的對象收到同一消息可以進(jìn)行不同的響應(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ā)送消息進(jìn)行交互,對象在收到消息時予以響應(yīng)。在繼承關(guān)系的保證下,不同類型的對象收到同一消息可以進(jìn)行不同的響應(yīng),產(chǎn)生完全不同的結(jié)果,這種現(xiàn)象叫作多態(tài)。
在使用多態(tài)的時候,用戶可以發(fā)送一個通用的消息,實現(xiàn)細(xì)節(jié)由接收對象自行決定。接收消息的對象在繼承層次關(guān)系中處于較低層次,實現(xiàn)不同行為,有調(diào)用時,將需要執(zhí)行的行為的實現(xiàn)和調(diào)用加以結(jié)合,即綁定,綁定不同代碼也就產(chǎn)生對消息不同響應(yīng)的效果。
聚合是對象之間整體與部分的關(guān)系。繼承是類與類之間的關(guān)系。
32.單選題
Aseachapplicationmoduleiscompleted,itundergoes(
)toensurethatitoperatescorrectlyandreliably.
問題1選項
A.unittesting
B.integrationtesting
C.systemtesting
D.acceptancetesting
【答案】A
【解析】本題考查計算機(jī)專業(yè)英語知識。
當(dāng)每個應(yīng)用程序模塊完成后,它將執(zhí)行(),以確保其正確、可靠地運行。
A.單元測試
B.集成測試
C.系統(tǒng)測試
D.驗收測試
33.單選題
某企業(yè)擬開發(fā)一套大數(shù)據(jù)可視化平臺,其系統(tǒng)架構(gòu)包括:①集成與管理層、②數(shù)據(jù)可視化層、③數(shù)據(jù)分析處理層、④數(shù)據(jù)訪問接入層,可圖示如(
)。
問題1選項
A.
B.
C.
D.
【答案】D
【解析】本題考查網(wǎng)絡(luò)新技術(shù)-大數(shù)據(jù)知識。
首先數(shù)據(jù)可視化層最接近用戶層,位于最上層;數(shù)據(jù)訪問接入層位于最底層,其次再是數(shù)據(jù)分析處理層。
34.單選題
Windows操作系統(tǒng)通常將系統(tǒng)文件保存在()。
問題1選項
A.“MyDrivers”文件或“update"文件中
B.“MyDrivers"文件夾或“update"文件夾中
C.“Windows"文件或“ProgramFiles”文件中
D.“Windows”文件夾和“ProgramFiles”文件夾中
【答案】D
【解析】本題考查Windows操作系統(tǒng)方面的基礎(chǔ)知識。
在操作系統(tǒng)中,文件是保存在文件夾(根目錄或子目錄)中的,故選項A、選項C是錯誤的。Windows系統(tǒng)中,系統(tǒng)文件是計算機(jī)上運行Windows所必需的文件。系統(tǒng)文件通常保存在“Windows"文件夾或“ProgramFiles”文件夾中,可見選項B也是錯誤的。根據(jù)排除法,正確選項為D。
注意:默認(rèn)情況下,系統(tǒng)文件是隱藏的,以避免將其意外修改或刪除。
35.單選題
在計算機(jī)系統(tǒng)中,通??梢裕ǎ?,以提高計算機(jī)訪問磁盤的效率。
問題1選項
A.利用存儲管理軟件定期對內(nèi)存進(jìn)行碎片整理
B.利用磁盤碎片整理程序定期對磁盤進(jìn)行碎片整理
C.利用系統(tǒng)資源管理器定期對ROM進(jìn)行碎片整理
D.利用磁盤碎片整理程序定期對磁盤數(shù)據(jù)進(jìn)行壓縮
【答案】B
【解析】本題考查計算機(jī)系統(tǒng)性能方面的基礎(chǔ)知識。
文件在磁盤上一般是以塊(或扇區(qū))的形式存儲的。有的文件可能存儲在一個連續(xù)的區(qū)域內(nèi),有的文件則被分割成若干個“片”存儲在磁盤中不連續(xù)的多個區(qū)域。這種情況對文件的完整性沒有影響,但由于文件過于分散,將增加計算機(jī)讀盤的時間,從而降低了計算機(jī)的效率。磁盤碎片整理程序可以在整個磁盤系統(tǒng)范圍內(nèi)對文件重新安排,將各個文件碎片在保證文件完整性的前提下轉(zhuǎn)換到連續(xù)的存儲區(qū)內(nèi),提高對文件的讀取速度。
36.單選題
設(shè)有兩個浮點數(shù),其階碼分別為E1和E2,當(dāng)這兩個浮點數(shù)相乘時,運算結(jié)果的階碼E為()。
問題1選項
A.E1、E2中的較小者
B.E1、E2中的較大者
C.EI+E2的值
D.E1XE2的值
【答案】C
【解析】本題考查計算機(jī)系統(tǒng)中的數(shù)據(jù)運算的基礎(chǔ)知識。
在機(jī)器中表示一個浮點數(shù)時,一是要給出尾數(shù),用定點小數(shù)形式表示,尾數(shù)部分給出有效數(shù)字的位數(shù),因而決定了浮點數(shù)的表示精度。二是要給出指數(shù),用整數(shù)形式表示,常稱為階碼,階碼指明小數(shù)點在數(shù)據(jù)中的位置,因而決定了浮點數(shù)的表示范圍。
例如,浮點數(shù)X=1101.0101,Y=10.0111,按照浮點格式(忽略標(biāo)準(zhǔn)格式要求)表示為X=0.11010101X24,Y=0.100111X22。若進(jìn)行加減運算,需要先對階,也就是在階碼一致的情況下對尾數(shù)部分進(jìn)行加減運算;若進(jìn)行乘除運算,則不要求階碼一致。相乘時階碼部分為兩個浮點數(shù)的階碼相加,尾數(shù)部分直接相乘,之后再按照規(guī)格化等要求進(jìn)行處理。
37.單選題
HTML中使用(
)標(biāo)記對來標(biāo)記一個超鏈接元素。
問題1選項
A.
B.
C.
D.
【答案】A
【解析】本題考查HTML語言方面的基礎(chǔ)知識。
在HTML語言中,基本是使用標(biāo)記對來對文本格式進(jìn)行排版和提供一定的功能的。要在頁面中使用超級鏈接,需使用錨標(biāo)記來實現(xiàn)。標(biāo)簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。元素最重要的屬性是href屬性,它指示鏈接的目標(biāo)。
例如:網(wǎng)站頁面
該行代碼的作用是為文字“網(wǎng)站頁面”定義超鏈接功能,使其能夠連接到href屬性所指的頁面上,在該例子中,當(dāng)用戶單擊“網(wǎng)站頁面”,將會跳轉(zhuǎn)到http://頁面。
另外,表示加粗,表示傾斜標(biāo)簽,標(biāo)簽定義短的引用。
38.單選題
某計算機(jī)系統(tǒng)頁面大小為4K,進(jìn)程P的頁面變換表如下表所示。若Р中某數(shù)據(jù)的邏輯地址為十六進(jìn)制2C18H,則該地址的頁號和頁內(nèi)地址分別為(
);經(jīng)過地址變換后,其物理地址應(yīng)為十六進(jìn)制(
)。
問題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
【解析】本題考查分頁存儲管理的內(nèi)容。
根據(jù)題意,計算機(jī)的系統(tǒng)頁面大小為4K,即2^12,表示需要用12位二進(jìn)制(3位十六進(jìn)制)來表示頁面大小,所以在邏輯地址(4位十六進(jìn)制表示下)中:后3位為頁內(nèi)地址,前1位為頁號。
因此:邏輯地址為十六進(jìn)制2C18H,其頁號為2,頁內(nèi)地址為C18H。
查頁表后可知:頁號為2的頁會存儲到物理塊號為5的頁內(nèi),所以該地址經(jīng)過變換后,其物理地址應(yīng)為物理塊號5拼上頁內(nèi)地址C18H,即十六進(jìn)制5C18H。
39.單選題
單向循環(huán)鏈表如下圖所示,以下關(guān)于單向循環(huán)鏈表的敘述中,正確的是(
)。
問題1選項
A.僅設(shè)頭指針時,遍歷單向循環(huán)鏈表的時間復(fù)雜度是O(1)
B.僅設(shè)尾指針時,遍歷單向循環(huán)鏈表的時間復(fù)雜度是O(1)
C.僅設(shè)頭指針時,在表尾插入一個新元素的時間復(fù)雜度是O(n)
D.僅設(shè)尾指針時,在表頭插入一個新元素的時間復(fù)雜度是O(n)
【答案】C
【解析】本題考查數(shù)據(jù)結(jié)構(gòu)——鏈表的基礎(chǔ)知識。
在單鏈表存儲結(jié)構(gòu)中,不管是有頭指針還是有尾指針,其實現(xiàn)遍歷(即遍訪表中的所有元素)的時間復(fù)雜度都是O(n)。
在單鏈表任何位置插入或刪除結(jié)點,首先需要找到插入位置(該算法的時間復(fù)雜度不確定),然后修改指針即可實現(xiàn)(該時間復(fù)雜度為O(1))。
循環(huán)鏈表僅設(shè)頭指針時,在表尾插入一個新元素時,因為要找到表尾位置,需從頭結(jié)點遍歷到尾結(jié)點,因此其時間復(fù)雜度是O(n)。
循環(huán)鏈表僅設(shè)尾指針時,在表頭插入一個新元素時,因為有尾指針且是循環(huán)鏈表,因此尾指針?biāo)赶蚪Y(jié)點的下一個結(jié)點就是頭結(jié)點,進(jìn)行在表頭插入的時間復(fù)雜度是O(1)。
40.單選題
Asystem(
)isakindofsystemfailureinwhichthecomputerstopsrespondingtoitscontroldevicesandallrunningprogramsarelost.
問題1選項
A.crash
B.unloading
C.uninstall
D.deployment
【答案】A
【解析】系統(tǒng)(
)是一種系統(tǒng)故障,此時,計算機(jī)停止響應(yīng)其控制的設(shè)備,所有正在運行的程序都丟失。
A.crash(崩潰)
B.unloading(卸貨)
C.uninstall(卸載)
D.deployment(部署)
41.單選題
()這兩類事物之間存在一般和特殊的關(guān)系。
問題1選項
A.高鐵與輪船
B.SARS與新冠肺炎
C.高鐵與飛機(jī)
D.肺炎與新冠肺炎
【答案】D
【解析】本題考查面向?qū)ο蟮幕A(chǔ)知識。
在采用面向?qū)ο蠹夹g(shù)開發(fā)的系統(tǒng)中,有些類之間存在一般和特殊的關(guān)系,一些類是某個類的特殊情況,某個類是一些類的一般情況,即特殊類是一般類的子類,一般類是特殊類的父類。例如,“汽車”類、“火車”類、“輪船”類、“飛機(jī)”類都是一種“交通工具”類。同樣,“汽車”類還可以有更特殊的子類,如“轎車”類、“卡車”類等,“火車”按速度有更特殊的子類“特快”“直達(dá)列車”“動車”“高鐵”等?!癝ARS"和“新冠肺炎”都是冠狀病毒感染,相互之間不具有特殊與一般關(guān)系,“新冠肺炎”是病毒感染所致“肺炎”。在這種關(guān)系下形成一種一般和特殊的關(guān)系。
42.單選題
軟件從一個計算機(jī)系
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)年會慶典策劃方案
- 海底兩萬里解讀科幻之旅與冒險精神
- 小學(xué)生英語啟蒙繪本讀后感
- 《數(shù)學(xué)建模與實際問題解決:高中數(shù)學(xué)教學(xué)教案》
- 市政設(shè)施維護(hù)保養(yǎng)手冊
- 簡明工作流程教程與操作指南
- 企業(yè)員工滿意度調(diào)查分析報告
- 鄉(xiāng)村農(nóng)田水系生態(tài)修復(fù)項目合作協(xié)議
- 公司聯(lián)合市場推廣協(xié)議
- 品牌授權(quán)合作協(xié)議細(xì)則內(nèi)容
- 倉管員業(yè)務(wù)技能培訓(xùn)
- 《國民經(jīng)濟(jì)行業(yè)分類與代碼》
- 音樂教育國際化進(jìn)程-洞察分析
- 2025年中鐵特貨物流股份限公司招聘畢業(yè)生52人高頻重點提升(共500題)附帶答案詳解
- 《海關(guān)概論電子教案》課件
- 1學(xué)會尊重-尊重自己(說課稿 )-2023-2024學(xué)年道德與法治六年級下冊統(tǒng)編版
- 單兵綜合演練
- 疼痛中醫(yī)護(hù)理
- 歐式風(fēng)格的室內(nèi)設(shè)計
- 現(xiàn)代物流基礎(chǔ)題庫與參考答案
- 《工業(yè)設(shè)備水射流清洗質(zhì)量驗收規(guī)范》
評論
0/150
提交評論