全國計算機(jī)二級C選擇題題庫第36套學(xué)習(xí)資料_第1頁
全國計算機(jī)二級C選擇題題庫第36套學(xué)習(xí)資料_第2頁
全國計算機(jī)二級C選擇題題庫第36套學(xué)習(xí)資料_第3頁
全國計算機(jī)二級C選擇題題庫第36套學(xué)習(xí)資料_第4頁
全國計算機(jī)二級C選擇題題庫第36套學(xué)習(xí)資料_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

全國計算機(jī)二級C選擇題題庫第36套優(yōu)選資料全國計算機(jī)二級C選擇題題庫第36套1、以下表達(dá)中正確的選項(xiàng)是算法復(fù)雜度是指算法控制構(gòu)造的復(fù)雜程度算法復(fù)雜度是指設(shè)計算法的難度算法的時間復(fù)雜度是指設(shè)計算法的工作量算法的復(fù)雜度包括時間復(fù)雜度與空間復(fù)雜度參照答案:D算法的復(fù)雜度是指運(yùn)行該算法所需要的計算機(jī)資源的多少,所需的資源越多,該算法的復(fù)雜度越高;反之,所需資源越少,復(fù)雜度越低。算法復(fù)雜度包括算法的時間復(fù)雜度和算法的空間復(fù)雜度,算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,算法空間復(fù)雜度指執(zhí)行這個算法所需要的內(nèi)存空間。應(yīng)選擇D選項(xiàng)。2、設(shè)循環(huán)隊列的儲藏空間為Q(1:50),初始狀態(tài)為front=rear=50?,F(xiàn)經(jīng)過一系列入隊與退隊操作后,front=rear=1,此后又正常地插入了兩個元素。最后該隊列中的元素個數(shù)為21352參照答案:A循環(huán)隊列是隊列的一種序次儲藏構(gòu)造,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針指向排頭元素的前一個地址。循環(huán)隊列長度為50,由初始狀態(tài)為front=rear=50可知此時循環(huán)隊列為空。入隊運(yùn)算時,第一隊尾指針進(jìn)1(即rear+1),爾后在rear指針指向的地址插入新元素。特其余,當(dāng)隊尾指針僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝2優(yōu)選資料rear=50+1時,置rear=1。退隊運(yùn)算時,排頭指針進(jìn)1(即front+1),爾后刪除front指針指向的地址上的元素,當(dāng)排頭指針front=50+1時,置front=1。若經(jīng)過運(yùn)算,front=rear=1可知隊列空也許隊列滿。此后又正常地插入了兩個元素說明插入前隊列為空,則插入后隊列元素個數(shù)為2。應(yīng)選A選項(xiàng)。3、一棵完好二叉樹共有360個結(jié)點(diǎn),則在該二叉樹中度為1的結(jié)點(diǎn)個數(shù)為01180181參照答案:B在二叉樹中,一個結(jié)點(diǎn)所擁有的后件個數(shù)稱為該結(jié)點(diǎn)的度。完好二叉樹指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后一層上只缺少右邊的若干結(jié)點(diǎn)。由定義能夠知道,完好二叉樹中度為1的結(jié)點(diǎn)個數(shù)為1也許0。若結(jié)點(diǎn)總數(shù)為偶數(shù),則有1個度為1的結(jié)點(diǎn);若結(jié)點(diǎn)總數(shù)為奇數(shù),沒有度為1的結(jié)點(diǎn)。由于題目中的完好二叉樹共有360個結(jié)點(diǎn),則度為1的結(jié)點(diǎn)個數(shù)為1。應(yīng)選擇B選項(xiàng)。4、設(shè)某二叉樹的后序序列與中序序列均為ABCDEFGH,則該二叉樹的前序序列為HGFEDCBAABCDEFGHEFGHABCDDCBAHGFE參照答案:A二叉樹遍歷能夠分為3種:前序遍歷(接見根結(jié)點(diǎn)在接見左子樹和接見右子樹從前)、中序遍歷(接見根結(jié)點(diǎn)在接見左子樹和接見右子樹兩者之間)、后序遍歷(接見根結(jié)點(diǎn)在接見左子樹和接見右子樹此后)。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝3優(yōu)選資料二叉樹的后序序列與中序序列相同,說明此樹結(jié)點(diǎn)沒有右子樹,且最后一個節(jié)點(diǎn)H為根節(jié)點(diǎn),而前序遍歷中根節(jié)點(diǎn)應(yīng)在最先被接見,即節(jié)點(diǎn)H在最先出現(xiàn),由此推斷前序遍歷為HGFEDCBA,故A選項(xiàng)正確。5、在排序過程中,每一次數(shù)據(jù)元素的搬動會產(chǎn)生新的逆序的排序方法是快速排序簡單插入排序冒泡排序以上說法均不正確參照答案:A冒泡排序只交換相鄰元素,但不是每次搬動都產(chǎn)生新的逆序。簡單插入排序的元素搬動不會產(chǎn)生新的逆序??焖倥判蛎恳淮谓粨Q搬動都會產(chǎn)生新的逆序,因?yàn)楫?dāng)不會有新的逆序產(chǎn)生時,本輪比較結(jié)束。應(yīng)選擇A選項(xiàng)。6、下面對軟件工程描述正確的選項(xiàng)是軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、保護(hù)計算機(jī)軟件的有關(guān)技術(shù)及管理方法軟件工程的三要素是方法、工具和進(jìn)度軟件工程是用于軟件的定義、開發(fā)和保護(hù)的方法軟件工程是為認(rèn)識決軟件生產(chǎn)率問題參照答案:A軟件工程是應(yīng)用于計算機(jī)軟件的定義、開發(fā)和保護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。C選項(xiàng)表達(dá)不全面。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝4優(yōu)選資料軟件工程包括3個要素:方法、工具和過程。B選項(xiàng)錯誤。軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開發(fā)出擁有有效性、可靠性、可理解性、可保護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品,追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少保護(hù)的困難。D選項(xiàng)錯誤。軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、保護(hù)計算機(jī)軟件的有關(guān)技術(shù)及管理方法。故本題選A選項(xiàng)。7、耦合性和內(nèi)聚性是對模塊獨(dú)立性胸襟的兩個標(biāo)準(zhǔn)。以下表達(dá)中正確的選項(xiàng)是內(nèi)聚性是指模塊間互相連接的親密程度提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性耦合性是指一個模塊內(nèi)部各個元素間互相結(jié)合的親密程度降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性參照答案:D模塊的獨(dú)立程度能夠由兩個定性標(biāo)準(zhǔn)胸襟,一個是耦合性,用來衡量不相同模塊互相間互相依賴(連接)的親密程度。另一個是內(nèi)聚性,用來衡量一個模塊內(nèi)部各個元素互相結(jié)合的親密程度。一般來說,要求模塊之間的耦合盡可能弱,即模塊盡可能獨(dú)立,且要求模塊的內(nèi)聚程度盡可能高。應(yīng)選D選項(xiàng)。8、以下關(guān)于數(shù)據(jù)庫系統(tǒng)的表達(dá)中正確的選項(xiàng)是數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)種類一致數(shù)據(jù)庫系統(tǒng)防備了所有冗余僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝5優(yōu)選資料數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)參照答案:C數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫系統(tǒng)共享性大,冗余度小,但可是減少了冗余,其實(shí)不是防備所有冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不相同地址的出現(xiàn)應(yīng)保持相同的值,而不是數(shù)據(jù)種類的一致。數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)有更強(qiáng)的管理控制能力,而不是管理更多的數(shù)據(jù)。故本題選C選項(xiàng)。9、一名演員能夠出演多部電影,則實(shí)體演員和電影之間的聯(lián)系是多對多一對一多對一一對多參照答案:A實(shí)體集之間經(jīng)過聯(lián)系來建立聯(lián)接關(guān)系分為三類:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。由于一名演員能夠出演多部電影,而一部電影必定有多個演員參演,則實(shí)體演員和電影之間的聯(lián)系屬于多對多。應(yīng)選A選項(xiàng)。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝6優(yōu)選資料10、表S中所有學(xué)生都選修了的課程的課號所有課程的課號成績不小于80的學(xué)生的學(xué)號所選人數(shù)很多的課程的課號參照答案:A表示針對屬性進(jìn)行的投影運(yùn)算,"/"表示除運(yùn)算,能夠近似地看作笛卡爾積的逆運(yùn)算。表達(dá)式表示,第一在關(guān)系模式SC中選擇屬性"學(xué)號"與"課號",結(jié)果以下左圖。其次在這個關(guān)系模式中對關(guān)系模式S進(jìn)行除運(yùn)算,結(jié)果以下右圖。則關(guān)系式結(jié)果表示S中所有學(xué)生(S1、S2)都選修了的課程的課號(C1、C2)。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝7優(yōu)選資料πS#,C#(SC)/S的運(yùn)算結(jié)果πS#,C#(SC)的運(yùn)算結(jié)果故本題選A選項(xiàng)。11、有以下程序#include<stdio.h>main(){inta=2,b=3,c=4;a*=16+(b++)-(++c);printf("%d\n",a);}程序運(yùn)行后的輸出結(jié)果是15302814參照答案:C1、后置自增運(yùn)算:k++表示先運(yùn)算,后自加。2、前置自增運(yùn)算:++k表示先自加,后運(yùn)算。++單目運(yùn)算符的優(yōu)先級高于賦值運(yùn)算符。a*=16+(b++)-(++c);可轉(zhuǎn)變成:a=a*(16+b-(c+1));b=b+1;代入值計算可得值a=28。答案為C選項(xiàng)。12、以下表達(dá)正確的選項(xiàng)是經(jīng)過分解成簡單據(jù)任務(wù),能夠完成任何復(fù)雜任務(wù)每個構(gòu)造化程序都要包括所有三種基本構(gòu)造僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝8優(yōu)選資料C語言程序的所有自定義函數(shù)只能寫在同一個源文件中C語言程序贊同使用多個main函數(shù),只要它們的函數(shù)體各不相同即可參照答案:A算法的三種基本構(gòu)造:循環(huán)、序次、條件。有的簡單的程序只包括其中的若干個,因此B選項(xiàng)錯誤,C語言程序的自定義函數(shù)能夠放在多個.c文件中,只要包含其引用的頭文件即可鏈接到,因此選項(xiàng)C錯誤。C語言程序有且只有一個main函數(shù),因此D選項(xiàng)錯誤。故答案為A選項(xiàng)。13、以下選項(xiàng)中,合法的C語言實(shí)數(shù)是E4.8.4e00.29E參照答案:CC語言"標(biāo)準(zhǔn)化指數(shù)形式":其數(shù)值部分是一個小數(shù),小數(shù)點(diǎn)前的數(shù)字是零,小數(shù)點(diǎn)后的第一位數(shù)字不是零。一個實(shí)數(shù)能夠有多種指數(shù)表示形式,但只有一種屬于標(biāo)準(zhǔn)化指數(shù)形式。在C語言中e后邊的指數(shù)必定是整數(shù)。因此只有C選項(xiàng)正確。14、設(shè)a,b,c已定義為整型變量,以下選項(xiàng)中不正確的賦值表達(dá)式是a=3=(b=2)=1;a=(b=0)*c+1;a=(b=0)*c+1;a=10%(b=c=2.0);參照答案:A依照()和=運(yùn)算符的優(yōu)先級,運(yùn)算過程為b=2,b=1,此后3=1為非法賦值運(yùn)算。,,C語言規(guī)定常量只能做為右值,不能夠做左值,,因此選項(xiàng)A的表達(dá)式錯誤。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝9優(yōu)選資料15、若變量已正確定義并賦初值,以下合法的賦值語句是k=(m==n);k=-m-nk=int(m+n);k=m*n=1;參照答案:Am,n的變量種類未知,但題目中已定義和賦值。選項(xiàng)B的-m-n關(guān)于整型與浮點(diǎn)數(shù)種類能夠這樣操作,但若變量為字符種類,則錯誤。選項(xiàng)C,編譯種類錯誤,強(qiáng)制轉(zhuǎn)變使用錯誤。選項(xiàng)D,m*n是常量,只能用作表達(dá)式的右值,不能夠作為左值。故答案為A選項(xiàng)。16、以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對象的表達(dá)中正確的選項(xiàng)是A)只能是整數(shù)0或1B)只能是整數(shù)0或非0整數(shù)C)能夠是構(gòu)造體種類的數(shù)據(jù)D)能夠是任意合法的表達(dá)式參照答案:D與運(yùn)算符(&&)和或運(yùn)算符(||)均為雙目運(yùn)算符,擁有左結(jié)合性。非運(yùn)算符單目運(yùn)算符,擁有右結(jié)合性。只若是合法的表達(dá)式,都能夠作為邏輯運(yùn)算表達(dá)的運(yùn)算表達(dá)式。因此可知選項(xiàng)A,B,C錯誤。答案為D選項(xiàng)。

