版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
住在富人區(qū)的她2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)(圖片可根據實際調整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題
C語言程序中如果定義了名字都為a的全局變量和局部變量,則()。
問題1選項
A.編譯時報告名字a重復定義錯誤
B.對a的引用固定指向全局變量
C.對a的引用固定指向局部變量
D.在局部變量a的作用域內屏蔽全局變量a
【答案】D
【解析】本題考查程序語言的基礎知識。
通常來說,一段程序代碼中所用到的名字并不總是有效可用的,而限定這個名字的可用性的代碼范圍就是這個名字的作用域,包括靜態(tài)作用域原則和最近嵌套原則。靜態(tài)作用域原則是指編譯時就可以確定名字的作用域,也可以說,僅從靜態(tài)讀程序可確定名字的作用域。當作用域形成嵌套關系時,如塊包含在函數(shù)中,函數(shù)包含在文件中,則最接近引用處定義的名字有效。從名字被定義的代碼位置開始,局部變量若是定義在復合語句中,則僅在其所定義的復合語句中可引用;若是定義在函數(shù)中,則在其所定義的函數(shù)中可引用。而全局變量則可在多個函數(shù)或多個程序語言中被引用。
如果有相同名字的全局變量和局部變量a,則在引用名字a的代碼所在作用域中,局部變量a的作用域內屏蔽全局變量a。
2.單選題
在以用戶界面(UI)層、系統(tǒng)交互(SI)層、問題領域(PD)層和數(shù)據管理(DM)層構成的軟件架構中,業(yè)務實體和業(yè)務邏輯屬于()層。
問題1選項
A.UI
B.SI
C.PD
D.DM
【答案】C
【解析】本題考查軟件工程的基礎知識。
業(yè)務實體和業(yè)務邏輯屬于企業(yè)需要解決的實際問題的領域。
3.單選題
(
)istheprocessoftransforminginformationsoitisunintelligibletoanyonebuttheintendedrecipient.
問題1選項
A.Encryption
B.Decryption
C.Security
D.Protection
【答案】A
【解析】本題考查計算機專業(yè)英語知識。
()是對信息進行轉換的過程,除預期的接收者外,任何人都無法理解。
A.加密
B.解密
C.安全性
D.保護
4.單選題
現(xiàn)有員工工資關系定義為(員工號,姓名,部門,基本工資,崗位工資,全勤獎,應發(fā)工資,扣款,實發(fā)工資)。如下SQL語句用于查詢“部門人數(shù)大于2的部門員工平均工資”:
問題1選項
A.ORDERBY姓名
B.ORDERBY部門
C.GROUPBY姓名
D.GROUPBY部門
問題2選項
A.WHERECOUNT(姓名)>2
B.WHERECOUNT(DISTINCT(部門))>2
C.HAVINGCOUNT(員工號)>2
D.HAVINGCOUNT(DISTINCT(部門))>2
【答案】第1題:D
第2題:C
【解析】第1題:
第2題:試題(1)的正確答案為選項D。因為,本題是按部門進行分組,ORDERBY子句的含義是對其后跟著的屬性進行排序,故選項A和B均是錯誤的;GROUPBY子句就是對元組進行分組,保留字GROUPBY后面跟著一個分組屬性列表。根據題意,要查詢部門員工的平均工資,選項C顯然是錯誤的,正確答案為選項D。
試題(2)的正確答案為選項C。因為WHERE語句是對表進行條件限定,所以選項A和B均是錯誤的。在GROUPBY子句后面跟一個HAVING子句可以對元組在分組前按照某種方式加上限制。COUNT(*)是某個關系中所有元組數(shù)目之和,但COUNT(A)卻是A屬性非空的元組個數(shù)之和。COUNT(DISTINCT(部門))的含義是對部門屬性值相同的只統(tǒng)計1次。HAVINGCOUNT(DISTINCT(部門))語句分類統(tǒng)計的結果均為1,故選項D是錯誤的;HAVINGCOUNT(員工號)語句是分類統(tǒng)計各部門員工,故正確答案為選項C。
5.單選題
將操作數(shù)包含在指令中的尋址方式稱為()。
問題1選項
A.直接尋址
B.相對尋址
C.間接尋址
D.立即尋址
【答案】D
【解析】若操作數(shù)就包含在指令中,則是立即尋址。
若操作數(shù)存放在內存單元中,指令中直接給出操作數(shù)所在存儲單元的地址,則是直接尋址。
間接尋址是相對于直接尋址而言的,指令地址字段的形式地址D不是操作數(shù)的真正地址,而是操作數(shù)地址的指示器。
若操作數(shù)存放在某一寄存器中,指令中給出存放操作數(shù)的寄存器名,則是寄存器尋址。
若操作數(shù)存放在內存單元中,操作數(shù)所在存儲單元的地址在某個寄存器中,則是寄存器間接尋址。
6.單選題
(
)canhelporganizationstobetterunderstandtheinformationcontainedwithinthedataandwillalsohelpidentifythedatathatismostimportanttothebusinessandfuturebusinessdecisions.
問題1選項
A.Dataprocessingsystem
B.BigDataanalytics
C.Cloudcomputing
D.Databasemanagement
【答案】B
【解析】本題考查計算機專業(yè)英語知識。
()可以幫助組織更好地了解數(shù)據中包含的信息,還可以幫助識別對業(yè)務和未來業(yè)務決策最重要的數(shù)據。
A.數(shù)據處理系統(tǒng)
B.大數(shù)據分析
C.云計算
D.數(shù)據庫管理
7.單選題
在某C程序中有下面的類型和變量定義(設字符型數(shù)據占1字節(jié),整型數(shù)據占4字節(jié)),則運行時系統(tǒng)為變量rec分配的空間大小為()。
問題1選項
A.1字節(jié)
B.4字節(jié)
C.5字節(jié)
D.8字節(jié)
【答案】B
【解析】本題考查程序語言的基礎知識。
共用體變量的大小取決于其所需存儲空間最大的成員,最大的整形字符4字節(jié)。
8.單選題
某綠化隊分派甲、乙、丙三人合作栽種一批樹苗。最開始,甲、乙兩人合作種了其中的1/6,后來乙、丙兩人合作種了余下的2/5,最后由甲、乙、丙三人合作全部完成任務。若合作種樹時各人的工作量是平均計算的,則甲、乙、丙三人的工作量之比為()。
問題1選項
A.2:3:3
B.3:4:3
C.3:5:4
D.4:6:5
【答案】C
【解析】本題考查應用數(shù)學的基礎知識。
前幾天,甲、乙合作種了1/6,甲和乙的工作量都為1/12;后來,乙、丙合作種了余下5/6的2/5,即1/3,因此乙和丙的工作量都為1/6;最后,由甲、乙、丙三人完成了其余的1-1/6-1/3=1/2,甲、乙、丙三人的工作量都為1/6。綜上,甲的工作量為1/12+1/6=3/12;乙的工作量為1/12+1/6+1/6=5/12;丙的工作量為1/6+1/6=4/12,因此,甲、乙、丙三人工作量之比為3:5:4。
9.單選題
在(
)中,要按照確定的計算關系來找到給定關鍵碼的存儲位置。
問題1選項
A.順序表
B.哈希表
C.單向鏈表
D.雙向鏈表
【答案】B
【解析】本題考查數(shù)據結構——哈希查找基礎知識。
在哈希表(散列表)中,通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數(shù)叫作散列函數(shù),存放記錄的數(shù)組叫作哈希表(散列表)。
哈希查找的操作步驟:
(1)用給定的哈希函數(shù)構造哈希表;
(2)根據選擇的沖突處理方法解決地址沖突;
(3)在哈希表的基礎上執(zhí)行哈希查找。
10.案例題
閱讀下列說明和C++代碼,填寫代碼中的空缺,將解答寫入答題紙的對應欄內。
【說明】
球類比賽記分系統(tǒng)中,每場有兩支球隊(Team)進行比賽(Game),分別記錄各自的得分。圖6-1所示為記分系統(tǒng)的類圖。
【C++代碼】
【答案】(1)intgoals或intgoals=0
(2)this->name
(3)goals++或++goals或等價表示
(4)Team*
(5)newGame(t1,t2)
【解析】本題考查考生應用C++語言進行程序設計的能力,涉及類、對象、函數(shù)的定義和相關操作。要求考生根據給出的案例和代碼說明,閱讀并完成程序填空。
本題中涉及比賽和球隊。根據說明進行設計,題目給出了類圖(圖6-1類圖所示)。
圖中類Game和Team之間是聚合關系。Game類有兩個public的函數(shù):getResults()和incrementGoal:分別表示獲取比賽結果和某支球隊進1球后增加比分;private屬性就是參加比賽的兩支球隊。Team類中有3個public函數(shù),分別為本球隊進1球后增加得分、獲得本隊得分和獲得球隊名稱;private的屬性為球隊名稱和得分。球隊名采用string類型,得分信息從上下文可知是goals,用int類型。
在Team對象創(chuàng)建時,初始化球隊名稱和得分。C++11標準之后,對象的屬性定義時才可顯式初始化;對象的屬性name類型為string,需要在構造器中對球隊名稱加以顯式初始化。其構造器接收球隊名稱,參數(shù)名稱與對象的屬性名均為name,用this關鍵字加以區(qū)分。其中this關鍵字用來引用當前對象或類實例,可以用->取屬性或行為,即:
this->name=name;
this->goals=0;
注:沒有同名時是否有this->都表示名稱所表示的對象屬性。
從函數(shù)getGoals()中的returngoals判斷,缺少屬性goals來表示得分。再從上下文判斷,函數(shù)increamentGoal()中,表示在比賽中某球隊進1球,即goals的值增加1。
創(chuàng)建Game對象表示兩支球隊的一場比賽。構造器參數(shù)為兩支球隊,用以初始化Game對象的兩個屬性。函數(shù)getResults()用于輸出當前比分。函數(shù)incrementGoal()用于表示一支球隊進1球,具體是哪支球隊由參數(shù)給定,所以參數(shù)類型為Team*。
主控邏輯代碼在程序主入口函數(shù)main()中實現(xiàn)。在main()函數(shù)中,先創(chuàng)建兩支球隊(用new關鍵字),即兩個Team類的對象指針,球隊名稱分別為“TA”和“TB”,指針名稱分別為t1和t2,即:
Team*t1=new
Team("TA");
Team*t2=new
Team("TB");
以這兩個對象指針名稱為參數(shù),創(chuàng)建一場比賽對象(用new關鍵字),指針名稱為football,即:
Game*football=newGame(t1,t2);
然后用:
football->incrementGoal(t1);
football->incrementGoal(t2);
表示球隊TA進一球,球隊TB進一球。然后調用getResults()函數(shù)輸出此時的比分,即:
football->getResults();
然后TB再進一球,再調用getResults()函數(shù)輸出此時的比分,即:
football->incrementGoal(t2);
football->getResults();
綜上所述,空(1)需要定義表示一支球隊的得分goals,題目代碼中已經給出用分號結尾,所以空(1)為intgoals(或c++11標準之后intgoals=0也支持);空(2)需要表示Team對象指針的name屬性,即this->name;空(3)需要表示當前球隊得分加1,因為只有一條語句,只要表示goals加1即可,即goals++或++goals(等價表示);空(4)需要表示參數(shù)類型為球隊指針,即Team*;空(5)處為創(chuàng)建Game類的對象football,需要兩個Team類型對象的指針,從其后面語句可知,兩個指針名稱為t1和t2,即newGame(t1,t2)。
11.單選題
利用()可以對軟件的技術信息、經營信息提供保護。
問題1選項
A.著作權
B.專利權
C.商標權
D.商業(yè)秘密權
【答案】D
【解析】商業(yè)秘密權是指當事人可以依法對商業(yè)秘密享有占有、使用、收益和處分的權利。商業(yè)秘密權具有知識產權的本質特征,是對創(chuàng)造性成果給予保護的權利形態(tài),可以對軟件的技術信息、經營信息提供保護。
12.單選題
畫數(shù)據流圖時,需要用()對數(shù)據流圖中各個元素進行定義。
問題1選項
A.數(shù)據說明
B.數(shù)據定義
C.數(shù)據字典
D.數(shù)據模型
【答案】C
【解析】本題考查軟件工程的基礎知識。
信息系統(tǒng)設計過程中需要畫數(shù)據流圖,其中包括四類元素:外部實體、輸入流、處理加工和輸出流,還需要用數(shù)據字典來定義各個元素及其內含的諸多參數(shù)。
13.單選題
在需要保護的信息資產中,()是最重要的。
問題1選項
A.軟件
B.硬件
C.數(shù)據
D.環(huán)境
【答案】C
【解析】本題考查信息安全的基礎知識。
在信息資產中,軟件、硬件及環(huán)境都具有可重構性,數(shù)據則存在不可完全恢復的可能性,因此是最重要的。
14.單選題
函數(shù)main()、f()的定義如下所示。調用函數(shù)f()時,第一個參數(shù)采用傳值(callbyvalue)方式,第二個參數(shù)采用傳引用(callbyreference)方式,main()執(zhí)行后輸出的值為(
)。
問題1選項
A.2
B.3
C.8
D.10
【答案】C
【解析】本題考查程序語言基礎知識。
調用函數(shù)時,傳值調用是將實參的值傳遞給形參,在被調用函數(shù)中對形參的修改不會影響到實參。引用調用(或傳址調用)的實質是將實參的地址傳給形參,在被調用函數(shù)中修改形參的實質是修改實參變量,因此形參改變時,會引起實參發(fā)生變化。
函數(shù)f()執(zhí)行時,其第一個參數(shù)x得到值5,其第二個參數(shù)a是main()函數(shù)中x的引用,即在f中對a的修改就是對main()函數(shù)中x的修改。在函數(shù)f()中,x的初始值為5,a的初始值為2,運算“x=2*a-1”(x=2*2-1)的結果是將f的x的值修改為3,運算“a=x+5”即“a=3+5”將a的值修改為8,也就是將main()函數(shù)中x的值修改為8,因此輸出的值為8。
15.案例題
閱讀以下說明和C代碼,填寫程序中的空缺,將解答寫入答題紙的對應欄內。
函數(shù)strCompress(char*s)對小寫英文字母串進行壓縮,其基本思路是:如果串長小于3則不壓縮,否則對連續(xù)出現(xiàn)的同一字符,用該字符及其個數(shù)來表示。例如,字符串"abbbcdddddddeeed"壓縮后表示為"ab3cd7e3d"。
如圖4-1所示,在計算連續(xù)出現(xiàn)的同一字符個數(shù)時,借助字符指針s和計數(shù)變量k表示串中的字符,當s所指字符與其后的第k個字符不同時,一個重復字符串的壓縮參數(shù)即可確定。
【C代碼】
#include
#include
#include
voidstrCompress(char*);
intmain()
{
chartest[]="abbbcdddddddeeed";
printf("%s\n",test);
(1);
//調用strCompress實現(xiàn)test中字符串的壓縮
printf("%s\n",test);
return0;
}
voidstrCompress(char*str)
{
int
i;
char*p,tstr[11];
//在tstr中以字符串方式表示同一字符連續(xù)出現(xiàn)的次數(shù)
char*s=str,*buf;
//借助buf暫存壓縮后的字符串
if(strlen(str)<3)
return;
buf=(char*)malloc(strlen(str)*sizeof(char)+1);
if(!buf)
return;
for(i=0;*s;){
intk=1;
//用k累計當前字符的連續(xù)出現(xiàn)次數(shù)
buf[_(2)_]=*s;
//先將當前字符寫入buf[]
if(s[1]&&*s==*(s+1)){
k++;
while(_(3)_)k++;
sprintf(tstr,"%d",k);
//將k的值轉換為數(shù)字串暫存在tstr中
//將暫存在tstr中的數(shù)字字符逐個寫入buf[]
p=tstr;
while(*p)
buf[i++]=_(4)_;
}
s+=k;
//跳過連續(xù)出現(xiàn)的同一字符,使s指向下一個不同的字符
}
(5)='\0';
//設置字符串結尾
strcpy(str,buf);
//將暫存在buf中的壓縮字符串復制給原串
free(buf);
}
【答案】(1)strCompress(test)或strCompress(&test[0])或等效形式
(2)i++
(3)*s==*(s+k)或s[0]=s[k]或*(s+k)&&*s==*(s+k)或s[k]&&s[0]==s[k]或等效形式
(4)*p++或等效形式
(5)buf[i]或buf[i++]或*(buf+i)或等效形式
注意:從試題五和試題六中,任選一道題解答。
【解析】本題考查C程序流程控制和字符串處理及指針的應用。
空(1)處實現(xiàn)對函數(shù)strCompress的調用,根據strCompress的聲明和定義(voidstrCompress(char*str)要求實參提供字符存儲的地址,main函數(shù)中的字符數(shù)組test保存了需要壓縮的字符串,因此空(1)應填入“strCompress(test)”或其等效形式。
在函數(shù)strCompress中,其方式為:
①將首個字符存在buf數(shù)組第一個位置中
②計算該字符出現(xiàn)的次數(shù),用k表示。此處計算時用ifif(s[1]&&*s==*(s+1))先做初步判斷,當*s==*(s+1)表示當前位置第一個字符等于第二個字符,說明有多次出現(xiàn),k值+1,如果不成立,表示該字符只出現(xiàn)了一次,跳過if中間的過程,直接往下一個不同字符進行判定。
當出現(xiàn)重復字符時,此時還要判斷后面是否有重復的字符,且用k進行計數(shù)該字符出現(xiàn)的次數(shù)。所以第(3)空用*s==*(s+k)表示后面字符與該字符是否相同,如果相同,k值+1,直到出現(xiàn)不同的字符,結束循環(huán)。循環(huán)結束后,要將k值賦給buf數(shù)組中,所以用用sprintf函數(shù)將k轉為字符串,然后將暫存在tstr中的數(shù)字字符逐個寫入buf數(shù)組,所以第(4)空為buf[i++]=*p++,將k對應的字符串存入到buf的下一個位置。
③下一個不同字符同樣想要進行賦值到buf中,但是賦值位置是之前字符的后一個位置,所以(2)填的是i++。然后對于下一個不同字符的初始位置要做下判斷,例如:假設是“aaab”那么下一個不同字符是在s+3的位置,如果是“ab”那么下一個不同字符是在s+1的位置,所以此處其不同字符的偏移量是由k(前一個字符的重復次數(shù))所確定,表示為s+k,所以用s+=k;表示跳過連續(xù)出現(xiàn)的同一字符,使s指向下一個不同的字符。
接下來就是重復第②、③的過程,直到字符串結束。設置buf數(shù)組末尾為字符串結束標記,由于每次在buf[]中寫入字符時都對下標i進行了自增,for循環(huán)結束后,buf[i]即表示壓縮字符串最后一個字符之后的位置,因此第(5)空用buf[i]='\0'表示設置字符串結尾。
16.案例題
閱讀下列說明和C++代碼,將應填入(n)處的字句寫在答題紙的對應欄內。
【說明】
現(xiàn)如今線下支付系統(tǒng)可以使用現(xiàn)金(Cash)、移動支付、銀行卡(Card)(信用卡(CreditCard)和儲蓄卡(DebitCard))等多種支付方式(PaymentMethod)對物品(Item)賬單(Bill)進行支付。圖6-1是某支付系統(tǒng)的簡略類圖。
圖6-1
類圖
【
C++代碼
】
#include
#include〈vector〉
#include〈string〉
usingnamespacestd;
classPaymentMethod{
public:virtualvoidpay(intcents)=0;
};
//Cash、DebitCard和Item實現(xiàn)略,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)定義虛方法,在子類中實現(xiàn),包含getType()和executeTransaction(intcents)兩個。
(2)CreditCard繼承Card,所以這里填繼承,用::publicCard。
(3)CreditCard內有構造方法,并將方法內的參數(shù)傳遞給父類的私有成員,填:Card(name,num)。
(4)利用paymentMethod對象調用pay方法,并傳入具體價格getTotalPrice,這里填paymentMethod->pay。
(5)調用bill的pay方法,bill->pay。
(6)通過PaymentSystem*payment=newPaymentSystem進行創(chuàng)建對象指針。
17.單選題
軟件開發(fā)中的增量模型具有“()”的優(yōu)點。
問題1選項
A.文檔驅動
B.關注開發(fā)新技術應用
C.開發(fā)早期反饋及時和易于維護
D.風險驅動
【答案】C
【解析】本題考查軟件工程的基礎知識。
增量模型強調對每一個增量均發(fā)布一個可操作的產品,這有利于發(fā)現(xiàn)問題和修改,以文檔為驅動是瀑布模型,以風險為驅動是螺旋模型。
18.單選題
某班數(shù)學考試平均成績初步算得為86.7分,事后復查發(fā)現(xiàn)有兩個錯誤,一個學生的成績實為69分,卻錯誤錄入成96分,另一個學生的成績實為98分,但錯誤錄入成89分,糾正了這些錯誤后全班平均成績?yōu)?6.3分。據此可推斷該班級共有()人。
問題1選項
A.40
B.45
C.48
D.50
【答案】B
【解析】本題考查應用數(shù)學的基礎知識。
設該班級共有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。
19.單選題
采用直線和曲線等元素來描述的圖是()。
問題1選項
A.點陣圖
B.矢量圖
C.位圖
D.灰度圖
【答案】B
【解析】矢量圖是根據幾何特性、通過多個對象的組合生成圖形,矢量可以是一個點或一條線。矢量文件中的圖形元素稱為對象。每個對象都是一個自成一體的實體,它具有顏色、形狀、輪廓、大小和屏幕位置等屬性。
位圖也稱為點陣圖、像素圖等,構成位圖的最小單位是像素,位圖就是由像素陣列的排列來實現(xiàn)其顯示效果的,每個像素有自己的顏色信息,在對位圖圖像進行編輯操作的時候,可操作的對象是每個像素,可以改變圖像的色相、飽和度、明度,從而改變圖像的顯示效果。對位圖進行縮放時會失真。
20.單選題
信息系統(tǒng)的智能化維護不包括(
)。
問題1選項
A.自動修復設備和軟件故障
B.針對風險做出預警和建議
C.分析定位風險原因和來源
D.感知和預判設備健康和業(yè)務運作情況
【答案】A
【解析】本題考查信息系統(tǒng)知識。
智能化維護能夠針對風險作出預警和建議并分析定位風險原因和來源,感知和預判設備健康和業(yè)務運作情況。A選項錯誤。
21.單選題
假設事務T1對數(shù)據D1加了共享鎖,事務T2對數(shù)據D2加了排它鎖,那么()。
問題1選項
A.事務T2對數(shù)據D1加排它鎖成功
B.事務T1對數(shù)據D2加共享鎖成功,加排它鎖失敗
C.事務T1對數(shù)據D2加排它鎖或共享鎖都成功
D.事務T1對數(shù)據D2加排它鎖和共享鎖都失敗
【答案】D
【解析】本題考查數(shù)據庫控制功能基礎知識。
事務并發(fā)處理時,如果對數(shù)據讀寫不加以控制,會破壞事務的隔離性和一致性??刂频氖侄尉褪羌渔i,在事務執(zhí)行時限制其他事務對數(shù)據的讀取。在并發(fā)控制中引入兩種鎖:排它鎖(ExclusiveLocks,簡稱X鎖)和共享鎖(ShareLocks,簡稱S鎖)。
排它鎖又稱為寫鎖,用于對數(shù)據進行寫操作時進行鎖定。如果事務T對數(shù)據A加上X鎖后,就只允許事務T讀取和修改數(shù)據A,其他事務對數(shù)據A不能再加任何鎖,從而也不能讀取和修改數(shù)據A,直到事務T釋放A上的鎖。
共享鎖又稱為讀鎖,用于對數(shù)據進行讀操作時進行鎖定。如果事務T對數(shù)據A加上了S鎖后,事務T就只能讀數(shù)據A但不可以修改,其他事務可以再對數(shù)據A加S鎖來讀取,只要數(shù)據A上有S鎖,任何事務都只能再對其加S鎖讀取而不能加X鎖修改。
22.單選題
以下描述中,屬于通用操作系統(tǒng)基本功能的是(
)。
問題1選項
A.對計算機系統(tǒng)中各種軟、硬件資源進行管理
B.對信息系統(tǒng)的運行狀態(tài)進行監(jiān)控
C.對數(shù)據庫中的各種數(shù)據進行匯總和檢索
D.對所播放的視頻文件內容進行分析
【答案】A
【解析】本題考查操作系統(tǒng)的基本功能的知識。
通用操作系統(tǒng)的五大功能為:
1)進程管理:進程控制、進程同步、進程通信、進程調度
2)文件管理:文件存儲空間管理、目錄管理、文件的讀寫管理、存取控制
3)存儲管理:存儲分配與回收、存儲保護、地址映射(變換)、主存擴充
4)設備管理:對硬件設備管理,對輸入輸出設備的分配、啟動、完成和回收
5)作業(yè)管理:任務、界面管理,人機交互、圖形界面、語音控制、虛擬現(xiàn)實
因此,答案選擇A。
23.單選題
某書的頁碼為1,2,3,...,共用數(shù)字900個(一個多位數(shù)頁碼包含多個數(shù)字),據此可以推斷,該書最大的頁碼為(
)。
問題1選項
A.237
B.336
C.711
D.900
【答案】B
【解析】本題考查初等數(shù)學基礎知識。
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結束,剛好37個數(shù)字。
24.單選題
棧是后進先出的線性數(shù)據結構,其基本操作不包括()。
問題1選項
A.從棧底刪除元素
B.從棧頂彈出元素
C.判斷是否為空棧
D.在棧頂加入元素
【答案】A
【解析】本題考查數(shù)據結構的基礎知識。
棧的基本操作有入棧、出棧、取棧頂及判斷棧是否為空。入棧和出棧是指在棧頂加入及刪除元素,取棧頂操作僅讀取棧頂元素的值而不刪除元素。從棧底刪除元素不是應用棧時的基本操作。
25.單選題
為了避免重復,將在程序中多處出現(xiàn)的一組無關的語句放在一個模塊中,則該模塊的內聚類型是(
)。
問題1選項
A.邏輯內聚
B.瞬時內聚
C.偶然內聚
D.通信內聚
【答案】C
【解析】本題考查軟件設計的基礎知識。
模塊獨立是軟件設計時考慮的重要方面,指每個模塊完成一個相對獨立的特定子功能,并且與其他模塊之間的聯(lián)系要簡單。衡量模塊獨立程度的標準有兩個:耦合性和內聚性。其中內聚是一個模塊內部各個元素彼此結合的緊密程度的度量,有多種類型:
功能內聚:最強的內聚,完成一個單一功能,各個部分協(xié)同工作,缺一不可。
順序內聚:各個處理元素都密切相關與同一功能且必須順序執(zhí)行,前一個功能元素的輸出就是下一個功能元素的輸入。
通信內聚:所有處理元素集中在一個數(shù)據結構的區(qū)域上,或者各處理使用相同的輸入數(shù)據或產生相同的輸出數(shù)據。
過程內聚:模塊內部的處理成分是相關的,而且這些處理必須以特定的次序執(zhí)行。
瞬時內聚(時間內聚):把需要同時執(zhí)行的動作組合在一起形成的模塊。
邏輯內聚:模塊內執(zhí)行若干個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能。
偶然內聚(巧合內聚):模塊內的各處理元素之間沒有任何聯(lián)系,可能因為某種原因,將在程序中多處出現(xiàn)的一組無關的語句放在一個模塊中。
26.單選題
Afteranalyzingthesourcecode,(
)generatesmachineinstructionsthatwillcarryoutthemeaningoftheprogramatalatertime.
問題1選項
A.aninterpreter
B.alinker
C.acompiler
D.aconverter
【答案】C
【解析】本題考查計算機專業(yè)英語知識。
在分析了源代碼之后,()生成了機器指令,將在以后執(zhí)行程序的含義。
A.翻譯
B.鏈接器
C.編譯器
D.轉換器
27.單選題
若系統(tǒng)中有4個互斥資源R,當系統(tǒng)中有2個進程競爭R,且每個進程都需要i個R(i
問題1選項
A.1
B.2
C.3
D.4
【答案】C
【解析】本題考查操作系統(tǒng)死鎖基礎知識。
假設每個進程都需要1個資源R,此時2個進程需要分配2個資源,進程都能得到所需資源,故不會發(fā)生死鎖。
假設每個進程都需要2個資源R,此時2個進程需要分配4個資源,進程都能得到所需資源,故不會發(fā)生死鎖。
假設每個進程都需要3個資源R,此時系統(tǒng)最多有4個互斥資源R,因此不能滿足所有進程得到所有資源的需求。假如此時為2個進程各分配2個資源R,任何一個進程都需要再申請1個資源,但系統(tǒng)剩余可用資源數(shù)為0,進程都無法執(zhí)行,故發(fā)生死鎖。
28.單選題
()這兩類事物之間存在一般和特殊的關系。
問題1選項
A.高鐵與輪船
B.SARS與新冠肺炎
C.高鐵與飛機
D.肺炎與新冠肺炎
【答案】D
【解析】本題考查面向對象的基礎知識。
在采用面向對象技術開發(fā)的系統(tǒng)中,有些類之間存在一般和特殊的關系,一些類是某個類的特殊情況,某個類是一些類的一般情況,即特殊類是一般類的子類,一般類是特殊類的父類。例如,“汽車”類、“火車”類、“輪船”類、“飛機”類都是一種“交通工具”類。同樣,“汽車”類還可以有更特殊的子類,如“轎車”類、“卡車”類等,“火車”按速度有更特殊的子類“特快”“直達列車”“動車”“高鐵”等?!癝ARS"和“新冠肺炎”都是冠狀病毒感染,相互之間不具有特殊與一般關系,“新冠肺炎”是病毒感染所致“肺炎”。在這種關系下形成一種一般和特殊的關系。
29.單選題
Asystem(
)isakindofsystemfailureinwhichthecomputerstopsrespondingtoitscontroldevicesandallrunningprogramsarelost.
問題1選項
A.crash
B.unloading
C.uninstall
D.deployment
【答案】A
【解析】系統(tǒng)(
)是一種系統(tǒng)故障,此時,計算機停止響應其控制的設備,所有正在運行的程序都丟失。
A.crash(崩潰)
B.unloading(卸貨)
C.uninstall(卸載)
D.deployment(部署)
30.單選題
HTML中使用(
)標記對來標記一個超鏈接元素。
問題1選項
A.
B.
C.
D.
【答案】A
【解析】本題考查HTML語言方面的基礎知識。
在HTML語言中,基本是使用標記對來對文本格式進行排版和提供一定的功能的。要在頁面中使用超級鏈接,需使用錨標記來實現(xiàn)。標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。元素最重要的屬性是href屬性,它指示鏈接的目標。
例如:網站頁面
該行代碼的作用是為文字“網站頁面”定義超鏈接功能,使其能夠連接到href屬性所指的頁面上,在該例子中,當用戶單擊“網站頁面”,將會跳轉到http://頁面。
另外,表示加粗,表示傾斜標簽,標簽定義短的引用。
31.單選題
已知函數(shù)y=f(x)在x1和x2處的值分別為y1和y2,其中,x2>x1且x2-x1比較小(例如0.01),則對于(x1,x2)區(qū)間內的任意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ù)學基礎知識。
該題是我們初高中所學的知識,y=y1+(y2-y1)(x-x1)/(x2-x1)。
32.單選題
5G網絡技術具有()的特點。
問題1選項
A.低帶寬、低時延
B.低帶寬、高時延
C.高帶寬、低時延
D.高帶寬、高時延
【答案】C
【解析】5G技術(第五代移動通信技術)具有高帶寬、低時延的特點,可用于大數(shù)據量高速傳輸,實時響應以滿足遠程醫(yī)療、自動駕駛等需要。
33.案例題
閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對應欄內。
【說明】
如果n位數(shù)(n≥2)是回文數(shù)(從左到右讀與從右到左讀所得結果一致),且前半部分的數(shù)字遞增(非減)、后半部分的數(shù)字將遞減(非增),則稱該數(shù)為拱形回文數(shù)。例如,12235753221就是一個拱形回文數(shù)。顯然,拱形回文數(shù)中不含數(shù)字0。
下面的流程圖用于判斷給定的n位數(shù)(各位數(shù)字依次存放在數(shù)組的各個元素A[i]中,i=1,2,...,n)是不是拱形回文數(shù)。流程圖中,變量T動態(tài)地存放當前位之前一位的數(shù)字。當n是奇數(shù)時,還需要特別注意中間一位數(shù)字的處理。
【流程圖】
注1:“循環(huán)開始”框內給出循環(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)地存放當前位之前一位的數(shù)字,所以這里A[i]大于前一項T值。且在拱形回文數(shù)中,不含數(shù)字0,所以再加上一個條件A[i]!=0
3)比較完后,將A[i]值賦給T,T進行動態(tài)地存放當前位之前一位的數(shù)字。
4、5)判斷元素個數(shù)是偶數(shù)還是奇數(shù),如果是奇數(shù),則還需要進行判斷最中間的元素,所以4空這里填n,5空填的是為奇數(shù)個時最中間元素的前一項元素的表示。
34.單選題
關系數(shù)據庫是表的集合。對視圖進行查詢,本質上就是從(
)中查詢獲得的數(shù)據。
問題1選項
A.一個視圖
B.一個或若干個索引文件
C.一個或若干個視圖
D.一個或若干個基本表
【答案】D
【解析】本題考查關系數(shù)據庫方面的基本概念。
在關系數(shù)據庫中,所有的數(shù)據都是存放在二維表中。對于視圖,在關系數(shù)據庫中存放的是視圖的定義,若用戶對視圖進行查詢,其本質是從一個或多個基本表中導出的數(shù)據進行查詢。
35.案例題
閱讀以下說明和C代碼,填寫程序中的空(1)~(5),將解答寫入答題紙的對應欄內。
【說明】
下面程序運行時,對輸入的表達式進行計算并輸出計算結果。設表達式由兩個整數(shù)和一個運算符(+或-)構成,整數(shù)和運算符之間以空格分隔,運算符可以出現(xiàn)在兩個整數(shù)之前、之間或之后,整數(shù)不超過4位,輸入的兩個整數(shù)和運算符都用字符串表示。
例如,輸入分別為“25+7”“+257”“257+”時,輸出均為“25+7=32”。
【C代碼】
#include
intstr2int(char*s);
//將數(shù)字字符串轉換為整數(shù)
intisOperator(char*str);
//判斷字符串的開頭字符是否為運算符
voidcal(charop,chara[],charb[]);
//將數(shù)字串轉化為對應整數(shù)后進行op所要求的計算
voidsolve(chara[],charb[],charc[]);
intmain()
{
chara[10],b[10],c[10];
scanf(’’%s%s%s’’,a,b,c);
//輸入數(shù)據的有效性檢測略,下面假設輸入數(shù)據有效、正確
Solve(a,b,c);
Return0;
}
intstr2int(char*s)
{
intval=0;
while(*s){
val=
(1)
+(*s-'0');
//將數(shù)字字符串轉換為十進制整數(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個字符串,輸出表達式及計算結果
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ù)字字符串進行全部轉化為數(shù)字,例如“1234”轉化為數(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ù)調用的問題,首先判斷運算符的位置,用isOperator來進行判定,如果字符串a就是運算符,那么操作數(shù)就是b和c,調用cal函數(shù)進行計算。實參傳遞的時候,第一個參數(shù)要傳遞字符,后面兩個參數(shù)傳遞字符數(shù)組或者字符指針,(3)填寫的是*a,b,c,依次類推,(4)答案是*b,a,c,(5)的答案是*c,a,b。
36.單選題
()isthedeliveryofdifferentservicesthroughtheInternet,includingdatastorage,servers,databases,networking,andsoftware.
問題1選項
A.AI
B.Blockchain
C.CloudComputing
D.BigData
【答案】C
【解析】云計算就是通過互聯(lián)網交付的多種服務,包括數(shù)據存儲、服務器、數(shù)據庫、組網和軟件。
37.單選題
對于某C程序中的如下語句,()。
問題1選項
A.運行時輸出true
B.編譯時報告錯誤
C.運行時輸出false
D.運行時報告異常
【答案】A
【解析】本題考查C程序語言的基礎知識。
數(shù)學運算關系“a<b<c”在不同的編程語言中可能有不同的規(guī)定。在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。
38.單選題
函數(shù)main()、f()的定義如下所示。調用函數(shù)f()時,采用引用調用方式(allbyreference),從函數(shù)f()返回后,main()中x的值為()。
問題1選項
A.1
B.2
C.4
D.5
【答案】A
【解析】本題考查程序語言的基礎知識。
引用調用是指在被調用函數(shù)中,形參是實參的引用(或別名),在被調用函數(shù)中對形參的操作即是對實參的操作,因此結束調用后對實參進行修改的結果得以保留。在本例中,形參a即main中的實參x,在f中a為本地變量x減去1,結果為1,main中的x被修改為1,因此最后輸出為1。
在具體實現(xiàn)中,引用參數(shù)的實現(xiàn)是將實參的地址傳遞給形參,借助指針實現(xiàn)對實參變量的訪問。
39.單選題
在軟件開發(fā)的各個階段,不同層次的人員參與程度并不一樣。下圖大致描述了某軟件開發(fā)公司高級技術人員、管理人員和初級技術人員在各個階段參與的程度,其中,曲線①、②、③分別對應(
)。
問題1選項
A.高級技術人員、管理人員、初級技術人員
B.管理人員、高級技術人員、初級技術人員
C.高級技術人員、初級技術人員、管理人員
D.管理人員、初級技術人員、高級技術人員
【答案】A
【解析】本題考查軟件工程基礎知識。
圖中的直線表示總體來說各類人員參與程度的概況,當某個階段人員參與度高的時候,對應的Y值越大。軟件開發(fā)的最初階段是管理人員接到項目,然后著手和安排人員等,隨即高級技術人員參與需求分析和總體設計,在詳細設計階段初級技術人員才逐步參與。編碼階段工作量最大的是程序員(初級技術人員),但需要得到高級技術人員的指導和把控。測試階段初期(單元測試)也是程序員為主,系統(tǒng)測試后則以高級技術人員為主。測試過程中還可能出現(xiàn)反復。整個過程中管理人員需要控制進度、質量、資源的分配使用等,在編碼階段管理人員參與度最低。
40.單選題
從對信息的破壞性上看,網絡攻擊可以分為被動攻擊和主動攻擊。以下屬于被動攻擊的是()。
問題1選項
A.偽造
B.流量分析
C.拒絕服務
D.中間人攻擊
【答案】B
【解析】網絡攻擊是指針對計算機信息系統(tǒng)、基礎設施、計算機網絡或個人計算機設備的,任何類型的進攻動作。對于計算機和計算機網絡來說,破壞、揭露、修改、使軟件或服務失去功能、在沒有得到授權的情況下偷取或訪問計算機系統(tǒng)的數(shù)據,都會被視為對計算機和計算機網絡的攻擊。
主動攻擊會導致某些數(shù)據流的篡改和虛假數(shù)據流的產生。這類攻擊可分為篡改、偽造消息數(shù)據和終端(拒絕服務)。
被動攻擊中的攻擊者不對數(shù)據信息做任何修改,而是在未經用戶同意和認可的情況下,攻擊者獲得了信息或相關數(shù)據。通常包括竊聽、流量分析、破解弱加密的數(shù)據流等攻擊方式。
41.單選題
目前,云計算(cloudcomputing)已成為信息化建設的主要形態(tài)。以下關于云計算的敘述中,不正確的是()。
問題1選項
A.云計算是基于互聯(lián)網的相關服務的增加、使用和交付模式
B.云計算將所有客戶的計算都集中在一臺大型計算機上進行
C.云計算支持用戶在任意位置使用各種終端獲取相應服務
D.云計算的基礎是面向服務的架構和虛擬化的系統(tǒng)部署
【答案】B
【解析】本題考查網絡新技術-云計算知識。
云計算(CloudComputing)是基于互聯(lián)網的相關服務的增加、使用和交互模式,通常涉及通過互聯(lián)網來提供動態(tài)易擴展且經常是虛擬化的資源。云是網絡、互聯(lián)網的一種比喻說法。云計算甚至可以讓你體驗每秒10萬億次的運算能力,擁有這么強大的計算能力可以模擬核爆炸、預測氣候變化和市場發(fā)展趨勢。用戶通過電腦、筆記本、手機等方式接入數(shù)據中心,按自己的需求進行運算。“云”具有相當?shù)囊?guī)模,Google云計算已經擁有100多萬臺服務器,Amazon、IBM、微軟、Yahoo等的“云”均擁有幾十萬臺服務器。企業(yè)私有云一般擁有數(shù)百上千臺服務器。“云”能賦予用戶前所未有的計算能力。所以B錯誤。
42.單選題
在C程序中,(
)是合法的用戶定義變量名。
①_123
②form-7
③short
④form_7
問題1選項
A.①③
B.②③④
C.②④
D.①④
【答案】D
【解析】本題考查程序語言基礎知識。
C語言規(guī)定用戶定義的標識符(變量名、函數(shù)名、數(shù)組名等)必須以字母或下劃線開頭且由字母、數(shù)字和下劃線構成,同時不能使用語言的保留字(或者叫作關鍵字,如for、short、int、while等)。short是表示短整型數(shù)據的關鍵字,form-7中包含的“-”不符合規(guī)定。_123和form_7是合法的用戶定義標識符。
43.單選題
Windows操作系統(tǒng)通常將系統(tǒng)文件保存在()。
問題1選項
A.“MyDrivers”文件或“update"文件中
B.“MyDrivers"文件夾或“update"文件夾中
C.“Windows"文件或“ProgramFiles”文件中
D.“Windows”文件夾和“ProgramFiles”文件夾中
【答案】D
【解析】本題考查Windows操作系統(tǒng)方面的基礎知識。
在操作系統(tǒng)中,文件是保存在文件夾(根目錄或子目錄)中的,故選項A、選項C是錯誤的。Windows系統(tǒng)中,系統(tǒng)文件是計算機上運行Windows所必需的文件。系統(tǒng)文件通常保存在“Windows"文件夾或“ProgramFiles”文件夾中,可見選項B也是錯誤的。根據排除法,正確選項為D。
注意:默認情況下,系統(tǒng)文件是隱藏的,以避免將其意外修改或刪除。
44.單選題
計算機中最基本的單位基準時間是()。
問題1選項
A.時鐘周期
B.指令周期
C.總線周期
D.CPU周期
【答案】A
【解析】時鐘周期又叫作振蕩周期、節(jié)拍周期,定義為時鐘晶振頻率的倒數(shù)。時鐘周期是計算機中最基本的、最小的時間單位。在一個時鐘周期內,CPU僅完成一個最基本的動作。
指令周期是指取出并完成一條指令所需的時間,一般由若干個機器周期組成。
在計算機中,為了便于管理,常把一條指令的執(zhí)行過程劃分為若干個階段,每一階段完成一項工作。例如,取指令、存儲器讀、存儲器寫等,每一項工作稱為一個基本操作,完成一個基本操作所需要的時間稱為機器周期(也稱為CPU周期)。
通常把CPU通過總線對微處理器外部(存儲器或I/O端口)進行一次訪問所需要的時間稱為一個總線周期。
綜上所述,正確的答案為A選項。
45.單選題
某系統(tǒng)的可用性達到99.99%,這意味著其每年的停機時間不能超過(
)。
問題1選項
A.5.3分鐘
B.53分鐘
C.8.8小時
D.4天
【答案】B
【解析】本題考查應用數(shù)學基礎知識。
系統(tǒng)的可用性(SystemUsability),系統(tǒng)服務不中斷運行時間占實際運行時間的比例。如果系統(tǒng)的可用性達到99.99%,則表示10000分鐘停機時間為1分鐘,停機時間占比為0.01%。
每年按365天算,每年有365×24=8760小時,則8760×0.0001=0.876小時=52.56分鐘≈53分鐘。
46.案例題
閱讀以下說明和C代碼,填寫程序中的空缺,將解答寫入答題紙的對應欄內。
【說明】
某市根據每天早上5點測得的霧霾指數(shù)(pm2.5值)決定是否對車輛進行限行。規(guī)則如下:
(1)限行時間為周內(即周一到周五),周六周日不限行;
(2)根據車牌號的尾號(最后1位數(shù)字)設置限行車輛(車牌號由英文字母和十進制數(shù)字構成,長度為6位,至少包含1位數(shù)字);
(3)霧霾指數(shù)低于200時,不限行;
(4)霧霾指數(shù)在區(qū)間[200,400)時,周內每天限行兩個尾號的汽車:周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0,即尾號除以5的余數(shù)相同者在同一天限行;
(5)霧霾指數(shù)大于等于400時,周內每天限行五個尾號的汽車:周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8,即尾號除以2的余數(shù)相同者在同一天限行;
下面程序運行時,輸入霧霾指數(shù)、星期(數(shù)字1表示星期一,數(shù)字2表示星期二,……,數(shù)字7表示星期日)和車牌號,輸出該車牌號是否限行的信息。
【C代碼】
#include
#definePM25_L1200
#definePM25_L2400
typedefenum{YES,NO}MARKTAG;
intisDigit(charch)
{//判斷ch是否為十進制數(shù)字字符,是則返回1,否則返回0
return(ch>='0'&&chintisMatched(intweekday,intt,intd)//判斷是否符合限行規(guī)則,是則返回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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學《應用人工智能》2021-2022學年期末試卷
- 石河子大學《數(shù)字電路》2022-2023學年期末試卷
- 石河子大學《口腔頜面外科學二》2021-2022學年第一學期期末試卷
- 石河子大學《編譯原理》2022-2023學年第一學期期末試卷
- 沈陽理工大學《數(shù)學建模與應用》2023-2024學年第一學期期末試卷
- 沈陽理工大學《口譯理論與實踐》2022-2023學年第一學期期末試卷
- 沈陽理工大學《移動終端應用程序開發(fā)》2022-2023學年期末試卷
- 沈陽理工大學《電器學》2023-2024學年期末試卷
- 沈陽理工大學《Python程序設計》2021-2022學年期末試卷
- 國際貿易綜合技能實訓中對合同訂立報告
- 《托育服務政策法規(guī)與職業(yè)倫理》全套教學課件
- 期末模擬練習(試題)(含答案)2024-2025學年二年級上冊數(shù)學蘇教版
- 教學計劃(教學計劃)-2024-2025學年大象版三年級科學上冊
- 2024年房產中介傭金提成協(xié)議書范本
- 某港口碼頭工程施工組織設計
- 職業(yè)技術學校老年保健與管理專業(yè)(三年制)人才培養(yǎng)方案
- 2024年秋季人教版新教材七年級上冊語文全冊教案(名師教學設計簡案)
- 有子女民政局常用協(xié)議離婚書格式2024年
- 中國介入醫(yī)學白皮書(2021 版)
- 2024中華人民共和國農村集體經濟組織法詳細解讀課件
- 代運營合作服務協(xié)議
評論
0/150
提交評論