版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 WORD 15/15全國計算機等級考試等級考試真題庫之選擇題(07)1.下列敘述中正確的是()。A) 循環(huán)隊列是隊列的一種鏈式存儲結構B) 循環(huán)隊列是隊列的一種順序存儲結構C) 循環(huán)隊列是非線性結構D) 循環(huán)隊列是一種邏輯結構參考答案:B解析在實際應用中,隊列的順序存儲結構一般采用循環(huán)隊列的形式。2.下列關于線性鏈表的敘述中,正確的是()。A) 各數(shù)據(jù)結點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B) 各數(shù)據(jù)結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C) 進行插入與刪除時,不需要移動表中的元素D) 以上說法均不正確參考答案:C解析一般來說,在線性表的鏈式存儲結
2、構中,各數(shù)據(jù)結點的存儲序號是不連續(xù)的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動表中的元素,只需改變結點的指針域即可。3.一棵二叉樹共有25個結點,其中5個是葉子結點,則度為1的結點數(shù)為()A) 16B) 10C) 6D) 4參考答案:A解析根據(jù)二叉樹的性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,所以本題中度為2的結點是514個,所以度為1的結點的個數(shù)是255416個。4.在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結構與物理存取方法的是()。A) 外模式B) 模式C) 概念模式D) 邏輯模式參考答案:B解析數(shù)據(jù)庫系統(tǒng)的三級模式
3、是概念模式、外模式和模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結構的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述。模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結構與物理存取方法,所以選擇B)。5.在滿足實體完整性約束的條件下()。A) 一個關系中應該有一個或多個候選關鍵字B) 一個關系中只能有一個候選關鍵字C) 一個關系中必須有多關鍵字個候選D) 一個關系中可以沒有候選關鍵字參考答案:A解析實體完整性約束要求關系的主鍵中屬性值不能為空值,所以選擇A)。6.有三個關系R、S和T如下:則由關系R和S得到關系T的操作是()。A) 自然連接B)
4、交C) 除D) 并參考答案:C解析如果ST/R,則S稱為T除以R的商。在除運算中S的域由T中那些不出現(xiàn)在R中的域所組成,對于S中的任一有序組,由它與關系R中每個有序組所構成的有序組均出現(xiàn)在關系T中。所以本題選擇C)。7.下面描述中,不屬于軟件危機表現(xiàn)的是()。A) 軟件過程不規(guī)B) 軟件開發(fā)生產(chǎn)率低C) 軟件質量難以控制D) 軟件成本不斷提高參考答案:A解析軟件危機主要表現(xiàn)在:軟件需求的增長得不到滿足;軟件開發(fā)成本和進度無法控制;軟件質量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應用需求的增長。所以選擇A)。8.下面不屬于需求分析階段任務
5、的是()。A) 確定軟件系統(tǒng)的功能需求B) 確定軟件系統(tǒng)的性能需求C) 需求規(guī)格說明書評審D) 制定軟件集成測試計劃參考答案:D解析需求分析階段的工作有:需求獲??;需求分析;編寫需求規(guī)格說明書;需求評審,所以選擇D)。9.在黑盒測試方法中,設計測試用例的主要根據(jù)是()。A) 程序部邏輯B) 程序外部功能C) 程序數(shù)據(jù)結構D) 程序流程圖參考答案:B解析黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試和驗證,黑盒測試完全不考慮程序部的邏輯結構和部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B)。10.在軟件設計中不使用的工具是()。A) 系統(tǒng)結構圖B)
6、 PAD圖C) 數(shù)據(jù)流圖(DFD圖) D) 程序流程圖參考答案:C解析系統(tǒng)結構圖是對軟件系統(tǒng)結構的總體設計的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結構,是在概要設計階段用到的。PAD圖是在詳細設計階段用到的。程序流程圖是對程序流程的圖形表示,在詳細設計過程中用到。數(shù)據(jù)流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設計時用到,所以選擇C)。11.以下選項中關于程序模塊化的敘述錯誤的是A) 可采用自底向上、逐步細化的設計方法把若干獨立
7、模塊組裝成所要求的程序B) 把程序分成若干相對獨立、功能單一的模塊,可便于重復使用這些模塊C) 把程序分成若干相對獨立的模塊,可便于編碼和調試D) 可采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序參考答案:A解析程序模塊化思想中,可以采用自頂向下逐步細化的方法所以選項A中自底向上的說法是錯誤的12.以下敘述中正確的是A) 用C語言編寫的程序只能放在一個程序文件中B) C程序書寫格式嚴格,要求一行只能寫一個語句C) C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面D) C程序書寫格式自由,一個語句可以寫在多行上參考答案:D解析C語言編寫的程序可以放置于多個程序文件中,所以A錯
8、誤C程序中的一行可以有多條語句,所以B錯誤C語言中的注釋語句可以與原語句放在一行也可以不放在一行,所以C錯誤13.以下不合法的數(shù)值常量是A) 8.0E0.5B) 1e1C) 011D) 0 xabcd參考答案:A解析A選項中E后面的指數(shù)必須為整型數(shù)據(jù),所以A錯誤C選項中011表示的是八進制常量,0 xabcd表示的是十六進制常量14.以下關于C語言數(shù)據(jù)類型使用的敘述中錯誤的是A) 若要處理如人員信息等含有不同類型的相關數(shù)據(jù),應自定義結構體類型B) 若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型C) 若只處理真和假兩種邏輯值,應使用邏輯類型D) 整數(shù)類型表示的自然數(shù)是準確無誤差的參考答案:C解析C
9、語言中沒有邏輯類型,所以C錯誤若要保存帶有多位小數(shù)的數(shù)據(jù),可以用單精度類型也可以用雙精度類型處理包含不同類型的相關數(shù)據(jù)可以定義為結構體類型整數(shù)類型可以無誤差的表示自然數(shù)15.設有定義: int k=0;以下選項的四個表達式中與其他三個表達式的值不一樣的是A) +kB) k+=1C) k+D) k+1參考答案:C解析+k,先使得k的值自增1后再使用,k+是先取得k的值再將k的值自增1,所以C選項中表達式的值為0,而其他三個表達式的值均為1,所以選擇C16.有如下程序段: int x=12; double y=3.141593; printf(%d%8.6f, x, y); 其輸出結果是A) 12
10、3.141593B) 12 3.141593C) 12, 3.141593D) 123.1415930參考答案:A解析printf函數(shù)中格式字符%8.6的含義是:變量y的輸出寬度為8(包括小數(shù)點),小數(shù)點后面保留6位小數(shù),且右對齊所以選擇A17.已知字符A的ASCII代碼值是65,字符變量c1的值是A,c2的值是D。則執(zhí)行語句 printf(%d,%d, c1, c2-2 ); 的輸出結果是A) 65,68B) A,68C) A,BD) 65,66參考答案:D解析打印時以%d整型格式打印輸出,所以字符標量c1的值打印出來就是65,從c2-2的值打印出來就是68-2,即66所以選擇D18.以下選
11、項中,當x為大于1的奇數(shù)時,值為0的表達式是A) x%2=0B) x/2C) x%2!=0D) x%2=1參考答案:A解析算術運算符的優(yōu)先級高于關系運算符的優(yōu)先級,所以當x為大于1的奇數(shù)時,A選項的值為假,即0B選項的值為不定值,但絕對不是0C選項的值為真,即1D選項的值為真,即119.有以下程序 #include main() int x; scanf(%d, &x); if(x=3) ; else if(x!=10) printf(%dn, x);程序運行時,輸入的值在哪個圍才會有輸出結果A) 小于3的整數(shù)B) 不等于10的整數(shù)C) 大于3或等于10的整數(shù)D) 大于3且不等10的整數(shù)參考答
12、案:D解析根據(jù)代碼可知如果x的值小于3,執(zhí)行空語句,不進行打印操作如果x的值大于3,再判斷x的值是否不等于10,如果不等于10就打印x的值,所以選擇D選項20.有以下程序 #include main() int a = 7; while ( a- ) ; printf (%dn, a); 程序運行后的輸出結果是A) 0B) -1C) 1D) 7參考答案:B解析a- -的含義是先用后減1,所以當a的值為0時,跳出循環(huán),但是仍要執(zhí)行a- ,a的值變?yōu)?121.有以下程序 #include main() char b,c; int i; b= a; c = A; for (i=0; i6; i+)
13、if (i%2) putchar(i+b); else putchar(i+c); printf(n); 程序運行后的輸出結果是A) abcdefB) ABCDEFC) aBcDeFD) AbCdEf參考答案:D解析函數(shù)的含義是如果i的值能被2整除,以字符格式打印輸出i+c的值,如果i的值不能被2整除打印i+b的值第一次i值為0,執(zhí)行else語句打印字符A,第二次i值為1,打印1+b的值即字符b,第三次i值為2,打印字符C,依此類推選擇D選項22.有以下程序 #include main() int i, j, x=0; for(i=0; i2; i+) x+; for( j=0; j=3; j
14、+) if(j%2) continue; x+; x+; printf(x=%dn,x); 程序執(zhí)行后的輸出結果是A) x=4B) x=8C) x=6D) x=12參考答案:B解析coutinue的作用是跳出循環(huán)體中剩余的語句而進行下一次循環(huán)第一次執(zhí)行外循環(huán)i的值為0,執(zhí)行x+,x的值變?yōu)?,第一次執(zhí)行層循環(huán)j的值為0,不滿足if條件,執(zhí)行x+,x的值變?yōu)?,第二次循環(huán)j的值為1,if條件成立,跳出本次循環(huán),第三次執(zhí)行循環(huán)j的值為2,不滿足if條件,x的值變?yōu)?,第四次執(zhí)行循環(huán)j的值為3滿足條件跳出本次循環(huán),x的值加1,即為4,第一次外循環(huán)結束第二次執(zhí)行外循環(huán)時,同理,i的值被加了,4次,變?yōu)?/p>
15、8,所以選擇B選項23.若函數(shù)調用時的實參為變量時,以下關于函數(shù)形參和實參的敘述中正確的是A) 函數(shù)的形參和實參分別占用不同的存儲單元B) 形參只是形式上的存在,不占用具體存儲單元C) 同名的實參和形參占同一存儲單元D) 函數(shù)的實參和其對應的形參共占同一存儲單元參考答案:A解析本題重點考察的是函數(shù)的形參和實參。在定義函數(shù)時函數(shù)名后面括弧中的變量名稱為形式參數(shù)(簡稱形參),在主調函數(shù)中調用一個函數(shù)時,函數(shù)名后面括弧中的參數(shù)(可以是一個表達式)稱為實際參數(shù) (簡稱實參)。C語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳遞是值傳遞,即單向傳遞,只由實參傳給形參,而不能由形參傳回來給實參。在存中,實參單元與形參
16、單元是不同的單元。因此A選項正確。24.設有以下函數(shù): void fun(int n,char *s) 則下面對函數(shù)指針的定義和賦值均正確的是A) void (*pf)(int,char); pf=&fun;B) void *pf(); pf=fun;C) void *pf(); *pf=fun;D) void (*pf)(int, char*); pf=fun;參考答案:D解析函數(shù)的參數(shù)可以是指針類型。它的作用是將一個變量的地址傳送到另一個函數(shù)中。函數(shù)名代表函數(shù)的入口地址,指向函數(shù)的指針應該定義為void (*pf)()。如果定義為void *pf(),則表示函數(shù)pf返回值為一個基類型為vo
17、id的指針。因此D選項正確。25.若要求定義具有10個int型元素的一維數(shù)組a,則以下定義語句中錯誤的是A) #define n 5int a 2*n;B) int n=10,an;C) int a5+5;D) #define N 10int aN;參考答案:B解析一維數(shù)組的定義方式為:類型說明符數(shù)組名 常量表達式;注意定義數(shù)組時,元素個數(shù)不能是變量。因此應該選B選項。26.有以下程序 #include main() int i, t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(%d ,t2-ii);程序執(zhí)行后的輸出結果是A) 3 5 7B) 7 5 3
18、C) 3 6 9D) 7 5 1參考答案:A解析二維數(shù)組t3實際上指t33= 9,8,7,6,5,4,3,2,1,通過循環(huán)語句for語句可以得到i=0,t20=3、i=1,t11=5、i=2,t02=7、i=3時循環(huán)結束即t20=3、t11=5、t02=7。因此A選項正確。27.有以下程序 #include void fun(int *s, int n1, int n2) int i, j, t; i=n1; j=n2; while( ij ) t=si; si=sj; sj=t; i+; j-; main() int a10=1,2,3,4,5,6,7,8,9,0, k; fun(a,0,3
19、); fun(a,4,9); fun(a,0,9); for(k=0;k10;k+) printf(%d, ak); printf(n); 程序的運行結果是A) 4321098765B) 5678901234C) 0987654321D) 0987651234參考答案:B解析該程序首先給一維數(shù)組賦值,然后三次調用fun函數(shù),其中fun(a,0,3);功能是將一維數(shù)組中第1個元素和第4個元素互換,第2個元素和第3個元素互換;其中fun(a,4,9);功能是將一維數(shù)組中第5個元素和第10個元素互換,第6個和第9個元素互換,第7個元素和第8個元素互換;其中fun(a,0,9);功能是將將一維數(shù)組中第
20、1個元素和第10個元素互換,第2個元素和第9個元素互換依次類推。因此B選項正確。28.有以下程序 #include main() int a44= 1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1, i, k, t; for (i=0; i3; i+) for (k=i+1; k4; k+) if (aii akk) t=aii; aii=akk; akk=t; for (i=0; i4; i+) printf(%d, a0i);程序運行后的輸出結果是A) 1,1,2,6,B) 6,2,1,1,C) 6,4,3,2,D) 2,3,4,6,參考答案:C解析首先對二維數(shù)組進行賦值操作
21、,a00、a01、a32、a33的值為1、4、6、1。通過for嵌套循環(huán)語句和if條件語句,對二維數(shù)組對角線元素進行由大到小的排序操作,程序最后通過for語句輸出二維數(shù)組第1行的4個元素。因此C選項正確。29.以下選項中正確的語句組是A) char *s; s=BOOK!;B) char *s; s=BOOK!;C) char s10; s=BOOK!;D) char s; s=BOOK!;參考答案:B解析A選項去掉大括號就正確了;C選項和D選項應在定義時賦初值。因此B選項正確。30.若有以下定義和語句#include char s110= abcd!, *s2=n123; printf(%d
22、 %dn, strlen(s1), strlen(s2);則輸出結果是A) 10 7B) 10 5C) 5 5D) 5 8參考答案:C解析strlen函數(shù)返回字符串的長度,求字符串長度時,遇到結束標志0為止,但是長度不包括結束標識。字符數(shù)組s1的后5個元素沒有賦值,都為0,即abcd!后為0。所以strlen(s1)的值為5。字符指針s2所指向的字符串中,n為轉義字符換行符,表示1個字符,也為轉義字符,代表,也是1個字符,其后為字符串結束標識0;所以strlen(s2)的值也為5。因此C選項正確。31.有以下程序#include void fun1(char *p) char *q; q=p;
23、 while(*q!=0) (*q)+; q+; main() char a=Program, *p; p=&a3; fun1(p); printf(%sn,a);程序執(zhí)行后的輸出結果是A) PrphsbnB) ProhsbnC) ProgsbnD) Program參考答案:B解析(*q)+是q所指的字符加1,q+就是指針移到下一個字符。因此B選項正確。32.有以下函數(shù) int aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下關于aaa函數(shù)功能敘述正確的是A) 將串s復制到串tB) 比較兩個串的大小C) 求字符串s的長度D) 求字符
24、串s所占字節(jié)數(shù)參考答案:C解析本題重點考察的知識點while循環(huán)語句的應用。aaa()函數(shù)中,首先定義了一個字符指針t指向形參s,然后通過一個while循環(huán)讓指針 t不斷遞增,直到t指向字符串結束標識處。當t指向結束標識處時,由于后綴+運算符的原因,它還會被再遞增1,所以接下來的t-;語句讓它回到結束標識處。最后返回t-s, s還是指向字符串第1個字符處,而t指向了字符串結尾,故返回值為字符串的長度值。因此C選項正確。33.有以下程序 #include int fun(int a, int B) if(b=0) return a; else return(fun(-a,-b); main()
25、printf(%dn, fun(4,2); 程序的運行結果是A) 1B) 2C) 3D) 4參考答案:B解析本題重點考察函數(shù)的遞歸調用;題目中給出的fun()函數(shù)直接調用了自身,所以是一個遞歸函數(shù)。其功能是:當參數(shù)b為0時,返回參數(shù)a的值,否則返回fun(-a,-b)的值。從這里可以看出,當b不斷遞減時,a也不斷遞減,直到b為0時返回a的值。那么a遞減的總值就是b原來的值。所以整個遞歸函數(shù)的作用就是返回a-b的值。因此B選項正確。34.以下選項中敘述錯誤的是A) C程序函數(shù)中定義的自動變量,系統(tǒng)不自動賦確定的初值B) 在C程序的同一函數(shù)中,各復合語句可以定義變量,其作用域僅限本復合語句C) C
26、程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調用一次函數(shù),賦一次初值D) C程序函數(shù)的形參不可以說明為static型變量參考答案:C解析A選項描述正確,自動變量未賦初值,為隨機值;B選項描述正確,變量定義除在函數(shù)開始位置外,在復合語句開始也可以;C選項描述是錯誤的,函數(shù)的靜態(tài)變量,只在第一次調用時候賦值,以后調用保留上次值;D選項描述也正確,形參屬于局部變量,占用動態(tài)存儲區(qū),而static型變量占用靜態(tài)存儲區(qū)。因此C選項正確。35.有以下程序段 struct st int x; int *y; *pt; int a=1,2, b=3,4; struct st c2=10,a,20,b;pt=c;以下
27、選項中表達式的值為11的是A) +pt-xB) pt-xC) *pt-y D) (pt+)-x參考答案:A解析本題考查結構體數(shù)組初始化以與結構體變量的引用,題目中定義了一個結構體數(shù)組c并初始化,指針pt指向c的第一個元素,那么pt-x為10,+pt-x為11,*pt-y為1,(pt+)-x為20,所以答案為A。36.有以下程序 #include struct S int n; int a20; ; void f(int *a, int n) int i; for (i=0; in-1; i+) ai+=i; main() int i; struct S s=10, 2,3,1,6,8,7,5,
28、4,10,9; f(s.a, s.n); for (i=0; is.n; i+) printf(%d, s.ai);程序運行后的輸出結果是A) 2,3,1,6,8,7,5,4,10,9,B) 3,4,2,7,9,8,6,5,11,10,C) 2,4,3,9,12,12,11,11,18,9,D) 1,2,3,6,8,7,5,4,10,9,參考答案:C解析題目中定義了一個結構體類型S,然后定義了一個結構體變量s并初始化,執(zhí)行f函數(shù)后,將s中元素a的每個元素都加上i,這里需要主要,最后一個元素沒有加i,所以最終答案為C選項。37.有以下程序#include #include typedef struct char name
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版農(nóng)村土地整治舊房買賣合同范本4篇
- 二零二五年度牛奶飲品行業(yè)標準制定與執(zhí)行合同4篇
- 2025年度品牌跨界合作與聯(lián)名推廣合同8篇
- 二零二五年度城市綠地用地使用權轉讓合同
- 二零二五年度農(nóng)藥技術支持代理銷售合同樣本
- 2025年度鐵藝圍欄出口貿(mào)易采購合同
- 二零二五年度新材料研發(fā)采購合同(中英文版)3篇
- 二零二五年度外匯市場投資培訓借款合同投資培訓
- 2025年度個人二手房買賣合同履約保證金合同
- 二零二五年度人工智能(AI)技術咨詢服務合同2篇
- 2025年上半年長沙市公安局招考警務輔助人員(500名)易考易錯模擬試題(共500題)試卷后附參考答案
- 重大事故隱患判定標準與相關事故案例培訓課件
- 2024年度節(jié)后復工建筑施工安全培訓交底
- 藥物制劑工(三級)理論試題題庫及答案
- 高強度間歇訓練(HIIT)對代謝健康的長期影響
- ICU患者導管留置登記表
- 中建商務工作指南手冊
- 耳鼻咽喉:頭頸外科疾病診斷流程與冶療策略
- 貴州省2023年中考英語真題
- 個人借條電子版模板
- 中國思想史 馬工程329P
評論
0/150
提交評論