二級C語言試題與答案_第1頁
二級C語言試題與答案_第2頁
二級C語言試題與答案_第3頁
二級C語言試題與答案_第4頁
二級C語言試題與答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

二級C語言試題與答案1、在關系運算中,選擇運算的含義是()。A、在基本表中,選擇滿足條件的元組組成一個新的關系B、在基本表中,選擇需要的屬性組成一個新的關系C、在基本表中,選擇滿足條件的元組和屬性組成一個新的關系D、以上三種說法均是正確的答案:A2、下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖牵ǎ?。A、多態(tài)性B、標識唯一性C、封裝性D、耦合性答案:D3、下列敘述中正確的是()。A、所謂算法就是計算方法B、程序可以作為算法的一種描述方法C、算法設計只需考慮得到計算結果D、算法設計可以忽略算法的運算時間答案:B4、"有以下程序:#includemain(){charc;while((c=getchar())!=''){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("");}程序運行后從第一列開始輸入以下數(shù)據(jù):2473<回車>程序的輸出結果是()。"A、668977B、4444C、6677877D、68766答案:A5、以下可以將任意一個兩位整數(shù)n的個位數(shù)與十位數(shù)對換的表達式為()。A、n-n/10×10×10+n/10B、n-n/10×10+n/10C、n/10+n-n/10D、n-n/10×10+n/10答案:A6、已知字母A的ASCII碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達式是()。A、kk>='A'&&kk<='Z'B、!kk>='A'∥kk<='Z'C、kk+32>='a'&&kk+32<='z'D、isalphakk&&kk<91答案:B7、以下程序的主函數(shù)中調(diào)用了在其前面定義的函數(shù)fun:#include…main(){doublea[15],k;k=fun(a);…}則以下選項中錯誤的fun函數(shù)首部是()。A、doublefundoublea15]B、doublefundouble*aC、doublefundoublea]D、doublefundoublea答案:D8、"有以下程序:#includemain(){intx=0x13;if(x=0x12)printf("True");printf("False");}程序運行后的輸出結果是()。"A、TrueB、TrueFalseC、FalseD、TrueFalseTrue答案:B9、某二叉樹的中序遍歷為DCBAEFG,后序遍歷為DCBGFEA,則該二叉樹的深度(根結點在第1層)為()。A、5B、4C、3D、2答案:B10、表達式:(int)((double)9/2)-9%2的值是()。A、0B、3C、4D、5答案:B11、深度為5的完全二叉樹的結點數(shù)不可能是()。A、15B、16C、17D、18答案:A12、下列數(shù)據(jù)結構中,屬于非線性結構的是()。A、雙向鏈表B、循環(huán)鏈表C、二叉鏈表D、循環(huán)隊列答案:C13、"有如下程序:#includemain(){charch='M';while(ch!='K'){ch--;putchar(ch);}printf("");}程序運行后的輸出結果是()。"A、MNB、LKC、OPD、MM答案:B14、下列敘述中正確的是()。A、程序執(zhí)行的效率與數(shù)據(jù)的存儲結構密切相關B、程序執(zhí)行的效率只取決于程序的控制結構C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上三種說法都不對答案:A15、耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是()。A、提高耦合性,降低內(nèi)聚性,有利于提高模塊的獨立性B、降低耦合性,提高內(nèi)聚性,有利于提高模塊的獨立性C、耦合性是指一個模塊內(nèi)部各個元素間彼此結合的緊密程度D、內(nèi)聚性是指模塊間互相連接的緊密程度答案:B16、在關系代數(shù)運算中,有5種基本運算,它們是()。A、并(∪)、差(-)、交(∩)、除(÷)和笛卡兒積(×)B、并(∪)、差(-)、交(∩)、投影(π)和選擇(σ)C、并(∪)、交(∩)、投影(π)、選擇(σ)和笛卡兒積(×)D、并(∪)、差(-)、投影(π)、選擇(σ)和笛卡兒積(×)答案:D17、以下描述中,不是線性表順序存儲結構特征的是()。A、可隨機訪問B、需要連續(xù)的存儲空間C、不便于插入和刪除D、邏輯相鄰的數(shù)據(jù)物理位置上不相鄰答案:D18、關系表中的每一行記錄稱為一個()。A、字段B、元組C、屬性D、關鍵碼答案:B19、有以下程序:#includeint*f(int*s,int*t){if(*s<*t)*s=*t;returns;}main(){inti=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);printf("%d,%d,%d,%d,%di答案:j*p20、對于現(xiàn)實世界中事物的特征,在實體-聯(lián)系模型中使用()。A、屬性描述B、關鍵字描述C、二維表格描述D、實體描述答案:A21、結構化程序設計的基本原則不包括()。A、多態(tài)性B、自頂向下C、模塊化D、逐步求精答案:A22、以下敘述正確的是()。A、C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.obj的二進制文件B、C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.exe的可執(zhí)行文件C、C編譯程序把文件后綴為.obj的二進制文件編譯成文件后綴為.exe的可執(zhí)行文件D、鏈接程序把文件后綴為.c的源程序文件鏈接成文件后綴為.exe的可執(zhí)行文件答案:A23、關于“do{循環(huán)體}while(條件表達式)”,以下敘述正確的是()。A、循環(huán)體的執(zhí)行次數(shù)總是比條件表達式的執(zhí)行次數(shù)多一次B、條件表達式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次C、條件表達式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣D、條件表達式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無關答案:D24、在結構化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是()。A、邏輯設計B、需求分析C、詳細設計D、物理設計答案:B25、軟件生命周期可分為定義階段、開發(fā)階段和維護階段。詳細設計屬于()。A、定義階段B、開發(fā)階段C、維護階段D、上述三個階段答案:B26、數(shù)據(jù)庫系統(tǒng)的三級模式不包括()。A、概念模式B、內(nèi)模式C、外模式D、數(shù)據(jù)模式答案:D27、下列隊列的描述中,正確的是()。A、隊列屬于非線性表B、隊列在隊尾刪除數(shù)據(jù)C、隊列按“先進后出”進行數(shù)據(jù)操作D、隊列按“先進先出”進行數(shù)據(jù)操作答案:D28、對關系S和R進行集合運算,結果中既包含S中的所有元組也包含R中的所有元組,這樣的集合運算稱為()。A、并運算B、交運算C、差運算D、積運算答案:A29、若變量已正確定義,則以下for循環(huán)():for(x=0,y=0;(y!=123)&&(x<4);x++);A、執(zhí)行4次B、執(zhí)行3次C、執(zhí)行次數(shù)不確定D、執(zhí)行123次答案:A30、下列關系模型中,術語解析不正確的是()。A、記錄,滿足一定規(guī)范化要求的二維表,也稱關系B、字段,二維表中的一列C、數(shù)據(jù)項,也稱為分量,是每個記錄中的一個字段的值D、字段的值域,字段的取值范圍,也稱為屬性域答案:A31、下列二叉樹描述中,正確的是()。A、任何一棵二叉樹必須有一個度為2的結點B、二叉樹的度可以小于2C、非空二叉樹有0個或1個根結點D、至少有2個根結點答案:B32、設數(shù)據(jù)元素的集合D={1,2,3,4,5},則滿足下列關系R的數(shù)據(jù)結構中為線性結構的是()。A、R={1,2,3,4,5,1,1,2}B、R={1,3,4,1,3,2,5,4}C、R={1,2,2,3,4,5,2,3}D、R={1,3,2,4,3,5,1,2}答案:B33、對有序線性表(23,29,34,55,60,70,78)用二分法查找值為60的元素時,需要比較次數(shù)為()。A、1B、2C、3D、4答案:C34、結構化程序設計的3種結構是()。A、順序結構,分支結構,跳轉(zhuǎn)結構B、順序結構,選擇結構,循環(huán)結構C、分支結構,選擇結構,循環(huán)結構D、分支結構,跳轉(zhuǎn)結構,循環(huán)結構答案:B35、若變量已正確定義for(x=0,y=0;(y!=99&&x<4);x++)則以上for循環(huán)()。A、執(zhí)行無限次B、執(zhí)行3次C、執(zhí)行4次D、執(zhí)行次數(shù)不定答案:C36、若有定義語句doublex,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,輸入語句正確的是()。A、scanf"%f%f答案:xy););([B、]>scanf("%f%f"&x37、下列敘述中錯誤的是()。A、C程序在運行過程中所有的計算都以二進制方式進行B、C程序在運行過程中所有的計算都以十進制方式進行C、所有的C程序都需要在連接無誤后才能運行D、C程序中整型變量只能存放整數(shù),實型變量只能存放浮點數(shù)答案:B38、以下敘述中錯誤的是()。A、C語言的可執(zhí)行程序是由一系列機器指令構成的B、用C語言編寫的源程序不能直接在計算機上運行C、通過編譯得到的二進制目標程序需要連接才可以運行D、在沒有安裝C語言集成開發(fā)環(huán)境的機器上不能運行C源程序生成的exe文件答案:D39、若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a==2)||(b==1))c=2;if((c==3)&&(d==-1))a=5;printf("%d,%d,%d.%da答案:bc40、有以下程序:#includemian(){charc;for(;(c=getchar())!='#';)putchar(++c);}執(zhí)行時如輸入為:abcdefg##<回車>,則輸出結果是()。A、abcdefgB、bcdefgh$C、bcdefgh$$D、bcdefgh答案:D41、數(shù)據(jù)結構主要研究的是數(shù)據(jù)的邏輯結構、數(shù)據(jù)的運算和()。A、數(shù)據(jù)的方法B、數(shù)據(jù)的存儲結構C、數(shù)據(jù)的對象D、數(shù)據(jù)的邏輯存儲答案:B42、有兩個關系R和S如下:則由關系R得到關系S的操作是()。A、選擇B、投影C、自然連接D、并答案:A43、線性表的鏈式存儲結構與順序存儲結構相比,鏈式存儲結構的優(yōu)點有()。A、節(jié)省存儲空間B、插入與刪除運算效率高C、便于查找D、排序時減少元素的比較次數(shù)答案:B44、設有如下關系表:則下列操作正確的是()。A、T=R/SB、T=R×SC、T=R∩SD、T=R∪S答案:C45、"若i和k都是int類型變量,有以下for語句:for(i=0,k=-1;k=1;k++)printf("*****");下面關于語句執(zhí)行情況的敘述中正確的是()。"A、循環(huán)體執(zhí)行兩次B、循環(huán)體執(zhí)行一次C、循環(huán)體一次也不執(zhí)行D、構成無限循環(huán)答案:D46、軟件詳細設計產(chǎn)生的圖如下:該圖是()。A、N-S圖B、PAD圖C、程序流程圖D、E-R圖答案:C47、以下C語言用戶標示符中,不合法的是()。A、_1B、AaBcC、a_bD、a--b答案:D48、以下程序段中,與其他三個功能不同的程序段是()。A、s=0i=1for{s+=ii++ifi<=10break}B、s=0,i=1fori<=10{s+=ii++}C、s=0fori=1i<=10i++{s+=i}D、fors=0,i=1i<=10s+=i,i++答案:A49、以下敘述中錯誤的是()。A、C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令B、C程序經(jīng)過編譯、鏈接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C、用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D、C語言源程序經(jīng)編譯后生成后綴為.obj的目標程序答案:A50、設循環(huán)隊列為Q(1:m),其初始狀態(tài)為front=rear=m。經(jīng)過一系列入隊與退隊運算后,front=15,rear=20。現(xiàn)要在該循環(huán)隊列中尋找最大值的元素,最壞情況下需要比較的次數(shù)為()。A、4B、6C、m-5D、m-6答案:A51、以下敘述正確的是()。A、只使用三種基本結構即可解決任何復雜問題B、C語言程序并不是必須要定義main函數(shù)C、只要程序包含了任意一種基本結構,就肯定是結構化程序D、程序中的語法錯誤只能在運行時才能顯現(xiàn)答案:A52、下列敘述中正確的是()。A、結點中具有兩個指針域的鏈表一定是二叉鏈表B、結點中具有兩個指針域的鏈表可以是線性結構,也可以是非線性結構C、二叉樹只能采用鏈式存儲結構D、循環(huán)鏈表是非線性結構答案:B53、對關系S和關系R進行集合運算,結果中既包含關系S中的所有元組也包含關系R中的所有元組,這樣的集合運算稱為()。A、并運算B、交運算C、差運算D、除運算答案:A54、在源程序的開始處加上“#include”進行文件引用的原因,以下敘述正確的是()。A、stdio.h文件中包含標準輸入輸出函數(shù)的函數(shù)說明,通過引用此文件以便能正確使用prinff、scanf等函數(shù)B、將stdio.h中標準輸入輸出函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運行C、將stdio.h中標準輸入輸出函數(shù)的源程序插入到引用處,以便進行編譯鏈接D、將stdio.h中標準輸入輸出函數(shù)的二進制代碼插入到引用處,以便進行編譯鏈接答案:A55、以下選項中非法的C語言字符常量是()。A、'aa'B、'\b'C、'\007'D、'\xaa'答案:A56、當變量c的值不為2、4、6時,值也為“真”的表達式是()。A、c==2∥c==4∥c==6B、c>=2&&c<=6∥c!=3∥c!=5C、c>=2&&c<=6&&!c%2D、c>=2&&c<=6&&c%2!=1答案:B57、有以下程序:#includemain(){inta=0,b=0,c=0,d=0;(++a||++b)?++c:++d;printf("%d,%d,%d,%da答案:bc58、需求分析階段的任務是()。A、軟件開發(fā)方法B、軟件開發(fā)工具C、軟件開發(fā)費用D、軟件系統(tǒng)功能答案:D59、一個棧的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E依次入棧,然后依次退棧三次,并將退棧的三個元素依次入隊(原隊列為空),最后將隊列中的元素全部退出。則元素退隊的順序為()。A、ABCB、CBAC、EDCD、CDE答案:C60、定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是()。A、-369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}答案:B61、有以下程序:#includemain(){charch='Z';ch=(ch-'A'+1)%26+'A';putchar(ch);}程序的運行結果是()。A、ZB、YC、BD、A答案:D62、"有如下程序:#includemain(){inta=0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%db=%d"答案:ab);printf("");}程序運行后的輸出結果是()。"63、下列敘述中,不屬于設計準則的是()。A、提高模塊獨立性B、使模塊的作用域在該模塊的控制域中C、設計成多入口、多出口模塊D、設計功能可預測的模塊答案:C64、以下不合法的數(shù)值常量是()。A、8.0E0.5B、1e1C、011D、0xabcd答案:A65、軟件生命周期是指()。A、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B、軟件從需求分析、設計、實現(xiàn)到測試完成的過程C、軟件的開發(fā)過程D、軟件的運行維護過程答案:A66、設一棵滿二叉樹共有15個結點,則在該滿二叉樹中的葉子結點數(shù)為()。A、7B、8C、9D、10答案:B67、以下敘述正確的是()。A、C語言函數(shù)可以嵌套調(diào)用,例如:funfunxB、C語言程序是由過程和函數(shù)組成的C、C語言函數(shù)不可以單獨編譯D、C語言中除了main函數(shù),其他函數(shù)不可作為單獨文件形式存在答案:A68、軟件設計中劃分模塊的一個準則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合答案:B69、下列各選項中,不屬于序言性注釋的是()。A、程序標題B、程序設計者C、主要算法D、數(shù)據(jù)狀態(tài)答案:D70、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、可行性分析報告B、軟件需求規(guī)格說明書C、概要設計說明書D、集成測試計劃答案:B71、若函數(shù)中有定義語句:intk;則()。A、系統(tǒng)將自動給k賦初值0B、這時k中的值無定義C、系統(tǒng)將自動給k賦初值-1D、這時k中無任何值答案:B72、下面不屬于軟件開發(fā)階段任務的是()。A、測試B、可行性研究C、設計D、實現(xiàn)答案:B73、以下關于指針的敘述,錯誤的是()。A、兩個基類型相同的指針變量不能指向同一個對象B、可以通過對指針變量自增、自減來移動指針C、只有兩個類型相同的指針才能進行減運算D、一個指針變量可以通過不同的方式獲得一個確定的地址值答案:A74、若有定義語句:doublea,*p=&a;以下敘述中錯誤的是()。A、定義語句中的p只能存放double類型變量的地址B、定義語句中的*號是一個說明符C、定義語句中的*號是一個間址運算符D、定義語句中*p=&a把變量a的地址作為初值賦給指針變量p答案:C75、設有定義:inta=0,b=1,c=1;以下選項中,表達式值與其他三個不同的是()。A、b=a==cB、a=b=cC、a=c==bD、c=a!=c答案:A76、對于if(表達式)語句,以下敘述正確的是()。A、“表達式”的值可以是任意合法的數(shù)值B、在“表達式”中不能出現(xiàn)變量C、在“表達式”中不能出現(xiàn)常量D、“表達式”的值必須是邏輯值答案:A77、已定義以下函數(shù)intfun(int*p){return*p;}fun函數(shù)返回值是()。A、一個整數(shù)B、不確定的值C、形參p中存放的值D、形參p的地址值答案:A78、以下敘述中正確的是()。A、不同函數(shù)的形式參數(shù)不能使用相同名稱的標識符B、用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)C、實用的C語言源程序總是由一個或多個函數(shù)組成D、在C語言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)答案:C79、層次型、網(wǎng)狀型和關系型數(shù)據(jù)庫劃分原則是()。A、記錄長度B、文件的大小C、聯(lián)系的復雜程度D、數(shù)據(jù)之間的聯(lián)系方式答案:D80、下列敘述中正確的是()。A、為了建立一個關系,首先要構造數(shù)據(jù)的邏輯關系B、表示關系的二維表中各元組的每一個分量還可以分成若干數(shù)據(jù)項C、一個關系的屬性名表稱為關系模式D、一個關系可以包括多個二維表答案:A81、在教師表中,如果要找出職稱為“教授”的教師,所采用的關系運算是()。A、投影B、選擇C、聯(lián)接D、自然選擇答案:B82、下面描述不屬于軟件特點的是()。A、軟件是一種邏輯實體,具有抽象性B、軟件在使用中不存在磨損、老化問題C、軟件復雜性高D、軟件使用不涉及知識產(chǎn)權答案:D83、下列線性鏈表的敘述中,正確的是()。A、各數(shù)據(jù)結點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B、各數(shù)據(jù)結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C、進行插入與刪除時,不需要移動表中的元素D、以上三種說法都不對答案:C84、以下選項中合法的C語言賦值語句是()。A、++iB、a=b=34C、a=3,b=9D、k=inta+b答案:A85、下列敘述中錯誤的是()。A、在帶鏈隊列中,隊頭指針和隊尾指針都是在動態(tài)變化的B、在帶鏈棧中,棧頂指針和棧底指針都是在動態(tài)變化的C、在帶鏈棧中,棧頂指針是在動態(tài)變化的,但棧底指針是不變的D、在帶鏈隊列中,隊頭指針和隊尾指針可以指向同一個位置答案:B86、按數(shù)據(jù)的組織形式,數(shù)據(jù)庫的數(shù)據(jù)模型可分為三種模型,它們是()。A、小型、中型和大型B、網(wǎng)狀、環(huán)狀和鏈狀C、層次、網(wǎng)狀和關系D、獨享、共享和實時答案:C87、以下選項中敘述正確的是()。A、C語言的標識符可分為關鍵字、預定義標識符和用戶標識符三類B、C語言的標識符可分為語句、變量和關鍵字三類C、C語言的標識符可分為函數(shù)名、變量和預定義標識符三類D、C語言的標識符可分為運算符、用戶標識符和關鍵字三類答案:A88、若有定義語句:intyear=2009,*p=&year;,以下不能使用變量year中的值增至2010的語句是()。A、*p+=1B、*p++C、++*pD、

溫馨提示

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

最新文檔

評論

0/150

提交評論