(!)為17、以下選項(xiàng)中錯誤的選項(xiàng)是printf("%s\n",'s');printf("%d%c\n",'s','s');printf("%c\n",'s'-32);printf("%c\n",65);參照答案:A僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝10優(yōu)選資料%d能夠作為輸出字符和整型種類的格式,%c作為輸出字符種類的格式,%s作為輸出字符串種類的格式,選項(xiàng)A,'s'是字符,不能夠用%s格式來輸出。故答案為A選項(xiàng)。18、如有定義:charch;當(dāng)執(zhí)行以下循環(huán)時從鍵盤輸入abcde<回車>,將輸出*的個數(shù)是while((ch=getchar())=='e')printf("*");4051參照答案:Bwhile((ch=getchar())=='e'),輸入abcde,接收到的第一個字符是a,while循環(huán)的條件為0,跳出循環(huán)結(jié)束。因此printf沒有執(zhí)行過。因此,沒有打印任何字符出來。故答案為B選項(xiàng)。19、有以下程序#include<stdio.h>main(){intx=10,y=11,z=12;if(y<z)x=y;y=z;z=x;printf("x=%dy=%dz=%d\n",x,y,z);}程序運(yùn)行后的輸出結(jié)果是x=11y=12z=11x=10y=10z=10x=11y=11z=10x=10y=10z=12參照答案:Aif條件為真,執(zhí)行x=y;此時x=11;y=11;z=12僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝11優(yōu)選資料再執(zhí)行y=z;z=x;此時y=12;z=11;最后x=11;y=12;z=11;故答案為A選項(xiàng)。20、關(guān)于if(表達(dá)式)語句,以下表達(dá)正確的選項(xiàng)是"表達(dá)式"不能夠是變量"表達(dá)式"的值只能是整數(shù)值"表達(dá)式"能夠是常量"表達(dá)式"中不能夠夠出現(xiàn)字符型變量的比較參照答案:CC語言沒有規(guī)定if(表達(dá)式)中的"表達(dá)式"的形式,能夠是任意合法表達(dá)式。故答案為C選項(xiàng)。21、有以下程序#include<stdio.h>main(){charch='1';while(ch<'9'){printf("%d",ch-'0');ch++;}}程序運(yùn)行后的輸出結(jié)果是123456780123456701參照答案:A僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝12優(yōu)選資料將字符轉(zhuǎn)為數(shù)字,并輸出打印的格式為%d,while循環(huán)從1-8,因此打印的結(jié)果是12345678。故答案為A選項(xiàng)。22、以下與表達(dá)式(!x==0)的邏輯值不等價的選項(xiàng)是x==1xx!=0x>0||x<0參照答案:A與==運(yùn)算,!的優(yōu)先級高于==,即等價于(!x)==0。若是x0,則表達(dá)式為真,否則表達(dá)式為假,因此能夠考據(jù)選項(xiàng),只有選項(xiàng)A不吻合。故答案為A選項(xiàng)。23、以下表達(dá)正確的選項(xiàng)是表達(dá)式9-'0'的值是數(shù)值9表達(dá)式'A'+32的值是字母A的ASCII碼表達(dá)式'a'-32的值是字母a的ASCII碼表達(dá)式9+'0'的值是字符9的ASCII碼參照答案:D表達(dá)式9-'0'的值是數(shù)值9-48=-39,應(yīng)選項(xiàng)A錯誤,表達(dá)式'A'+32的值是字母a的ASCII碼,應(yīng)選項(xiàng)B錯誤,表達(dá)式'a'-32的值是字母A的ASCII碼,應(yīng)選項(xiàng)C錯誤。故答案為D選項(xiàng)。24、有以下程序#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝13優(yōu)選資料main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運(yùn)行后的輸出結(jié)果是36812參照答案:Bfun函數(shù)的功能是獲取二個數(shù)的平均數(shù),注意平均數(shù)是整型數(shù),小數(shù)會被截斷。fun(2*4,fun(5,6))fun(8,5)6,因此答案為C選項(xiàng)。25、有以下程序#include<stdio.h>intf(intx,inty){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);}程序運(yùn)行后的輸出結(jié)果是81097參照答案:Cf(a,b)=f(3,4)=(4-3)*3=3;f(a,c)=f(3,5)=(5-3)*3=6;f(3,6)=(6-3)*3=9;因此,d=f(f(a,b),f(a,c))=9,答案為C選項(xiàng)。26、有以下程序#include<stdio.h>voidfun(inta[],intn,intflag){inti=0,j,t;僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝14優(yōu)選資料for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(flag){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}else{if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}}main(){intc[10]={7,9,10,8,3,5,1,6,2,4},i;fun(c,4,1);fun(c+4,6,0);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是7,8,9,10,6,5,4,3,2,1,10,9,8,7,6,5,4,3,2,1,10,9,8,7,1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,參照答案:Cfun()函數(shù)作用冒泡法排序,flag控制升序(0)也許降序(1)。n為參加排序的個數(shù)。a為數(shù)組的初步地址。因此,fun(a,4,1),數(shù)組的前四個降序排序,fun(a+4,6,0)從數(shù)組的第四項(xiàng),后六個升序排序。故結(jié)果為10,9,8,7,1,2,3,4,5,6。答案為C選項(xiàng)。27、有以下程序#include<stdio.h>intm1(intx,inty){if(x<=y)return2*x+1;elsereturny;}intm2(intx,inty)僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝15優(yōu)選資料{if(x<=y)return2*y+1;elsereturnx;}main(){inti,t1=10,t2=0;for(i=1;i<=4;i++){t1=m1(i,t1);t2=m2(i,t2);}printf("t1=%dt2=%d\n",t1,t2);}程序運(yùn)行后的輸出結(jié)果是t1=9t2=4t1=4t2=9t1=9t2=9t1=1t2=4參照答案:A函數(shù)m1(x,y),

