




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、全國計算機等級考試等級考試真題庫之選擇題(13)1.程序流程圖中帶有箭頭的線段表示的是()。A) 圖元關系B) 數(shù)據(jù)流C) 控制流D) 調用關系 參考答案:C【解析】在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標有名字的箭頭表示控制流。所以選擇C)。2.結構化程序設計的基本原則不包括()。A) 多態(tài)性B) 自頂向下C) 模塊化D) 逐步求精 參考答案:A【解析】結構化程序設計的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語句,所以選擇A)。3.軟件設計中模塊劃分應遵循的準則是()。A) 低內聚低耦合B) 高內聚低耦合C) 低內聚高耦合D) 高內聚高耦合 參考答案:B【
2、解析】軟件設計中模塊劃分應遵循的準則是高內聚低偶合、模塊大小規(guī)模適當、模塊的依賴關系適當?shù)?。模塊的劃分應遵循一定的要求,以保證模塊劃分合理,并進一步保證以此為依據(jù)開發(fā)出的軟件系統(tǒng)可靠性強,易于理解和維護。模塊之間的耦合應盡可能的低,模塊的內聚度應盡可能的高。 4.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A) 可行性分析報告B) 軟件需求規(guī)格說明書C) 概要設計說明書D) 集成測試計劃 參考答案:B【解析】A)錯誤,可行性分析階段產(chǎn)生可行性分析報告。C)錯誤,概要設計說明書是總體設計階段產(chǎn)生的文檔。D)錯誤,集成測試計劃是在概要設計階段編寫的文檔。B)正確,需求規(guī)格說明書是后續(xù)工作如設計
3、、編碼等需要的重要參考文檔。5.算法的有窮性是指()。A) 算法程序的運行時間是有限的B) 算法程序所處理的數(shù)據(jù)量是有限的C) 算法程序的長度是有限的D) 算法只能被有限的用戶使用 參考答案:A【解析】算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。6.對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n1)/2的排序方法是()。A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序 參考答案:D【解析】除了堆排序算法的比較次數(shù)是,其他的都是n(n1)/2。7.下列關于棧的敘述正確的是()。A) 棧按"先進先出"
4、;組織數(shù)據(jù)B) 棧按"先進后出"組織數(shù)據(jù)C) 只能在棧底插入數(shù)據(jù)D) 不能刪除數(shù)據(jù) 參考答案:B【解析】棧是按"先進后出"的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進行操作。8.在數(shù)據(jù)庫設計中,將ER圖轉換成關系數(shù)據(jù)模型的過程屬于()。A) 需求分析階段B) 概念設計階段C) 邏輯設計階段D) 物理設計階段 參考答案:C【解析】ER圖轉換成關系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設計出表,所以屬于邏輯設計階段。9.有三個關系R、S和T如下:由關系R和S通過運算得到關系T,則所使用的運算為()。A) 并B) 自然連接C) 笛卡爾積D) 交 參
5、考答案:D【解析】自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉,所以B)錯誤。笛卡爾積是用R集合中元素為第一元素,S集合中元素為第二元素構成的有序對,所以C)錯誤。根據(jù)關系T可以很明顯的看出是從關系R與關系S中取得相同的關系組所以取得是交運算,選擇D)。10.設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關鍵字(鍵或碼)為()。A) 課號,成績B) 學號,成績C) 學號,課號D) 學號,姓名,成績 參考答案:C【解析】學號是學生表S的主鍵,課號
6、是課程表C的主鍵,所以選課表SC的關鍵字就應該是與前兩個表能夠直接聯(lián)系且能唯一定義的學號和課號,所以選擇C)。11.C語言程序的模塊化通過以下哪個選項來實現(xiàn)A) 變量B) 函數(shù)C) 程序行D) 語句 參考答案:B【解析】C語言程序的模塊化通過函數(shù)來體現(xiàn),所以選擇B12.以下選項中不屬于C語言標識符的是A) 常量B) 用戶標識符C) 關鍵字D) 預定義標識符 參考答案:A【解析】常量是指在程序運行過程中其值不能被改變的量,如5、1.0、字符'a'等。C語言的標識符分為3類:關鍵字、預定義標識符和用戶標識符常量不屬于標識符,所以選擇A13.以下選項中不屬于C語言程序運算符的是A)
7、sizeofB) <>C) ( )D) && 參考答案:B【解析】C語言中的不等于符號用"!="表示,沒有符號"< >"所以選擇B14.若變量已正確定義并賦值,以下不能構成C語句的選項是A) B+;B) A=a+b;C) a=a+bD) A?a:b; 參考答案:C【解析】C語言規(guī)定,C語句必須以分號""結束C選項中沒有結束符號,所以錯誤15.若有以下程序段 double x=5.16894; printf("%fn", (int)(x*1000+0.5)/(double)10
8、00 );則程序段的輸出結果是A) 5.170000B) 5.175000C) 5.169000D) 5.168000 參考答案:C【解析】%f的輸出格式是以帶小數(shù)點的數(shù)學形式輸出浮點數(shù)。首先計算x*1000,結果為5168.94然后+0.5,結果為5169.44,然后進行強制類型轉換,轉換成整型為5169,然后除以雙精度數(shù)據(jù)1000,結果也為雙精度數(shù)據(jù)5.169,輸出時按照%f的格式輸出,所以輸出結果為5.16900016.設有定義: double a,b,c;若要求通過輸入分別給a、b、c輸入1、2、3,輸入形式如下(注:此處代表一個空格) 1.02.03.0<回車>則能進行正
9、確輸入的語句是A) scanf("%lf%lf%lf",a,b,c);B) scanf("%lf%lf%lf",&a,&b,&c);C) scanf("%f%f%f",&a,&b,&c);D) scanf("%5.1lf%5.1lf%5.1lf",&a,&b,&c); 參考答案:B【解析】scanf函數(shù)的一般形式為scanf(格式控制,變量1地址,變量2地址,),其中,格式字符串要與數(shù)據(jù)類型保持一致,所以格式字符串中應為%lf,后面應該為變量地
10、址,所以需要加上符號"&",所以選擇B17.若有定義語句 char c='101'則變量c在內存中占A) 1個字節(jié)B) 2個字節(jié)C) 3個字節(jié)D) 4個字節(jié) 參考答案:A【解析】本題考察字符變量的存儲空間,每個字符變量被分配一個字節(jié)的內存空間。因此A選項正確。18.若有以下程序 #include <stdio.h> main() char c1, c2; c1='C'+'8'-'3' c2='9'-'0' printf("%c %dn",
11、c1, c2); 則程序的輸出結果是A) H '9'B) H 9C) F '9'D) 表達式不合法輸出無定值 參考答案:B【解析】本題考察字符變量以及printf()函數(shù)相關知識,字符變量c1被賦值為'C'+'8'-'3',即ASSCII碼的運算,67+54-49=72,即H;字符變量c2被賦值為'9'-'0',但輸出時,需要注意的是c1以字符變量輸出,而c2是以十進制整型變量輸出。因此B選項正確。19.表示關系式xyz的C語言表達式的是A) (x<=y)&&(
12、y<=x)B) (x<=y)|(y<=x)C) (x<=y<=z)D) x<=y)!(y<=x) 參考答案:A【解析】本題考察關系表達式和邏輯表達式,y大于等于x同時y小于等于z,因此x<=y和y<=z是邏輯與的關系。因此A選項正確。20.有以下程序 #include <stdio.h> main() int x=1, y=0,a=0,b=0; switch( x ) case 1: switch ( y ) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break;
13、 printf("a=%d,b=%dn",a,b ); 程序運行后的輸出結果是A) a=1,b=0B) a=1,b=1C) a=2,b=1D) a=2,b=2 參考答案:C【解析】本題重點考察switch語句,switch語句中case分支后面如果沒有break,那么就會順序執(zhí)行下面的case,直到遇到break跳出。由于變量a和變量b均賦初值為0,當程序執(zhí)行完語句case 0: a+; break;后,a的值為1,繼續(xù)執(zhí)行語句case 2: a+; b+; break;a的值為2,b的值為1。因此C選項正確。21.有以下程序 #include <stdio.h>
14、; main() int k, j, s; for( k=2; k<6; k+,k+ ) s=1; for (j=k; j<6; j+ ) s+=j; printf("%dn" , s ); 程序運行后的輸出結果是A) 6B) 10C) 24D) 40 參考答案:B【解析】本題重點考察for語句循環(huán)嵌套,首先k=2,進行一次循環(huán)后,k自增兩次,變成4,這時s為1。即當k=4的時候,s=1,j=4,執(zhí)行內層循環(huán),s=1+4,j自增1后等于5,s=5+5, j再自增1后即為6,跳出內層循環(huán)。k自增兩次后等于6,不成立,跳出外層循環(huán)。最后輸出s的值,即為10。因此B選
15、項正確。22.由以下while構成的循環(huán),循環(huán)體執(zhí)行的次數(shù)是 int k=0; while ( k=1 ) k+;A) 有語法錯,不能執(zhí)行B) 一次也不執(zhí)行C) 執(zhí)行一次D) 無限次 參考答案:D【解析】本題考察while語句,while語句的語義是:計算表達式的值,當值為真(非0)時, 執(zhí)行循環(huán)體語句。k=1為賦值語句,即k 的值等于1。while(k=1) = while(1) ,是死循環(huán),執(zhí)行無限次。因此A選項正確。23.有以下程序 #include <stdio.h> int fun( int a, intB) return a+b; main() int x=6, y=7
16、, z=8, r ; r = fun ( fun(x,y), z- ); printf (" %dn" , r ); 程序運行后的輸出結果是A) 21B) 15C) 20D) 31 參考答案:A【解析】函數(shù)fun的功能是返回兩個形參的和。調用函數(shù)fun(x,y)時,將變量x=6和y=7 的值分別傳送變量a和b,并且通過語句return a+b;將13返回給主函數(shù)。繼續(xù)調用函數(shù)fun(13,z-),這里z-指將z的值參與運算后,再將z的值減1操作;將13和8分別傳送變量a和b,且通過語句return a+b;將21返回給主函數(shù)。因此A選項正確。24.以下選項中函數(shù)形參不是指針
17、的是A) fun( int *a )B) fun( int a10 )C) fun( int &p )D) fun( int p ) 參考答案:C【解析】B選項和D選項是將數(shù)組作為函數(shù)參數(shù);A選項是將指針作為函數(shù)參數(shù);因此C選項正確。25.有以下程序 #include <stdio.h> main() int y=1,x,a=2,4,6,8,10,*p; p=&a1; for( x=0; x<3; x+ ) y=y+*( p+x ); printf( "%dn", y ); 程序運行后的輸出結果是A) 17B) 19C) 18D) 20 參
18、考答案:B【解析】本題通過語句"p=&a1將指針變量p指向了存儲單元a1,即使得p0的值為4。然后通過3次for循環(huán),x=0時,*(p+x)=*p=a1=4所以y=1+4=5;x=1時,*(p+x)=*(p+1)=a2=6,所以y=5+6=11;x=2時,*(p+x)=*(p+2)=a3=8,所以y=11+8=19。因此B選項正確。26.以下程序調用fun函數(shù)求數(shù)組中最大值所在元素的下標。 #include <stdio.h> void fun( int *s,int n, int *k ) int i; for( i=0 ,*k=i; i<n; i+ )
19、if( si > s*k ) _ ; main() int a5=1,6,2,8,0, k; fun( a, 5, &k ); printf("%d %dn", k, ak ); 在橫線處應填入的內容是A) *k=iB) k=iC) *k=i-sD) k=i-s 參考答案:A【解析】fun函數(shù)的功能是求數(shù)組中最大值所在元素的下標。通過for循環(huán)語句,每次將最大的數(shù)給*k,即*k=i。因此A選項正確。27.有以下程序 #include <stdio.h> main() int a34= 1,3,5,7,9,11,13,15,17,19,21,23,
20、(*p)4=a,i,j,k=0; for( i=0; i<3; i+ ) for( j=0; j<2; j+ ) k=k+*(*(p+i)+j); printf("%dn", k ); 程序運行后的輸出結果是A) 108B) 68C) 99D) 60 參考答案:D【解析】該題首先給二維數(shù)組賦值a34=1,3,5,79,11,13,1517,19,21,23;(*p)4=a指針p指向二維數(shù)組a的首地址,接下來執(zhí)行for循環(huán),首先 i=0,j=0時k=k+*(*(p+0)+0)=1(a00);然后 i=0,j=1時k=k+*(*(p+0)+1)=4(a01);然后j
21、=2時,跳出j的循環(huán),執(zhí)行i的循環(huán)i=1,j=0 時k=k+*(*(p+1)+0)=13(a10);依次類推一直到i=3時跳出全部循環(huán)。循環(huán)語句在這里的功能是累加二維數(shù)組第1列和第2列的元素,累加結果為60。28.有以下程序 #include <stdio.h> int funa( int a, intB) return a+b; int funb( int a, intB) return a-b; int sss( int (*t)(), int x, int y ) return( (*t)(x,y) ); main() int x; x=sss( funa, 9,3 ); x
22、+=sss(funb,8,3 ); printf("%dn", x ); 程序運行后的輸出結果是A) 24B) 23C) 17D) 22 參考答案:C【解析】由x=sss( funa, 9,3 ); 可得到x=9+3=12,而后直接傳入函數(shù)funb,x=x+8-3=12+5=17。因此C選項正確。29.有以下程序 #include <stdio.h> int fun( int x ) int p; if (x=0 | x=1) return(3); p= x - fun( x-2 ); return (p); main() printf ("%dn&q
23、uot;, fun( 9 ) ); 程序運行后的輸出結果是A) 4B) 5C) 9D) 7 參考答案:D【解析】本題考查函數(shù)的遞歸調用,執(zhí)行f(9)后,f(9)=9-(7-(5-(3-f(1) =7,所以答案為D選項。30.以下選項中,能正確進行字符串賦值的是A) char *s = "ABCDE" ;B) char s5 = 'A', 'B', 'C', 'D', 'E' ;C) char s45 = "ABCDE" ;D) char *s ; gets( s ); 參考答
24、案:A【解析】本題考查字符數(shù)組的初始化,B選項中賦值號右側是賦值給一個字符串數(shù)組,而左邊是一個字符數(shù)組,所以錯誤。C選項中字符串包含6個字符,所以不能賦值在左邊只能放5個字符的字符串數(shù)組中。D選項gets函數(shù)中參數(shù)需要指定長度。所以選項A正確。31.有以下程序 #include <stdio.h> void fun( char *p ) int i; for(i=0; i<4; i+ ) printf("%s",pi); main() char *s6= "ABCD","EFGH","IJKL",
25、"MNOP","QRST","UVWX" ; fun(s); printf("n" ); 程序運行后的輸出結果是A) ABCDEFGHIJKLB) ABCDC) AEIMD) ABCDEFGHIJKLMNOP 參考答案:D【解析】本題考查字符串數(shù)組,s表示指向字符數(shù)組的指針,s指向了第一個字符串,s+指向了第二個字符串,所以最后輸出結果為D選項。32.以下fun函數(shù)的功能是將形參s所指字符串內容顛倒過來 void fun( char *s ) int i, j, k; for( i=0, j=strlen(s) _
26、 ; i<j; i+,j- ) k=si; si=sj; sj=k; 在橫線處應填入的內容是A) +1B) -1C) +0D) ,k=0 參考答案:B【解析】本題考查字符串處理函數(shù)strlen,strlen計算一個字符串的長度,包含結尾符,所以本題中j的初始化應該是從最后一個字符開始,所以應該將得到的字符串長度減1,選項B正確。33.有以下程序 #include <stdio.h> void fun( char *p, int n ) char b6="abcde" int i; for( i=0,p=b; i<n; i+ ) pi=bi; main
27、() char a6="ABCDE" fun(a, 5); printf("%sn",a); 程序運行后的輸出結果是A) abcdeB) ABCDEC) edcbaD) EDCBA 參考答案:B【解析】本題考查數(shù)組名作為函數(shù)參數(shù),執(zhí)行f函數(shù)時,傳進去的a指針被重新指向了b,所以原本a數(shù)組的地址內容不變,所以輸出結果為ABCDE,答案為B選項。34.有以下程序#include <stdio.h>fun( int a, int b ) int static m=0, i=2; i=i+m+1; m=i+a+b; return m;main() i
28、nt k=4, m=1, p; p=fun( k, m); printf("%d,",p); p=fun( k, m); printf("%dn",p);程序運行后的輸出結果是A) 8,17B) 7,16C) 8,8D) 7,17 參考答案:A【解析】本題考查靜態(tài)局部變量,本題中先執(zhí)行fun(4,1)得到返回值為8,此時靜態(tài)局部變量m為8,i為3,那么再次執(zhí)行fun(4,1)得到的值為17,所以選項A正確。35.為了建立如圖所示的存儲結構(即每個結點含兩個域,data是數(shù)據(jù)域,next是指向結點的指針域),則在【 】 處應填入的選項是Struct lin
29、k char data; 【 】 node;A) link next;B) struct link *next;C) link *next;D) struct link next; 參考答案:B【解析】本題主要考查鏈表中節(jié)點的概念,屬于基礎知識,其中指針域應該是指向下個節(jié)點,所以答案為B。36.以下結構體說明和變量定義中,正確的是A) typedef struct abc int n;double m; ABC;ABC x,y;B) struct abc int n;double m ;struct abc x, y;C) struct ABC int n;double m; struct ABC x, y;D) struct abc int n;double m; ;abc x, y; 參考答案:A【解析】本題考查typedef的使用方法,typedef對已存在的類型使用一個新的名字,選項A中ABC為新的類型別名,定義正確。37.有以下程序 #include <stdio.h> #include <stdlib
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)創(chuàng)產(chǎn)業(yè)園項目實施計劃
- 超滑爽氨基硅微乳液行業(yè)深度研究報告
- 21MWh儲能電站項目運營模式與管理
- 13MWh儲能電站儲能系統(tǒng)技術方案
- 2025年中國家用微波治療儀市場發(fā)展前景預測及投資戰(zhàn)略咨詢報告
- 上海公寓買房合同范本
- 七年級上冊英語知識點總結
- 中國汽車流通行業(yè)深度分析及投資規(guī)劃研究建議報告
- 2025年集裝箱特角件行業(yè)深度研究分析報告
- 齒頰清涼藿香情
- 新版人音版小學音樂一年級下冊全冊教案
- 彼得潘講解(課堂PPT)課件
- 84同濟英國新城的與建設
- 第3章 市場營銷環(huán)境分析
- 成語專項練習100題含詳細答案
- 十五篇文章貫穿英語四級詞匯
- 云南普通初中學生成長記錄-基本素質發(fā)展初一-初三備課講稿
- 氣管切開病人的護理查房PPT課件
- 小學五年級下冊綜合實踐活動.話說節(jié)儉-(13張)ppt
- 日順電子酒店智能房控管理系統(tǒng)說明書
- 急診與災難醫(yī)學第二版配套課件 02 急性發(fā)熱
評論
0/150
提交評論