2025年5月二級(jí)C語(yǔ)言練習(xí)題+參考答案解析_第1頁(yè)
2025年5月二級(jí)C語(yǔ)言練習(xí)題+參考答案解析_第2頁(yè)
2025年5月二級(jí)C語(yǔ)言練習(xí)題+參考答案解析_第3頁(yè)
2025年5月二級(jí)C語(yǔ)言練習(xí)題+參考答案解析_第4頁(yè)
2025年5月二級(jí)C語(yǔ)言練習(xí)題+參考答案解析_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2025年5月二級(jí)C語(yǔ)言練習(xí)題+參考答案解析一、單選題(共30題,每題1分,共30分)1.按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A、大寫字母B、連接符C、數(shù)字字符D、下劃線正確答案:B答案解析:C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭,同時(shí)不能使用C語(yǔ)言中的關(guān)鍵字作為標(biāo)識(shí)符。連接符不屬于這三種字符,所以不能出現(xiàn)在標(biāo)識(shí)符中。大寫字母、數(shù)字字符和下劃線都可以出現(xiàn)在標(biāo)識(shí)符中。2.某二叉樹中有15個(gè)度為1的結(jié)點(diǎn),16個(gè)度為2的結(jié)點(diǎn),則該二叉樹中總的結(jié)點(diǎn)數(shù)為()。A、48B、49C、46D、32正確答案:A3.一棵二叉樹中共有70個(gè)葉子結(jié)點(diǎn)與80個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為()。A、221B、231C、219D、229正確答案:C4.一個(gè)運(yùn)動(dòng)隊(duì)有多個(gè)隊(duì)員,一個(gè)隊(duì)員僅屬于一個(gè)運(yùn)動(dòng)隊(duì),一個(gè)隊(duì)一般都有一個(gè)教練,則實(shí)體運(yùn)動(dòng)隊(duì)和隊(duì)員的聯(lián)系是()。A、多對(duì)一B、一對(duì)一C、一對(duì)多D、多對(duì)多正確答案:C答案解析:因?yàn)橐粋€(gè)運(yùn)動(dòng)隊(duì)有多個(gè)隊(duì)員,而一個(gè)隊(duì)員僅屬于一個(gè)運(yùn)動(dòng)隊(duì),所以實(shí)體運(yùn)動(dòng)隊(duì)和隊(duì)員的聯(lián)系是一對(duì)多。5.下列敘述中正確的是()。A、鏈表結(jié)點(diǎn)中具有兩個(gè)指針域的數(shù)據(jù)結(jié)構(gòu)可以是線性結(jié)構(gòu),也可以是非線性結(jié)構(gòu)B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)必須有指向前件和指向后件的兩個(gè)指針C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)只能有一個(gè)指向后件的指針D、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,葉子結(jié)點(diǎn)的指針只能是空正確答案:A答案解析:線性結(jié)構(gòu)是一個(gè)有序數(shù)據(jù)元素的集合。如果鏈表結(jié)點(diǎn)中具有兩個(gè)指針域,當(dāng)這兩個(gè)指針域一個(gè)用于表示前驅(qū),一個(gè)用于表示后繼時(shí),它就是線性結(jié)構(gòu);當(dāng)這兩個(gè)指針域不用于表示前驅(qū)后繼關(guān)系,比如用于表示樹結(jié)構(gòu)中的左右子樹等關(guān)系時(shí),它就是非線性結(jié)構(gòu)。選項(xiàng)B中線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)包括單鏈表、雙向鏈表等,單鏈表只有一個(gè)指向后件的指針,雙向鏈表才有指向前件和指向后件的兩個(gè)指針,所以B錯(cuò)誤。選項(xiàng)C線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不只是單鏈表,雙向鏈表就有兩個(gè)指針,所以C錯(cuò)誤。選項(xiàng)D線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,葉子結(jié)點(diǎn)的指針不一定為空,比如雙向鏈表中葉子結(jié)點(diǎn)也有指針,所以D錯(cuò)誤。6.下列敘述中錯(cuò)誤的是()。A、C程序在運(yùn)行過程中所有的計(jì)算都以二進(jìn)制方式進(jìn)行B、C程序在運(yùn)行過程中所有的計(jì)算都以十進(jìn)制方式進(jìn)行C、所有的C程序都需要在連接無(wú)誤后才能運(yùn)行D、C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)數(shù)正確答案:B答案解析:C程序在運(yùn)行過程中,計(jì)算機(jī)內(nèi)部進(jìn)行的所有計(jì)算都是以二進(jìn)制方式進(jìn)行的,而不是十進(jìn)制。程序編寫完成后,需要經(jīng)過編譯生成目標(biāo)文件,再經(jīng)過連接將目標(biāo)文件和庫(kù)文件等鏈接在一起,生成可執(zhí)行文件后才能運(yùn)行。C程序中整型變量確實(shí)主要用于存放整數(shù),實(shí)型變量主要用于存放浮點(diǎn)數(shù)。7.下列敘述中正確的是()。A、循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B、在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化C、在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化D、循環(huán)隊(duì)列中元素的個(gè)數(shù)由隊(duì)頭指針和隊(duì)尾指針共同決定正確答案:D答案解析:循環(huán)隊(duì)列是線性結(jié)構(gòu),A選項(xiàng)錯(cuò)誤。循環(huán)隊(duì)列中元素的動(dòng)態(tài)變化需要隊(duì)頭指針和隊(duì)尾指針共同反映,僅隊(duì)頭指針或僅隊(duì)尾指針不能完整反映隊(duì)列中元素的動(dòng)態(tài)變化,B、C選項(xiàng)錯(cuò)誤。循環(huán)隊(duì)列中元素個(gè)數(shù)的計(jì)算公式為:(隊(duì)尾指針-隊(duì)頭指針+隊(duì)列長(zhǎng)度)%隊(duì)列長(zhǎng)度,所以元素個(gè)數(shù)由隊(duì)頭指針和隊(duì)尾指針共同決定,D選項(xiàng)正確。8.在醫(yī)院,每個(gè)醫(yī)生只屬于某一個(gè)診療科,醫(yī)生同一天可為多位患者看病,而一名患者可在多個(gè)科室治療,則實(shí)醫(yī)生和患者之間的聯(lián)系是()。A、一對(duì)一B、多對(duì)多C、多對(duì)一D、一對(duì)多正確答案:B答案解析:醫(yī)生同一天可為多位患者看病,說明醫(yī)生對(duì)患者是一對(duì)多關(guān)系;一名患者可在多個(gè)科室治療,也就意味著患者對(duì)醫(yī)生也是一對(duì)多關(guān)系,綜合起來(lái)醫(yī)生和患者之間的聯(lián)系是多對(duì)多關(guān)系。9.以下敘述中正確的是()。。A、C程序的基本組成單位是語(yǔ)句B、C程序中的每一行只能寫一條語(yǔ)句C、簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束D、C語(yǔ)言必須在一行內(nèi)寫完正確答案:C答案解析:C程序的基本組成單位是函數(shù),A選項(xiàng)錯(cuò)誤;C程序中一行可以寫多條語(yǔ)句,B選項(xiàng)錯(cuò)誤;C語(yǔ)言書寫格式比較自由,不一定在一行內(nèi)寫完,D選項(xiàng)錯(cuò)誤;簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束,C選項(xiàng)正確。10.設(shè)某二叉樹的前序遍歷為ABC,中序遍歷為CBA,則該二叉樹的后序遍歷為()。A、BCAB、CBAC、ABCD、CAB正確答案:B答案解析:1.首先分析前序遍歷和中序遍歷的特點(diǎn):-前序遍歷的順序是根節(jié)點(diǎn)、左子樹、右子樹。已知前序遍歷為ABC,所以A是根節(jié)點(diǎn)。-中序遍歷的順序是左子樹、根節(jié)點(diǎn)、右子樹。已知中序遍歷為CBA,所以C是左子樹的節(jié)點(diǎn),B是右子樹的節(jié)點(diǎn)。2.然后確定二叉樹的結(jié)構(gòu):-因?yàn)锳是根節(jié)點(diǎn),C在中序遍歷中在A左邊,所以C是A的左子節(jié)點(diǎn)。-B在中序遍歷中在A右邊,所以B是A的右子節(jié)點(diǎn)。-該二叉樹的結(jié)構(gòu)如下:```A/\CB```3.最后求后序遍歷:-后序遍歷的順序是左子樹、右子樹、根節(jié)點(diǎn)。-對(duì)于這個(gè)二叉樹,后序遍歷就是先遍歷左子樹C,再遍歷右子樹B,最后遍歷根節(jié)點(diǎn)A,即CBA。所以答案是B。11.若已有定義語(yǔ)句:inta,b,c;且變量已正確賦初值,則以下選項(xiàng)中正確的賦值表達(dá)式是()。A、a=(b=c)+8;B、(a=b)=c=9;C、a=(b==c)='A';D、a+b=c+1;正確答案:A答案解析:1.對(duì)于選項(xiàng)A:-先計(jì)算括號(hào)內(nèi)的`b=c`,將`c`的值賦給`b`。-然后`(b=c)+8`得到一個(gè)值,再將這個(gè)值賦給`a`,是合法的賦值表達(dá)式。2.對(duì)于選項(xiàng)B:-`(a=b)`是一個(gè)賦值表達(dá)式,其值是`b`被賦的值,即`a`的新值。-但是不能連續(xù)對(duì)`(a=b)`再進(jìn)行`=c=9`這樣的操作,賦值運(yùn)算符不能這樣鏈?zhǔn)绞褂?,不合法?.對(duì)于選項(xiàng)C:-`b==c`是關(guān)系表達(dá)式,其結(jié)果是一個(gè)邏輯值(0或1)。-不能將邏輯值賦給字符`'A'`,也不能將字符`'A'`直接賦給`a`,賦值類型不匹配,不合法。4.對(duì)于選項(xiàng)D:-`a+b`是一個(gè)表達(dá)式,但它不是一個(gè)左值,不能出現(xiàn)在賦值號(hào)左邊,不合法。12.下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是()。A、順序存儲(chǔ)的有序線性表B、線性鏈表C、有序線性鏈表D、二叉鏈表正確答案:A答案解析:二分查找的前提是數(shù)據(jù)必須是有序的,并且存儲(chǔ)結(jié)構(gòu)是順序存儲(chǔ)。線性鏈表、二叉鏈表、有序線性鏈表都不滿足順序存儲(chǔ)的要求,只有順序存儲(chǔ)的有序線性表可以使用二分法進(jìn)行查找。13.若有定義語(yǔ)句:intx=12,y=8,z;在其后執(zhí)行語(yǔ)句:z=0.9+x/y;則z的值為()。A、1.9B、1C、2D、2.4正確答案:B答案解析:在C語(yǔ)言中,當(dāng)進(jìn)行兩個(gè)整數(shù)相除時(shí),結(jié)果會(huì)自動(dòng)取整。這里y=8,x=12,x/y即12/8,結(jié)果為1。然后0.9加上1,結(jié)果為1.9,但是z被定義為整型,會(huì)自動(dòng)舍去小數(shù)部分,所以z的值為1。因此z的值大于1,答案選B。14.計(jì)算機(jī)高級(jí)語(yǔ)言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是()。A、C語(yǔ)言程序僅可以編譯執(zhí)行B、C語(yǔ)言程序僅可以解釋執(zhí)行C、C語(yǔ)言程序既可以編譯執(zhí)行,又可以解釋執(zhí)行D、以上說法都不對(duì)正確答案:A答案解析:C語(yǔ)言程序編寫后,需經(jīng)過編譯生成目標(biāo)代碼文件,然后再通過鏈接生成可執(zhí)行文件才能運(yùn)行,即C語(yǔ)言程序僅可以編譯執(zhí)行,A選項(xiàng)正確;B選項(xiàng)說僅可以解釋執(zhí)行錯(cuò)誤;C選項(xiàng)既可以編譯執(zhí)行又可以解釋執(zhí)行錯(cuò)誤;D選項(xiàng)以上說法都不對(duì)也錯(cuò)誤。15.下列關(guān)于軟件測(cè)試的目的和準(zhǔn)則的敘述中,正確的是()。A、軟件測(cè)試是證明軟件沒有錯(cuò)誤B、主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤C、主要目的是確定程序中錯(cuò)誤的位置D、測(cè)試最好由程序員自己來(lái)檢查自己的程序正確答案:B答案解析:軟件測(cè)試的目的是發(fā)現(xiàn)程序中的錯(cuò)誤,而不是證明軟件沒有錯(cuò)誤,A選項(xiàng)錯(cuò)誤,B選項(xiàng)正確;確定程序中錯(cuò)誤的位置是調(diào)試的任務(wù),不是測(cè)試的主要目的,C選項(xiàng)錯(cuò)誤;測(cè)試應(yīng)由獨(dú)立的第三方來(lái)進(jìn)行,程序員自己檢查自己的程序往往難以發(fā)現(xiàn)所有錯(cuò)誤,D選項(xiàng)錯(cuò)誤。16.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A、隊(duì)列B、棧C、二叉樹D、樹正確答案:B答案解析:棧是一種先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),在子程序調(diào)用時(shí),會(huì)將調(diào)用的相關(guān)信息(如返回地址、局部變量等)壓入棧中,當(dāng)子程序執(zhí)行完畢返回時(shí),再?gòu)臈V袕棾鲞@些信息,所以棧支持子程序調(diào)用。樹主要用于表示層次關(guān)系等;隊(duì)列是先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),不適合用于子程序調(diào)用的場(chǎng)景;二叉樹是樹的一種特殊形式,同樣不用于支持子程序調(diào)用。17.下面屬于整數(shù)類的實(shí)例是()。正確答案:A答案解析:選項(xiàng)A中0x518表示十六進(jìn)制數(shù),是整數(shù)類型;選項(xiàng)B中0.518是浮點(diǎn)數(shù);選項(xiàng)C中“-518”是字符串;選項(xiàng)D中518E-2表示科學(xué)計(jì)數(shù)法的浮點(diǎn)數(shù)(518×10的-2次方,即5.18)。所以屬于整數(shù)類實(shí)例的是選項(xiàng)A。18.下列不屬于數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)的是()。A、設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)B、設(shè)計(jì)數(shù)據(jù)庫(kù)概論結(jié)構(gòu)C、設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)D、設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用結(jié)構(gòu)正確答案:D答案解析:數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)主要包括設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)應(yīng)用結(jié)構(gòu)的設(shè)計(jì)不屬于數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)本身,它更多地涉及到基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)整體架構(gòu)等方面,與數(shù)據(jù)庫(kù)設(shè)計(jì)的核心任務(wù)側(cè)重點(diǎn)不同。19.設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列的元素個(gè)數(shù)為()。A、15B、16C、20D、0或35正確答案:D答案解析:當(dāng)front=rear時(shí),循環(huán)隊(duì)列可能為空,也可能為滿。若front=rear=15,當(dāng)循環(huán)隊(duì)列滿時(shí),元素個(gè)數(shù)為35;當(dāng)循環(huán)隊(duì)列為空時(shí),元素個(gè)數(shù)為0。所以循環(huán)隊(duì)列的元素個(gè)數(shù)為0或35。20.結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是()。A、過程、子程序和分程序B、順序、選擇和重復(fù)(循環(huán))C、調(diào)用、返回和轉(zhuǎn)移D、順序、選擇和調(diào)用正確答案:B答案解析:結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)(循環(huán))結(jié)構(gòu)。順序結(jié)構(gòu)是按照語(yǔ)句的先后順序依次執(zhí)行;選擇結(jié)構(gòu)根據(jù)條件判斷來(lái)決定執(zhí)行不同的分支;重復(fù)結(jié)構(gòu)則是在滿足一定條件下反復(fù)執(zhí)行一段代碼。而過程、子程序、分程序等不屬于基本控制結(jié)構(gòu);調(diào)用、返回和轉(zhuǎn)移等也不是基本控制結(jié)構(gòu)。21.下列敘述中正確的是()。A、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空問與順序存儲(chǔ)結(jié)構(gòu)沒有任何關(guān)系B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空問一般要少于順序存儲(chǔ)結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)D、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的正確答案:C答案解析:線性表的順序存儲(chǔ)結(jié)構(gòu)中,元素存儲(chǔ)在連續(xù)的存儲(chǔ)空間中,其存儲(chǔ)單元可以通過數(shù)組下標(biāo)直接計(jì)算得到,存儲(chǔ)密度高。而鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,除了存儲(chǔ)數(shù)據(jù)元素本身外,還需要額外存儲(chǔ)指針來(lái)表示元素之間的邏輯關(guān)系,所以鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)。22.檢查軟件產(chǎn)品是否符合需求定義的過程稱為()。A、確認(rèn)測(cè)試B、需求測(cè)試C、驗(yàn)證測(cè)試D、路徑測(cè)試正確答案:A答案解析:確認(rèn)測(cè)試的目的是驗(yàn)證軟件的功能和性能等是否滿足需求規(guī)格說明書中確定的各種需求,即檢查軟件產(chǎn)品是否符合需求定義。需求測(cè)試不是一個(gè)標(biāo)準(zhǔn)的測(cè)試術(shù)語(yǔ)。驗(yàn)證測(cè)試側(cè)重于檢查軟件是否符合設(shè)計(jì)規(guī)格。路徑測(cè)試主要是針對(duì)程序中路徑的覆蓋情況進(jìn)行測(cè)試,與檢查是否符合需求定義無(wú)關(guān)。所以檢查軟件產(chǎn)品是否符合需求定義的過程稱為確認(rèn)測(cè)試,答案選A。23.有兩個(gè)關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是()。A、交B、選擇C、并D、投影正確答案:D24.以下選項(xiàng)中可用作C語(yǔ)言中合法用戶標(biāo)識(shí)符的是()。A、_123B、voidC、-abcD、2a正確答案:A答案解析:合法的用戶標(biāo)識(shí)符需滿足以下規(guī)則:由字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭,同時(shí)不能是C語(yǔ)言的關(guān)鍵字。選項(xiàng)A“_123”符合規(guī)則;選項(xiàng)B“void”是關(guān)鍵字;選項(xiàng)C“-abc”以“-”開頭不符合;選項(xiàng)D“2a”以數(shù)字開頭不符合。25.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件需求規(guī)格說明書B、詳細(xì)設(shè)計(jì)說明書C、數(shù)據(jù)流圖說明書D、數(shù)據(jù)字典正確答案:A答案解析:需求分析階段的主要任務(wù)是準(zhǔn)確地定義新系統(tǒng)的目標(biāo),確定用戶的需求,因此產(chǎn)生的主要文檔是軟件需求規(guī)格說明書,它詳細(xì)描述了軟件的功能、性能、用戶界面等方面的需求。數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖中出現(xiàn)的所有元素的定義的集合;詳細(xì)設(shè)計(jì)說明書是在軟件設(shè)計(jì)階段產(chǎn)生的;數(shù)據(jù)流圖說明書主要圍繞數(shù)據(jù)流圖展開說明,不是需求分析階段的主要文檔。26.設(shè)數(shù)據(jù)集合為D={1,3,5,7,9},D上的關(guān)系為R,下列數(shù)據(jù)結(jié)構(gòu)B=(D,R)中為非線性結(jié)構(gòu)的是()。A、R={(5,1),(7,9),(1,7),(9,3)}B、R={(9,7),(1,3),(7,1),(3,5)}C、R={(1,9),(9,7),(7,5),(5,3)}D、R={(1,3),(3,5),(5,9),(7,3)}正確答案:D答案解析:對(duì)于線性結(jié)構(gòu),數(shù)據(jù)元素之間存在一對(duì)一的線性關(guān)系。在選項(xiàng)D中,關(guān)系R={(1,3),(3,5),(5,9),(7,3)},元素7與3有聯(lián)系,而1、3、5、9之間呈現(xiàn)一種類似線性的關(guān)系,但7的加入破壞了這種單一的線性關(guān)系,使得整個(gè)結(jié)構(gòu)不是線性結(jié)構(gòu)。而選項(xiàng)A、B、C中元素之間的關(guān)系雖然不同,但都保持了一定的線性特征。27.軟件工程的三要素是()。A、建模、方法和工具B、方法、工具和過程C、定義、方法和過程D、建模、方法和過程正確答案:B答案解析:軟件工程的三要素包括方法、工具和過程。方法是完成軟件開發(fā)的各項(xiàng)任務(wù)的技術(shù)方法;工具是為運(yùn)用方法而提供的自動(dòng)的或半自動(dòng)的軟件工程支撐環(huán)境;過程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。28.有以下定義inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()。A、y=x+y=xB、(a*y)%bC、a==x<>yD、a%(int)(x-y)正確答案:D答案解析:1.選項(xiàng)A:-`(a*y)%b`:`a`是`int`類型,`y`是`double`類型,相乘結(jié)果是`double`類型,然后對(duì)`long`類型的`b`取模。-不同類型之間的運(yùn)算在C語(yǔ)言中會(huì)有隱式類型轉(zhuǎn)換,但對(duì)于取模運(yùn)算,要求左右操作數(shù)都是整數(shù)類型,這里`(a*y)`是浮點(diǎn)數(shù),不能直接進(jìn)行`%`運(yùn)算,所以選項(xiàng)A錯(cuò)誤。2.選項(xiàng)B:-`a==x<y`:比較運(yùn)算符的優(yōu)先級(jí)問題。-這里會(huì)先計(jì)算`x<y`,其結(jié)果是一個(gè)邏輯值(0或1),然后再和`a`進(jìn)行`==`比較,這不符合正常的表達(dá)邏輯,語(yǔ)法錯(cuò)誤,所以選項(xiàng)B錯(cuò)誤。3.選項(xiàng)C:-`(int)(x-y)`會(huì)將`x-y`的結(jié)果轉(zhuǎn)換為`int`類型。-然后`a%(int)(x-y)`是對(duì)兩個(gè)整數(shù)進(jìn)行取模運(yùn)算,符合C語(yǔ)言的語(yǔ)法規(guī)則,所以選項(xiàng)C正確。4.選項(xiàng)D:

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論