




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
word格式整理版 選擇題題庫1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()。A) 循環(huán)隊列B) 帶鏈隊列C) 二叉樹D) 帶鏈棧1、參考答案:C【解析】樹是簡單的非線性結(jié)構(gòu),所以二叉樹作為樹的一種也是一種非線性結(jié)構(gòu)。2.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照先進(jìn)后出原則存取數(shù)據(jù)的是()。A) 循環(huán)隊列B) 棧C) 隊列D) 二叉樹2、參考答案:B【解析】棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊列是先進(jìn)先出的原則組織數(shù)據(jù)3.對于循環(huán)隊列,下列敘述中正確的是()。A) 隊頭指針是固定不變的B) 隊頭指針一定大于隊尾指針C) 隊頭指針一定小于隊尾指針D) 隊頭指針可以大于隊尾指針,也可以小于隊尾指針3、參考答案:D【解析】循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進(jìn)行變化。因為是循環(huán)利用的隊列結(jié)構(gòu)所以對頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。4.算法的空間復(fù)雜度是指()。A) 算法在執(zhí)行過程中所需要的計算機(jī)存儲空間B) 算法所處理的數(shù)據(jù)量C) 算法程序中的語句或指令條數(shù)D) 算法在執(zhí)行過程中所需要的臨時工作單元數(shù)4、參考答案:A【解析】算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A)。5.軟件設(shè)計中劃分模塊的一個準(zhǔn)則是()。A) 低內(nèi)聚低耦合B) 高內(nèi)聚低耦合C) 低內(nèi)聚高耦合 D) 高內(nèi)聚高耦合5、參考答案:B【解析】一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。6.下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是()。A) 可封裝B) 自頂向下C) 模塊化D) 逐步求精6、參考答案:A【解析】結(jié)構(gòu)化程序設(shè)計的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語句,所以選擇A)。7.軟件詳細(xì)設(shè)計生產(chǎn)的圖如下:該圖是()A) NS圖B) PAD圖C) 程序流程圖D) ER圖7、參考答案:C【解析】NS圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A)不對。PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計的圖形表示工具,所以B)不對。ER圖是數(shù)據(jù)庫中的用于表示ER模型的圖示工具,所以D)不對。根據(jù)圖中所示表示方法是進(jìn)行軟件詳細(xì)設(shè)計時使用的程序流程圖。8.數(shù)據(jù)庫管理系統(tǒng)是()。A) 操作系統(tǒng)的一部分B) 在操作系統(tǒng)支持下的系統(tǒng)軟件C) 一種編譯系統(tǒng)D) 一種操作系統(tǒng)8、參考答案:B【解析】數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。9.在ER圖中,用來表示實體聯(lián)系的圖形是()。A) 橢圓形B) 矩形 C) 菱形D) 三角形9、參考答案:C【解析】在ER圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。10.有三個關(guān)系R、S和T如下:則關(guān)系T是由關(guān)系R和S通過某種操作得到,該操作為()。A) 選擇B) 投影C) 交 D) 并10、參考答案:D【解析】在關(guān)系T 中包含了關(guān)系R與S中的所有元組,所以進(jìn)行的是并的運算。11.計算機(jī)高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是()。A) C語言程序僅可以編譯執(zhí)行B) C語言程序僅可以解釋執(zhí)行C) C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D) 以上說法都不對11、參考答案:A【解析】解釋程序是將源程序(如BASIC)作為輸入,解釋一句后就提交計算機(jī)執(zhí)行一句,并不形成目標(biāo)程序。編譯程序是把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進(jìn)行翻譯轉(zhuǎn)換,產(chǎn)生出機(jī)器語言的目標(biāo)程序,然后再讓計算機(jī)執(zhí)行這個目標(biāo)程序,得到計算結(jié)果。12.以下敘述中錯誤的是()。A) 用戶所定義的標(biāo)識符允許使用關(guān)鍵字B) 用戶所定義的標(biāo)識符應(yīng)盡量做到見名識意C) 用戶所定義的標(biāo)識符中,大、小寫字母代表不同標(biāo)識D) 用戶所定義的標(biāo)識符必須以字母或下劃線開頭12、參考答案:A【解析】C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符必須為字母或下劃線,排除D);用戶定義標(biāo)識符中大小寫字母之間是有區(qū)別的并且應(yīng)盡量做到見名識意,排除選項B)和C);C語言中還規(guī)定標(biāo)識符不能為C語言的關(guān)鍵字,故選項A)敘述錯誤,正確答案是選項A)。13.若有說明語句:char c72;則變量c()。A) 包含1個字符B) 包含2個字符C) 包含3個字符D) 說明不合法,c的值不確定13、參考答案:A【解析】C語言的字符型常量中,允許用一種特殊形式的字符常量,就是以一個開頭的字符。其中,ddd表示用ASCII碼(八進(jìn)制數(shù))表示一個字符,本題中的char c2即表示占一個字符的變量c的ASCII碼值。14.現(xiàn)有定義int a;double b;float c;char k;,則表達(dá)式a/bck值的類型為()。A) intB) doubleC) float D) char14、參考答案:B【解析】雙目運算中兩邊運算量類型轉(zhuǎn)換規(guī)律:15.以下定義語句中正確的是()。A) int ab0;B) char A651,bb;C) float a1,*b&a,*c&b;D) double a0.0;b1.115、參考答案:B【解析】本題考查變量的定義方法。如果要一次進(jìn)行多個變量的定義,則在它們之間要用逗號隔開。因此選項A)和D)錯誤;在選項C)中,變量c是一個浮點型指針,它只能指向一個浮點型數(shù)據(jù),不能指向指針變量b;所以正確答案為B)。16.若在定義語句int a,b,c,*p&c;之后,接著執(zhí)行以下選項中的語句,則能正確執(zhí)行的語句是()。A) scanf(%d,a,b,c);B) scanf(%d%d%d,a,b,c);C) scanf(%d, &p);D) scanf(%d, p);16、參考答案:D【解析】scanf函數(shù)中的輸入項必須是指針,只有選項D)符合這個要求。17.以下程序的運行結(jié)果是()。int k0;void fun(int m)mk;km;printf(m%d k%d ,m,k);main()int i4;fun(i); printf(i%d k%dn,i,k);A) m4k5i5k5 B) m4k4i5k5C) m4k4i4k5D) m4k5i4k517、參考答案:B【解析】由于在main()函數(shù)中,變量 i4,所以就調(diào)用fun(4),則輸出m4 k4。然后變量k增1等于5,變量i增1等于5,所以main()函數(shù)的printf(i%d k%dn,i,k);語句輸出i5 k5。18.在執(zhí)行下述程序時,若從鍵盤輸入6和8,則結(jié)果為()。main()int a,b,s;scanf(%d%d,&a,&b);sa ;if(a0) switch(k) default : break;case 1 : nk;case 2 :case 3 : nk;k;printf(%dn,n);程序運行后的輸出結(jié)果是()。A) 0B) 4C) 6D) 719、參考答案:D【解析】本題考查的是switch語句。在switch語句中,表達(dá)式的值與某一個case后面的常量表達(dá)式的值相等時,就執(zhí)行此case后面的語句,若所有的case中的常量表達(dá)式的值都沒有與表達(dá)式的值匹配的,就執(zhí)行default后面的語句,各個case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。所以在本題中,當(dāng)k5和k4的時候,case都沒有與其匹配的值,所以執(zhí)行了default語句;當(dāng)k3時,執(zhí)行case 3 : nk;得n3,然后執(zhí)行default;當(dāng)k2時,執(zhí)行case 2 : case 3 : nk;得n5,然后執(zhí)行default;當(dāng)k1時,執(zhí)行case 1 : nk; case 2 : case 3 : nk;使得n加兩次k,得到n7。20.有以下程序:#include main() int x;scanf(%d,& x);if(x3); elseif(x!10) printf(%dn,x);程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果()。A) 不等于10的整數(shù)B) 大于3且不等10的整數(shù)C) 大于3或等于10的整數(shù)D) 小于3的整數(shù)20、參考答案:B【解析】ifelse控制結(jié)構(gòu)中,else總是與最近的未配對的if匹配。本題的執(zhí)行過程為:如果輸入整數(shù)小于3則不進(jìn)行任何操作,否則判斷是否不等于10,若為真則進(jìn)行輸出。因此程序輸出的數(shù)據(jù)為大于3且不等于10的整數(shù)。21.有以下程序:#include main() int a1,b0;printf(%d,bab);printf(%dn,a2*b)程序運行后的輸出結(jié)果是()。A) 0,0B) 1,0 C) 3,2 D) 1,222.有以下程序:main() int num441,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j;for(i0;i4;i) for(j0;ji;j)printf(%4c, );for(j;jb?(bc?1:0):0;功能相同的是()。A) if(ab)&(bc)k1;else k0;B) if(ab)(bc)k1;else k0;C) if(ab)k0;else if(bb)k1;else if(bc) k1;else k0;23、參考答案:A【解析】表達(dá)式kab?(bc?10)0表示:如果(ab)條件為真,則k取值(bc?10),否則k取值0;當(dāng)ab的情況下,如果bc,則k值為1,否則為0。所以該表達(dá)式與選項A)功能相同。24.有以下程序:void ss(char *s,char t)while(*s)if(*st)*staA;s; main()char str1100abcddfefdbd,cd;ss(str1,c); printf(%sn,str1);程序運行后的輸出結(jié)果是()。A) ABCDDEFEDBDB) abcDDfefDbDC) abcAAfefAbA D) Abcddfefdbd24、參考答案:B【解析】在內(nèi)存中,字符數(shù)據(jù)以ASCII碼存儲,它的存儲形式與整數(shù)的存儲形式類似。C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,也可以對字符型數(shù)據(jù)進(jìn)行算術(shù)運算,此時相當(dāng)于對它們的ASCII碼進(jìn)行算術(shù)運算,在本題中,s相當(dāng)于ss1,即讓s指向數(shù)組中的下一個元素。25.現(xiàn)有如下程序段:#include stdio.hmain()int k3012,324,45,6,768,98,21,34,453,456;int count0,i0;while(ki)if(ki%20|ki%50)count;i; printf(%d,%dn,count,i);則程序段的輸出結(jié)果為()。A) 7,8 B) 8,8 C) 7,10 D) 8,1025、參考答案:D【解析】在C語言中,定義一維數(shù)組的語句一般形式如下:類型名數(shù)組名常量表達(dá)式;一維數(shù)組的引用形式為:數(shù)組名下標(biāo)表達(dá)式。count表示能被2整除或被5整除的個數(shù),i則計算有多少個數(shù)組元素。26.以下程序運行后的輸出結(jié)果是()。#includevoid f(char *s,char *t) char k;k*s;*s*t;*tk;s;t;if(*s)f(s,t);main() char str10welcome,*p;pstrstrlen(str)/21;f(p,p2);printf(%sn,str);A) eelcomw B) weoclmeC) welcome D) emoclew26、參考答案:D【解析】該程序中f函數(shù)的功能是交換兩個位置字符的值,f函數(shù)共調(diào)用3次,依次更改了字符串中l(wèi)和o、e和m、w和e的值,因此更改后的字符串的值是emoclew。27.設(shè)有如下程序段:int x2004,y2008;printf(%dn,(x,y);則以下敘述中正確的是A) 輸出值為2004B) 輸出值為2008C) 運行時產(chǎn)生出錯信息D) 輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出27、參考答案:B【解析】(x,y)考查逗號表達(dá)式,逗號運算符的結(jié)合性為從左到右,因此,最后一個表達(dá)式的值就是此逗號表達(dá)式的值,因此選項B)正確。28.有以下程序:#include void fun(char*c,int d) *c*c1;dd1;printf(%c,%c,*c,d);main() char ba,aA;fun(&b,a); printf(%c,%cn,b,a);程序運行后的輸出結(jié)果是()。A) b,B,b,AB) b,B,B,AC) a,B,B,aD) a,B,a,B28、參考答案:A【解析】函數(shù)fun的第一個參數(shù)傳指針,可以將更改后的值傳回調(diào)用函數(shù),第二個參數(shù)傳值,不能將更改后的值傳回調(diào)用函數(shù),故選A)。29.有以下程序:#include #include main() char a10abcd;printf(%d,%dn,strlen(a),sizeof(a);程序運行后的輸出結(jié)果是()。A) 7,4B) 4,10C) 8,8D) 10,1029、參考答案:B【解析】strlen()用來返回字符串的長度,而sizeof()返回的是一個對象或者類型所占的內(nèi)存字節(jié)數(shù),即數(shù)組所占的內(nèi)存。30.若有定義int a23;,則對a數(shù)組的第i行第j列(假設(shè)i,j已正確說明并賦值)元素值的正確引用為()。A) *(*(ai)j) B) (ai)jC) *(aij)D) *(ai)j30、參考答案:A【解析】本題考查了二維數(shù)組元素的引用方法。選項A)中ai指向了數(shù)組a的第i1行,*(ai)則是第i1行第0列的地址值,*(ai)j指向了數(shù)組a第i1行,j1列,*(*(ai)j)取到的是數(shù)組a的aij元素。31.有以下程序:#include main() char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5getchar(); c6getchar();putchar(c1);putchar(c2);printf(%c%cn,c5,c6);程序運行后,若從鍵盤輸入(從第1列開始)12345678則輸出結(jié)果是()A) 1267 B) 1256 C) 1278D) 124531、參考答案:D【解析】putchar(c1)輸出1,putchar(c2)輸出2,printf(%c%cn,c5,c6)輸出45。32.以下程序的運行結(jié)果是()。#include int a1;int f(int c) static int a2;cc1;return(a)c;main() int i,k0;for(i0;i2;i)int a3;kf(a);ka;printf(%dn,k);A) 17 B) 16C) 15D) 1432、參考答案:D【解析】fun函數(shù)語句return(a)c;中訪問的a,是其內(nèi)部定義的靜態(tài)局部變量,main函數(shù)中語句kf(a)訪問的a是其局部變量,所以兩次調(diào)用實際上都是調(diào)用f(3)。第一次調(diào)用時,fun函數(shù)中c4,表達(dá)式(a)c的值為6,a遞增為3,k6。第二次調(diào)用時,fun函數(shù)中c4,表達(dá)式(a)c的值為7,a遞增為4,k6713。語句ka中的a是全局變量,所以k13114。33.設(shè)有定義:int n10,n2,*p&n2,*q&n1;,以下賦值語句中與n2n1;語句等價的是()。A) *p*q;B) pq;C) *p&n1;D) p*q;33、參考答案:A【解析】本題考查的是指針變量的賦值。題目中各變量定義后,指針變量p指向了變量n2所在的存儲單元,指針變量q指向了變量n1所在的存儲單元,要使得n1的值賦給n2,可用指針變量q所指向的存儲單元的值賦給指針變量p所指向的存儲單元,即*p*q。34.設(shè)有如下說明:typedef struct STlong a;int b;char c2;NEW;以下說法正確的是()。A) NEW是一個結(jié)構(gòu)體變量 B) NEW是一個結(jié)構(gòu)體類型C) ST是一個結(jié)構(gòu)體類型D) 以上說明形式非法34、參考答案:B【解析】以上形式定義NEW表示ST的結(jié)構(gòu)類型,然后可以用NEW來說明結(jié)構(gòu)體變量。因此選項B)正確35.有以下程序:#include #include typedef struct char name9; char sex; float score2; STU;void f(STU a)STU bZhao,m,85.0,90.0; int i;strcpy(,);a.sexb.sex;for(i0;i2;i) a.scoreib.scorei;main()STU cQian, f ,95.0,92.0;f(c);printf(%s,%c,%2.0f,%2.0fn,,c.sex,c.score0,c.score1);程序的運行結(jié)果是()。A) Qian,f,95,92B) Qian,m,85,90C) Zhao,f,95,92D) Zhao,m,85,9035、參考答案:A【解析】本題考查的是函數(shù)調(diào)用時的參數(shù)傳遞以及結(jié)構(gòu)體變量的引用的問題。程序在調(diào)用函數(shù)f時,傳給函數(shù)f的參數(shù)只是結(jié)構(gòu)變量c在棧中的一個拷貝,函數(shù)f的所有操作只是針對這個數(shù)據(jù)拷貝進(jìn)行的修改,這些都不會影響變量c的值。36.有以下程序:#include #define N 4void fun(int aN,int b) int i;for(i0;iN;i) biaii;main() int xN1,2,3,4,5,6,7,8,9,10,yN,i;fun(x,y);for(i0;iN;i)printf(%d,yi);printf(n);程序的運行結(jié)果是()。A) 1,2,3,4,B) 1,0,7,0,C) 1,4,5,9,D) 3,4,8,10,36、參考答案:B【解析】該題目中fun函數(shù)的功能是將二維數(shù)組a中符合條件的值賦給一維數(shù)組的符合條件的元素。主函數(shù)的功能是將符合條件的一維數(shù)組的元素進(jìn)行輸出。37.有以下程序:#includeint
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品采購?fù)对V管理制度
- 藥店保健食品管理制度
- 藥店援助藥品管理制度
- 營運客車安全管理制度
- 設(shè)備健康指標(biāo)管理制度
- 設(shè)備施工過程管理制度
- 設(shè)備物資安全管理制度
- 設(shè)備維護(hù)養(yǎng)護(hù)管理制度
- 設(shè)備隱患整改管理制度
- 設(shè)計公司薪酬管理制度
- 回購商鋪方案
- 閩教版小學(xué)英語四年級下冊總復(fù)習(xí)
- 美制螺紋對照表
- B站營銷生態(tài)與效果向營銷資源組合【嗶哩嗶哩】【通案】【互聯(lián)網(wǎng)】【社交媒體營銷】
- 01-BUFR格式應(yīng)用指南(試用版)
- 固定式升降機(jī)安全操作規(guī)程
- 輔酶Q10的基本生理作用課件
- 西方音樂史課后習(xí)題答案
- 安徽省合肥市廬陽區(qū)2022-2023學(xué)年數(shù)學(xué)五年級第二學(xué)期期末聯(lián)考試題含解析
- 02 集團(tuán)戰(zhàn)略規(guī)劃-06 學(xué)習(xí)發(fā)展類目標(biāo)開發(fā)模板
- 中醫(yī)美容特色療法-穴位埋線減肥技術(shù)(中醫(yī)美容學(xué)課件)
評論
0/150
提交評論