全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言真題題庫(kù)1+2015年9月_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言真題題庫(kù)1+2015年9月_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言真題題庫(kù)1+2015年9月_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言真題題庫(kù)1+2015年9月_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言真題題庫(kù)1+2015年9月_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

word文檔精品文檔分享全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言真題題庫(kù)12021年9月(總分43,做題時(shí)間120分鐘)一、選擇題(每題1分。共40分)1.以下表達(dá)中正確的選項(xiàng)是〔〕。A解決同一個(gè)問(wèn)題的不同算法的時(shí)間復(fù)雜度一般是不同的B解決同一個(gè)問(wèn)題的不同算法的時(shí)間復(fù)雜度必定是一樣的C對(duì)同一批數(shù)據(jù)作同一種處理,如果數(shù)據(jù)存儲(chǔ)構(gòu)造不同,不同算法的時(shí)間復(fù)雜度肯定一樣D對(duì)同一批數(shù)據(jù)作不同的處理,如果數(shù)據(jù)存儲(chǔ)構(gòu)造一樣,不同算法的時(shí)間復(fù)雜度肯定一樣答案:A解析算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,而計(jì)算下作量是用算法所執(zhí)行的根本運(yùn)算次數(shù)來(lái)度量的。解決同一個(gè)問(wèn)題的不同算法的時(shí)間復(fù)雜度,可能一樣也可能對(duì)同一批數(shù)據(jù)做同一種處理或者不同處理,數(shù)據(jù)存儲(chǔ)構(gòu)造一樣或者不同,算法的時(shí)間復(fù)雜度都可能一樣或者不同。應(yīng)選A選項(xiàng)。2.以下處理中與隊(duì)列有關(guān)的是〔〕。A操作系統(tǒng)中的作業(yè)調(diào)度B執(zhí)行程序中的過(guò)程調(diào)用C執(zhí)行程序中的循環(huán)控制D二叉樹(shù)的遍歷答案:A解析隊(duì)列是指允許在一端進(jìn)展插入,而在另一端進(jìn)展刪除的線性表。由于最先進(jìn)入隊(duì)列的元素將最先出隊(duì),所以隊(duì)列具有word文檔精品文檔分享調(diào)度是指根據(jù)一定信息,按照一定的算法,從外存的后備隊(duì)列中選取某些作業(yè)調(diào)入內(nèi)存,并為它們創(chuàng)立進(jìn)程、分配資源再將新創(chuàng)立的進(jìn)程插入就緒隊(duì)列的過(guò)程。執(zhí)行程序中的過(guò)程調(diào)用一般指函數(shù)調(diào)用,需要調(diào)用的時(shí)候轉(zhuǎn)入被調(diào)用函數(shù)地址執(zhí)行程序,與隊(duì)列無(wú)關(guān)。執(zhí)行程序中的循環(huán)控制是指算法的根本控制構(gòu)造,包括對(duì)循環(huán)條件的判定與執(zhí)行循環(huán)體,與隊(duì)列無(wú)關(guān)。二叉樹(shù)是一個(gè)有限的節(jié)點(diǎn)集合,二叉樹(shù)的遍歷是指不重復(fù)地訪問(wèn)二叉樹(shù)中的所有節(jié)點(diǎn),與隊(duì)列無(wú)關(guān)。故此題選擇A選項(xiàng)。3.設(shè)棧的存儲(chǔ)空間為S(1:,初始狀態(tài)為top=m+1。經(jīng)過(guò)一系列入棧與退棧操作后,top=1。現(xiàn)又要將一個(gè)元素進(jìn)棧,棧頂指針top值變?yōu)椤病?。A發(fā)生棧滿的錯(cuò)誤B2CmD0答案:A解析棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進(jìn)展。入棧運(yùn)算即在棧頂位置插入一個(gè)新元素,退棧運(yùn)算即是取出棧頂元素并將其賦予指定變量。題目中初始狀態(tài)為top=m+1,可知入棧棧頂指針top=top-1,出棧棧頂指針top=top+1,由于棧長(zhǎng)為m,當(dāng)top=1時(shí)棧滿,不能再進(jìn)展人棧操作。應(yīng)選A選項(xiàng)。4.設(shè)二叉樹(shù)共有150個(gè)節(jié)點(diǎn),其中度為1的節(jié)點(diǎn)有10個(gè),那么該二叉樹(shù)中的葉子節(jié)點(diǎn)數(shù)為〔〕。A71B70C69D不可能有這樣的二叉樹(shù)答案:Dword文檔精品文檔分享解析在樹(shù)構(gòu)造中,一個(gè)節(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該節(jié)點(diǎn)的度,所有節(jié)點(diǎn)中最大的度稱為樹(shù)的度。對(duì)任何一棵二叉樹(shù),度為0的節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多一個(gè)。如果有一棵二叉樹(shù),節(jié)點(diǎn)總數(shù)為150,假設(shè)度為0的節(jié)點(diǎn)個(gè)數(shù)為n,那么有n+10+n-1=150n=70.5,由于節(jié)點(diǎn)個(gè)數(shù)必須是整數(shù),所以不可能有題目中這樣的二叉樹(shù)。應(yīng)選擇D選項(xiàng)。5.非空循環(huán)鏈表所表示的數(shù)據(jù)構(gòu)造〔〕。A有根節(jié)點(diǎn)也有葉子節(jié)點(diǎn)B沒(méi)有根節(jié)點(diǎn)但有葉子節(jié)點(diǎn)C有根節(jié)點(diǎn)但沒(méi)有葉子節(jié)點(diǎn)D沒(méi)有根節(jié)點(diǎn)也沒(méi)有葉子節(jié)點(diǎn)答案:A解析在單鏈表的第一個(gè)節(jié)點(diǎn)前增加一個(gè)表頭節(jié)點(diǎn),隊(duì)頭指針指向表頭節(jié)點(diǎn),最后一個(gè)節(jié)點(diǎn)的指針域的值由NULL改為指向表頭節(jié)點(diǎn),這樣的鏈表稱為循環(huán)鏈表。循環(huán)鏈表是線性構(gòu)造,有且只有一個(gè)根節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。循環(huán)鏈表表頭節(jié)點(diǎn)為根節(jié)點(diǎn),鏈表的最后一個(gè)節(jié)點(diǎn)為葉子節(jié)點(diǎn),雖然它含有一個(gè)指向表頭節(jié)點(diǎn)的指針,但是表頭節(jié)點(diǎn)并不是它的一個(gè)后件。應(yīng)選擇A選項(xiàng)。6.設(shè)二叉樹(shù)中共有31個(gè)節(jié)點(diǎn),其中的節(jié)點(diǎn)值互不一樣。如果該二叉樹(shù)的后序序列與中序序列一樣,那么該二叉樹(shù)的深度為〔〕。A31B16C17D5答案:A解析二叉樹(shù)遍歷可以分為3種:前序遍歷(訪問(wèn)根節(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之前)、中序遍歷(訪問(wèn)根節(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)兩者之間)、后序遍歷(訪問(wèn)根節(jié)點(diǎn)在word文檔精品文檔分享訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之后)。由節(jié)點(diǎn)值互不一樣而后序序列與中序序列一樣,可知該二叉樹(shù)所有的節(jié)點(diǎn)都沒(méi)有右子樹(shù),所以31個(gè)節(jié)點(diǎn)的二叉樹(shù)深度為31。應(yīng)選A選項(xiàng)。7.在最壞情況下,堆排序的時(shí)間復(fù)雜度是〔〕。AO(lgo2n)B0(nlog2n)CO(n2)DO(n1.5)答案:B解析假設(shè)有n個(gè)元素的序列,將元素按順序組成一棵完全二叉樹(shù),當(dāng)且僅當(dāng)滿足以下條件時(shí)稱為堆,大根堆是指所有節(jié)點(diǎn)的值大于或等于左右子節(jié)點(diǎn)的值;小根堆是指所有節(jié)點(diǎn)的值小于或等于左右子節(jié)點(diǎn)的值。在調(diào)整建堆的過(guò)程中,總是將根節(jié)點(diǎn)值與左、右子樹(shù)的根節(jié)點(diǎn)進(jìn)展比擬,假設(shè)不滿足堆的條件,那么將左、右子樹(shù)根節(jié)點(diǎn)值中的大者與根節(jié)點(diǎn)值進(jìn)展交換。堆排序最壞情況下需要O(nlog2n)次比擬,所以時(shí)間復(fù)雜度是0(nlog2n),B選項(xiàng)正確。8.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是〔〕。A學(xué)籍管理系統(tǒng)BERP系統(tǒng)CC編譯程序DCAI軟件答案:C解析計(jì)算機(jī)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。系統(tǒng)軟件是管理計(jì)算機(jī)的資源,提高計(jì)算機(jī)的使用效率,為用戶提供各種效勞的軟件。應(yīng)用軟件是為了應(yīng)用于特定的領(lǐng)域而開(kāi)發(fā)的軟件。支撐軟件介于系統(tǒng)軟件和應(yīng)用軟件之間,協(xié)助用戶開(kāi)發(fā)軟件的工具型軟件,其中包括幫助程序人員開(kāi)發(fā)和維護(hù)軟件產(chǎn)品的工具軟件,也包括幫助管word文檔精品文檔分享理人員控制開(kāi)發(fā)進(jìn)程和工程管理的工具軟件,如Dephi、PowerBuilder等。選項(xiàng)C屬于系統(tǒng)軟件,A、B、D選項(xiàng)屬于應(yīng)用軟件,應(yīng)選C選項(xiàng)。9.存儲(chǔ)在計(jì)算機(jī)內(nèi)有構(gòu)造的數(shù)據(jù)集合是〔〕。A數(shù)據(jù)庫(kù)B數(shù)據(jù)庫(kù)系統(tǒng)C數(shù)據(jù)庫(kù)管理系統(tǒng)D數(shù)據(jù)構(gòu)造答案:A解析數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)是由數(shù)據(jù)庫(kù)及其管理軟件組成的系統(tǒng),是應(yīng)用軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心,它位于用戶與操作系統(tǒng)之間,屬于系統(tǒng)軟件。數(shù)據(jù)構(gòu)造是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。故此題選A選項(xiàng)。10.在數(shù)據(jù)庫(kù)技術(shù)中,為提高數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和物理獨(dú)立性,數(shù)據(jù)庫(kù)的結(jié)構(gòu)被劃分成用戶級(jí)、存儲(chǔ)級(jí)和〔〕。A概念級(jí)B外部級(jí)C管理員級(jí)D內(nèi)部紐答案:A解析數(shù)據(jù)庫(kù)系統(tǒng)在其內(nèi)局部為三級(jí)模式,即概念模式、內(nèi)模式和外模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯構(gòu)造的描述,全體用戶的公共數(shù)據(jù)視圖。外模式也稱于模式或者用戶模式,是用戶的數(shù)據(jù)視圖,也就是用戶所能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯構(gòu)造和特征的描述,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。內(nèi)模式又稱物理模式,是數(shù)據(jù)物理構(gòu)造和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的存儲(chǔ)方式。所以數(shù)據(jù)庫(kù)的構(gòu)造被劃分成用戶級(jí)、存儲(chǔ)級(jí)和概念級(jí)。應(yīng)選A選項(xiàng)。word文檔精品文檔分享11.以下表達(dá)錯(cuò)誤的選項(xiàng)是〔〕。A一個(gè)算法所包含的操作步驟應(yīng)該是有限的B任何能通過(guò)編譯和運(yùn)行的算法都一定能得到所期望的結(jié)果C算法中每一條指令必須有確切的含義D算法可以用各種描述方法來(lái)進(jìn)展描述答案:B解析算法的特點(diǎn):零個(gè)或多個(gè)輸入,至少一個(gè)輸出,可行性(能編程實(shí)現(xiàn)),有窮性(有限步出結(jié)果),確定性(描述不能有歧義)。可知A,C,D選項(xiàng)正確。C語(yǔ)言中,通過(guò)編譯,可以運(yùn)行的程序,不一定符合題目的本意,因此即使可以運(yùn)行得到結(jié)果,也不一定和預(yù)期的結(jié)果一樣,否那么就不需要調(diào)試和修改程序了,故B選項(xiàng)錯(cuò)誤。答案為B選項(xiàng)。12.以下是正確C語(yǔ)言實(shí)型常量的是〔〕。A.e-1Be-1C-1eD1e-1答案:D解析所謂常量是指在程序運(yùn)行過(guò)程中,其值不能被改變的量。在C語(yǔ)言中,有整型常量、實(shí)型常量、字符常量和字符串常量等類型。實(shí)型常量有兩種表示形式:十進(jìn)制小數(shù)形式、指數(shù)形式。指數(shù)形式中e后面的指數(shù)必須是整數(shù),階碼標(biāo)志e之前需要有數(shù)字,由此可知A,B,C選項(xiàng)錯(cuò)誤。答案為D選項(xiàng)。13.以下表達(dá)正確的選項(xiàng)是〔〕。A在C語(yǔ)言中分號(hào)是語(yǔ)句的組成局部BC語(yǔ)言程序由C語(yǔ)句組成,可以省略main函數(shù)C分號(hào)是C語(yǔ)句之間的分隔符word文檔精品文檔分享D所有程序行都必須用分號(hào)完畢答案:A解析]C程序的入口函數(shù)是main()C程序中有且只有一個(gè)mainB選項(xiàng)錯(cuò)誤。分號(hào)是C語(yǔ)言一條語(yǔ)句的完畢標(biāo)志,不是分隔符,C語(yǔ)言分隔符是用來(lái)分隔多個(gè)變量、數(shù)據(jù)項(xiàng)、表達(dá)式等的符號(hào),包括逗號(hào)、空白符、分號(hào)和冒號(hào)等,C選項(xiàng)錯(cuò)誤。C語(yǔ)言的程序不是以分號(hào)完畢的,因?yàn)镃語(yǔ)言是面向過(guò)程的,從main函數(shù)開(kāi)場(chǎng)在main函數(shù)里完畢,D選項(xiàng)錯(cuò)誤。故答案為A選項(xiàng)。14.假設(shè)有定義:doublea,b,c;能正確給a,b,c輸人數(shù)據(jù)的語(yǔ)句是〔〕。Ascanf("%lf%lf%lf"&a,&b,&c);Bscanf("%%%f",&a,&,&c);Cscanf("%lf%lf%lf,a,b,c);Dscanf("%lf%lf%lf",&a,&b,&c);答案:D解析%lfle是針對(duì)double類型的,如果僅用%f數(shù)據(jù)的精度可能缺乏。%f主要針對(duì)float類型的變量輸入,因此B選項(xiàng)錯(cuò)誤。根據(jù)題目格式可知A,C選項(xiàng)錯(cuò)誤。故答案為D選項(xiàng)。15.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。AIword文檔精品文檔分享BJCKDH答案:B解析根據(jù)題目給出條件printf(c\’=0x9,將十六進(jìn)制的x轉(zhuǎn)為十進(jìn)制得x=9,即printf(c\’9)打印格式要求是%c,即要求輸出一個(gè)字符,因此需要從字符A,按字母順序向后偏移9個(gè)位置,可得結(jié)果為J。故答案為B選項(xiàng)。16.設(shè)有定義:doublex=5.16894;,那么語(yǔ)句printf("%lf\n",(int)(x*1000+0.5)/1000.);的輸出結(jié)果是〔〕。A5.16900B5.16800C0.00000D輸出格式說(shuō)明符與輸出項(xiàng)不匹配,產(chǎn)生錯(cuò)誤信息答案:A解析](x*1000+05)表示x向右移動(dòng)3位小數(shù),加0x的小數(shù)第4位加5,假設(shè)這位大于等于5,那么進(jìn)1到個(gè)位。因?yàn)?6894*1000=5168.94,5168.94+0.=516944(int)(x*1000+05)強(qiáng)制轉(zhuǎn)換為整型結(jié)果為51695169/10000=5169由于分母1000.0為浮點(diǎn)型所以結(jié)果自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù),故printf(lf\5.169)結(jié)果是5.16900。故答案為A選項(xiàng)。word文檔精品文檔分享17.有以下程序:A編譯有錯(cuò)B0,0,,3C1,1,,0D0,1,,0答案:A解析]C語(yǔ)言規(guī)定else總是和之前與其最近的且不帶else的ifif(a=1)b=1;c=2;默認(rèn)將與if配對(duì)的else省略了,下一句elsed=3;中else沒(méi)有匹配的if,為非法elseif的判斷條件a=1是賦值語(yǔ)句,不是判斷語(yǔ)句,此處也會(huì)產(chǎn)生編譯錯(cuò)誤。因此答案為A選項(xiàng)。word文檔精品文檔分享18.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A0,1B0,0C1,-1D0,2答案:A解析]for(;++a&&--b;);for循環(huán)中第1,3表達(dá)式為缺省項(xiàng),判斷條件為++a&&--b;,a=-2,b=2;,第一次執(zhí)行了++a和--b,得a=-1,b=1,即-1&&1表示為真,循環(huán)條件成立,第二次執(zhí)行++a為,由于&&運(yùn)算符的應(yīng)用中,當(dāng)?shù)谝粋€(gè)條件為假時(shí),不執(zhí)行第二個(gè)條件,--b不執(zhí)行了,所以b=1ab的最終值為01A選項(xiàng)。word文檔精品文檔分享19.有以下程序:執(zhí)行時(shí)輸入:6<回車>,那么輸出結(jié)果是〔〕。A6B8C7D5答案:C解析后置自增運(yùn)算k++表示先運(yùn)算,后白加。if(t++<6)printf(d\t)elseprintf(%“d\t--);t的初值為6,t++<6,那么條件為假,執(zhí)行printf(\t--);語(yǔ)句,此時(shí)t=7,打印的t值為7,之后進(jìn)展自減操作t=。因此打印的結(jié)果為7。故答案為C選項(xiàng)。word文檔精品文檔分享20.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。ACBBBCACCCBBDCDBCA答案:D解析]putchar()函數(shù)功能是輸出一個(gè)字符,由whlie判斷條件和ch初始值可知,只要ch>'A',每次循環(huán)執(zhí)行兩次putchar(),否那么跳出循環(huán)。第一次輸出CD,第二次輸出BC,第三次輸出A,跳出循環(huán)。因此答案為D選項(xiàng)。word文檔精品文檔分享21.以下程序擬實(shí)現(xiàn)s=1+2*2+3*3+?+n*n+?,直到s>1000為止。程序運(yùn)行后,不能得到正確結(jié)果,以下修改方案正確的選項(xiàng)是〔〕。A把while(s>1000);改為while(s<=1000);B把s=1;改為s=0;C把=1;改為n=;D把=n+1;改為n=n*n答案:A解析題目中程序不能實(shí)現(xiàn)預(yù)期能是為while的循環(huán)條件錯(cuò),B選項(xiàng)中,把s=1,改為s=0,最終的結(jié)果s=4,與題目原意不同;C選項(xiàng)中,把n=1,改為n=0,最終的結(jié)果s=2,與題目原意不同;D選項(xiàng)中,把n=n+1,改為n=n*n,最終的結(jié)果s=2,與題目原意不同;A選項(xiàng),正確地修改while循環(huán)條件,可以得到正確結(jié)果。答案為A選項(xiàng)。word文檔精品文檔分享22.有以下程序:該程序的功能是〔〕。A計(jì)算m和n的最小公倍數(shù)B計(jì)算m和n的最大公約數(shù)C計(jì)算m和n的差值D找出m和n中的較大值答案:B解析題目使用更相減損術(shù)求最大公約數(shù),其思想:①任意給定兩個(gè)正整數(shù),判斷它們是否都是偶數(shù)。假設(shè)是,那么用2約簡(jiǎn),假設(shè)不是那么執(zhí)行第二步。②以較大的數(shù)減較小的數(shù),接著把所得的差與較小的數(shù)比擬,并以大數(shù)減小數(shù)。繼續(xù)這個(gè)操作,直到所得的減數(shù)和差相等為止。那么第一步中約掉的假設(shè)干個(gè)2與第二步中等數(shù)的乘積就是所求的最大公約數(shù)。因此。故答案為B選項(xiàng)。word文檔精品文檔分享23.有以下程序:那么以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的選項(xiàng)是〔〕。Ak=f(a,b);Bk=add(a,b);Ck=(*f)(a,b);Dk=*f(a,b);答案:D解析]*與()的優(yōu)先級(jí)為()的優(yōu)先級(jí)高于*,因此(*f)()定義函數(shù)指針。f指向函數(shù)的指針,f=add,將函數(shù)add()的首地址賦給指針f,所以調(diào)用函數(shù)add()可以寫(xiě)為f(),其返回值是整不能用*取指針指向的內(nèi)存單元的數(shù)據(jù),故k=*f(ab)的調(diào)用方式錯(cuò)誤。答案為D選項(xiàng)。24.假設(shè)有定義語(yǔ)句:doublex,y,*px,*py;執(zhí)行px=&x;py=&y;正確的輸入語(yǔ)句是〔〕。Ascanf("%lf%lfI",x,y);Bscanf("%%f"&x,&y);Cscanf("%%f",x,y);Dscanf("%lf%le",px,py);word文檔精品文檔分享答案:D解析%lf,%le是針對(duì)double類型的數(shù)據(jù),如果僅用%,輸入的數(shù)據(jù)可能不能被完%f主要針對(duì)float類型的變量輸入,B選項(xiàng)錯(cuò)誤。根據(jù)scanf(格式,變量地址),A,C選項(xiàng)錯(cuò)誤。故答案為D選項(xiàng)。25.以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的選項(xiàng)是〔〕。Aintnum[][3]={{1,2},3,4,5,6};Bintnum[2][4]={{1,2},{3,4},{5,6}};Cintnum[]={1,2,3,4,5,6};Dintnum[][4]={1,2,3,4,5,6};答案:B解析]B選項(xiàng)中,intnum[2][4]={{1,2},{3,4},{5,6}};定義數(shù)組是2行4列,但是初始化的構(gòu)造是3行2列,因此初始化錯(cuò)誤。故答案為B選項(xiàng)。word文檔精品文檔分享26.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A7,8,,10,6,5,4,3,2,1,B10,9,8,7,6,5,4,3,2,1,word文檔精品文檔分享C10,,8,7,1,,3,4,5,6,D1,2,,4,5,6,7,8,9,10,答案:C解析]fun()函數(shù)的作用是定義了冒泡法排序,flag控制升序(0)或者降序(1)n為參與排序的元素個(gè)數(shù),a為數(shù)組的起始地址。因此,fun(a,4,1)函數(shù)即將數(shù)組的前4個(gè)數(shù)據(jù)降序排序,fun(a+460)函數(shù)是對(duì)數(shù)組的第4項(xiàng)后的6個(gè)元素進(jìn)展升序排序。故結(jié)果為109,8,7,,2,3,4,5,6。答案為C選項(xiàng)。27.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A10B16C6D12答案:Dword文檔精品文檔分享解析第一個(gè)for循環(huán)的作用是對(duì)數(shù)組a賦初值,數(shù)組a中各元素值依次為0~9個(gè)for循環(huán)是計(jì)算數(shù)組前4項(xiàng)的a[i]+i之和。0+0,1+1,2+2,3+3,經(jīng)計(jì)算的結(jié)果為12,因此答案為D選項(xiàng)。28.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕A1B2C3D0答案:C解析]new-div()的返回值是int類型,因此,a/b+0.5(其中a,b均為double類型)的小數(shù)局部將被截?cái)?。將ab的值代人進(jìn)展計(jì)算,78/31+05=2516+05=3016,故打印的結(jié)果為3。故答案為C選項(xiàng)。word文檔精品文檔分享29.函數(shù)fun的功能是在a所指的具有n個(gè)元素的數(shù)組中查找最大值并返回給在if語(yǔ)句下劃線處應(yīng)填入的選項(xiàng)是〔〕。Ap>sB*p>*sCa[p]>a[s]Dp—a>—s答案:B解析函數(shù)fun()的功能是在形參a所指的具有n個(gè)元素的數(shù)組中查找最大值并返回。通過(guò)for循環(huán)比擬,s始終指向最大值的那個(gè)元素。使用*p取指針的值,比擬*p和*s,當(dāng)*s<*p時(shí),修改指針s的指向,因此答案為B選項(xiàng)。30.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A10,One*Dream!word文檔精品文檔分享B9,0ne*Dream!C9,0ne*WorldD10,0ne*World答案:A解析函數(shù)strlen(char*s)可以計(jì)算字符串s的長(zhǎng)度,不包括p指向數(shù)組的第二個(gè)元素,因此strlen(p)=10,并打印,故答案為A選項(xiàng)。31.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。ABeijing!BtoBeijing!CWelcomeyoutoBeijing!word文檔精品文檔分享DyoutoBeijing!答案:A解析]for循環(huán)的作用是每次遇到空格,將空格后面的字符移動(dòng)到數(shù)組的最前面。因此數(shù)組最后的狀態(tài)是“!0g!\0ng!\0eijing!\printf(s印時(shí)遇到\0自動(dòng)完畢。因此,打印結(jié)果為Beijing!。故答案為A選項(xiàng)。32.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A3,5,B3,6,C3,7,D0,3,word文檔精品文檔分享答案:A解析]stdic靜態(tài)變量只在聲明時(shí)初始化一次。因此,第一次調(diào)用函數(shù)f(k=0),此時(shí)n=m=k=0,經(jīng)過(guò)自增操作n=1,m=,k=1,返回值為3。第二次調(diào)用函數(shù)f(k=1),此時(shí)n=1k=1m=0n=2k=2m=153,5。故答案為A選項(xiàng)。33.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A2B1C3D0答案:Bword文檔精品文檔分享解析局部變量覆蓋全局變量,但是全局變量的聲明周期還存在。fun()函數(shù)調(diào)用完成后,由于m為全局變量,其值被修改為32,即函數(shù)的返回值為32,此時(shí)m=32/12。第二次調(diào)用fun(a,b),函數(shù)的返回值為3,此時(shí)m=,故輸出為1。所以答案為B選項(xiàng)。34.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A4,5,,4,1,3,B4,4,,2,1,1,C5,5,,3,2,2,D4,4,,2,1,3答案:A解析]sizeof()是運(yùn)算符,在頭文件中typedef為unsignedint,其值在編譯時(shí)即計(jì)算好了,參數(shù)可以是數(shù)組、指針、對(duì)象、函數(shù)等。它的功能是:獲得保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。strlen(*char)參數(shù)必須是字符型指針(char*),當(dāng)數(shù)組名作為參數(shù)傳入時(shí),實(shí)際上數(shù)組就退化成指針了,它的功能是:返回字符串的長(zhǎng)度。該字符串可能是自己定義的,也可能是內(nèi)存中隨機(jī)的,該函數(shù)實(shí)際完成的功能是從代表該字符串的第一個(gè)地址開(kāi)場(chǎng)遍歷,直到遇到完畢符NULLNULLsizeof(a)求數(shù)組a所占空間的大小,包括字符串最后的sizeof(a)=5strlen()’就完畢,所以strlen(a)=。strlen(b)是指針指向的字符串的長(zhǎng)度,sizeof(b)是指針的大小。word文檔精品文檔分享strlen(c)是字符串的長(zhǎng)度,sizeof(c)是數(shù)組的長(zhǎng)度。因此,輸出4,,2,4,1,。故答案為A選項(xiàng)。35.以下與存儲(chǔ)類別有關(guān)的四組說(shuō)明符中,全部屬于靜態(tài)類的一組是〔〕。Aextern和staticBauto和staticCregister和staticDregister和extern答案:A解析]auto用于聲明變量的生存期為自動(dòng),即不會(huì)將在任何類、構(gòu)造、枚舉、聯(lián)合和函數(shù)中定義的變量視為全局變量,而將在兩數(shù)中定義的變量視為局部變量。這個(gè)關(guān)鍵字通常會(huì)被省略,因?yàn)樗械淖兞磕J(rèn)就是auto的。register定義的變量告訴編譯器盡可能地將變量存在CPU內(nèi)部存放器中而不是通過(guò)內(nèi)存尋址訪問(wèn),這樣可以提高效率。static變量會(huì)被放在程序的全局存儲(chǔ)區(qū)中,這樣可以在下一次調(diào)用的時(shí)候還可以保持原來(lái)的賦值。這一點(diǎn)是它與堆棧變量和堆變量的區(qū)別。變量用static告知編譯器,自己僅僅在變量的作用X圍內(nèi)可見(jiàn)。這一點(diǎn)是它與全局變量的區(qū)別。當(dāng)static用來(lái)修飾全局變量時(shí),它就改變了全局變量的作用域。extern將變量作用域限制在了當(dāng)前文件里,但是沒(méi)有改變其存放位置,還是在全局靜態(tài)儲(chǔ)存區(qū)。extern外部聲明,該變量在其他地方有被定義過(guò)。因此,答案為A選項(xiàng)。36.ABword文檔精品文檔分享CD答案:A解析存儲(chǔ)構(gòu)造用鏈?zhǔn)酱鎯?chǔ)。鏈?zhǔn)綐?gòu)造每個(gè)節(jié)點(diǎn)有個(gè)指針域,指針域指向下一個(gè)鏈?zhǔn)浇Y(jié)構(gòu)的節(jié)點(diǎn),因此指針域的構(gòu)造應(yīng)該是鏈?zhǔn)綐?gòu)造形式,因此應(yīng)定義為structlink*next,故答案為A選項(xiàng)。struct是構(gòu)造體的說(shuō)明符,不能省略。word文檔精品文檔分享37.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。AQian,f,350,Sun,f,350BQian,f,350,Qian,,350CQian,f,350,Sun,m,370DZhao,m,290,Sun,m,370word文檔精品文檔分享答案:A解析]C語(yǔ)言函數(shù)參數(shù)傳遞大致分為(1)值傳遞過(guò)程中,被調(diào)函數(shù)的形參作為被調(diào)函數(shù)的局部變量處理,即在內(nèi)存的堆棧中開(kāi)辟空間以存放由主調(diào)函數(shù)放進(jìn)來(lái)的實(shí)參的值,從而成為了實(shí)參的一個(gè)拷貝。值傳遞的特點(diǎn)是被調(diào)函數(shù)對(duì)形參的任何操作都是作為局部變量進(jìn)展的,不會(huì)影響主調(diào)函數(shù)的實(shí)參變量的值。(2)地址傳遞過(guò)程中,被調(diào)函數(shù)的形參雖然也作為局部變量在培棧中開(kāi)辟了內(nèi)存空間,但是這時(shí)存放的是由主調(diào)函數(shù)放進(jìn)來(lái)的實(shí)參變量的地址。被調(diào)函數(shù)對(duì)形參的任何操作都被處理成間接尋址,即通過(guò)堆棧中存放的地址訪問(wèn)主調(diào)函數(shù)中的實(shí)參變量。正因?yàn)槿绱?,被調(diào)函數(shù)對(duì)形參做的任何操作都影響了主調(diào)函數(shù)中的實(shí)參變量。構(gòu)造體中name是數(shù)組,做實(shí)參傳遞,會(huì)退化為指針,因此調(diào)用f(),發(fā)生修改,其他的成員,傳遞的是拷貝文件,不會(huì)被修改。因此輸出Sun,,350。故答案為A選項(xiàng)。38.有以下程序:程序運(yùn)行后的輸出結(jié)果是〔〕。A5B1C20D18答案:Cword文檔精品文檔分享解析運(yùn)算符為按位異或運(yùn)算符,即0^1=11^0=1^1=00^0=0a^b=101在進(jìn)展<<操作,變?yōu)?01002=2021,因此答案為C選項(xiàng)。39.以下表達(dá)正確的選項(xiàng)是〔〕。A表達(dá)式sizeof(FILE*)==sizeof(int*)的值為真B文件指針的值是一個(gè)整數(shù),它的值一定小于文件字節(jié)數(shù)C文件指針的值是所指文件的當(dāng)前語(yǔ)取位置D使用fscanf函數(shù)可以向任意類型的文件中寫(xiě)入任意數(shù)量的字符答案:A解析]sizeof(FILE*)=,因?yàn)镕ILE*為指針、指針的大小4,sizeof(int*)=4,理由同前面。文件指針的值是地址,是一個(gè)十六進(jìn)制的數(shù),它的值不一定小于文件字節(jié)數(shù),因此選項(xiàng)B錯(cuò)誤。文件指針是所指文件的當(dāng)前讀取位置,而不是文件指針的值,因此選項(xiàng)C錯(cuò)誤。intfscanf(FILE*stream,constchar*format,[argument...]);fscanf函數(shù)可以向任意類型的文件,寫(xiě)入任意數(shù)量的字符,但不能超過(guò)系統(tǒng)的緩沖區(qū),寫(xiě)文件先寫(xiě)入緩沖區(qū),最后一起寫(xiě)入文件,因此選項(xiàng)D錯(cuò)誤。答案為A選項(xiàng)。40.函數(shù)fgetc的功能是從指定文件中讀入一個(gè)字符,以下與其功能完全一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論