若x<y,

返回2*x+1,否則返回y,

函數(shù)m2(x,y),

若x<=y,返回2*y+1,否則返回

x,for

循環(huán)對t1=m1(i,t1),

執(zhí)行4次,可知答案為

9,t2=m2(i,t2),

執(zhí)行4次,可知答案為

4,因此答案為A選項(xiàng)。28、有以下程序#include<stdio.h>voidf1(char*a,charb){charc;c=*a;*a=b;b=c;}voidf2(chara,charb){charc;c=a;a=b;b=c;}voidf3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}main(){chart1,t2;t1='A';t2='B';f3(&t1,&t2);putchar(t1);putchar(t2);t1='A';t2='B';f2(t1,t2);putchar(t1);putchar(t2);t1='A';t2='B';f1(&t1,t2);putchar(t1);putchar(t2);printf("\n");}程序運(yùn)行后的輸出結(jié)果是ABBABBBAABBBBABABABABAAB參照答案:B僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝16優(yōu)選資料f1(*a,b),*a地址傳達(dá),b值傳達(dá),將b值傳給*a,則f1(&t1,t2)調(diào)用后輸出t1、t2為BB。f2(a,b)值傳達(dá),傳入的可是a,b的拷貝,不實(shí)現(xiàn)交換,則f2(t1,t2)調(diào)用后輸出t1、t2為AB。f3(*a,*b)為地址傳達(dá),能夠?qū)崿F(xiàn)a,b值的交換,則f3(&t1,&t2)調(diào)用后輸出t1、t2為BA。因此結(jié)果為BAABBB。故答案為B選項(xiàng)。29、以下表達(dá)正確的選項(xiàng)是A)charc1,*c2,*c3[10];是合法的變量定義語句數(shù)組說明符的一對方括號中不能夠使用表達(dá)式數(shù)組元素下標(biāo)能夠是非整數(shù)D)如有定義chararray[4];則語句printf("%c",array["3"]);是合法的參照答案:AC語言規(guī)定定義數(shù)組時,數(shù)組的長度必定是整型常量,數(shù)組說明符的一對方括號中表達(dá)式只若是常量即合法,因此選項(xiàng)B錯誤。C語言規(guī)定,數(shù)組元素下標(biāo)必定是非負(fù)整數(shù),因此選項(xiàng)C錯誤。選項(xiàng)Dchararray[4]數(shù)組的長度為4,array["3"],其中"3"常量字符串,與C語言規(guī)定數(shù)組的下標(biāo)必定是非負(fù)整數(shù)不符,故答案為A選項(xiàng)。30、有以下程序#include<stdio.h>main(){inta[3][3]={{1,3,5,},{7,9,11,},{13,15,17}};int(*p)[3]=a,i,j,n=0;for(i=0;i<3;i++)for(j=0;j<2;j++)n+=*(*(p+i)+j);printf("%d\n",n);僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝17優(yōu)選資料}程序運(yùn)行后的輸出結(jié)果是54603648參照答案:Dfor循環(huán)的作用是求數(shù)組各行前二列的數(shù)字之和。*(*(p+i)+j)p[i][j]1+3+7+9+13+15=48,因此答案為D選項(xiàng)。31、設(shè)有定義:charp[]={'1','2','3'},*q=p;以下不能夠計算出一個char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是A)sizeof(*q)B)sizeof(char)C)sizeof(p)D)sizeof(p[0])參照答案:C變量p,q均是指針,因此sizeof(p)=4,而*p,*q,p[0]的種類都是char,因此長度為1,故A、D選項(xiàng)均正確。選項(xiàng)B,直接計算char的字節(jié)數(shù)也正確,故答案為C選項(xiàng)。32、有以下程序#include<stdio.h>fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝18優(yōu)選資料執(zhí)行后的輸出結(jié)果是5,115,511,1111,5參照答案:Astatic靜態(tài)變量只在聲明時初始化一次。因此m,n可是在第一個調(diào)用fun函數(shù)時初始化,第二次保持原來的只不變,不在進(jìn)行初始化。因此第一次,可計算i=3,m=3+1+1=5,故打印為5,第二次i=4+5,m=9+1+1=11,故打印11。故答案為A選項(xiàng)。33、有以下程序#include<stdio.h>intf(intx[],intn){if(n>1)returnx[n-1]+f(x,n-1)*10;elsereturnx[0];}main(){intz[3]={1,2,3},y;y=f(z,3);printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是32112313參照答案:Bf函數(shù)的作用是將int型數(shù)組構(gòu)造成一個整型數(shù)。f函數(shù)采用遞歸的方式來實(shí)現(xiàn),位數(shù)是遞加的。有題設(shè)可知結(jié)果為123,因此輸出結(jié)果為B選項(xiàng)。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝19優(yōu)選資料34、有以下程序#include<stdio.h>#include<string.h>main(){charss[10]="12345";strcat(ss,"6789");gets(ss);printf("%s\n",ss);}執(zhí)行時輸入:ABC<回車>,則輸出結(jié)果是123456ABCABC9ABCABC456789參照答案:Cgets(ss)讀入一串字符串,直到遇到回車,讀入的數(shù)據(jù)從數(shù)組的初步地址覆蓋。數(shù)組s里的內(nèi)容是ABC\056789\0,因此打印出ABC。故答案為C選項(xiàng)。35、有以下程序#include<stdio.h>#include<string.h>main(){printf("%d\n",strlen("0\t\n\0C011\1"));}程序運(yùn)行后的輸出結(jié)果是31310參照答案:AC語言轉(zhuǎn)義字符是一個字符。字符串0\t\n\0C011,共有0,\t,\n三個字符。strlen()遇到\0計數(shù)結(jié)束,因此計數(shù)為3,故答案為A選項(xiàng)。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除感謝20優(yōu)選資料36、有以下程序#include<stdio.h>intshow(char*str){while(*str){putchar(*str+1);str++;}return*str+1;}main(){printf("%d\n",show("ABCD"));}程序運(yùn)行后的輸出結(jié)果是ABCD0BCDE0BCDE1ABCD1參照答案:Cputchar()每次輸出一個字符,依照*str+1,因此ABCD每個字符都加1,最后'\0'=0,因此最后輸出1,故答案BCDE1。故答案為C選項(xiàng)。37、有以下程序#include<stdio.h>voidmy_put(){charch;ch=getchar();if(ch!='C')my_put();putchar(ch);}

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論