2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(共三套卷).doc_第1頁
2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(共三套卷).doc_第2頁
2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(共三套卷).doc_第3頁
2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(共三套卷).doc_第4頁
2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(共三套卷).doc_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(共三套)2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(一)(2020.9)1. 面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)對象的數(shù)據(jù)和操作結(jié)合于統(tǒng)一體中的是A) 結(jié)合B) 封裝C) 隱藏D) 抽象參考答案: B2. 在進(jìn)行邏輯設(shè)計(jì)時(shí),將 E-R圖中實(shí)體之間聯(lián)系轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的A) 關(guān)系B) 元組C) 屬性D) 屬性的值域參考答案: A3. 線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)相比, 鏈?zhǔn)酱鎯Y(jié)構(gòu)的優(yōu)點(diǎn)有A) 節(jié)省存儲空間B) 插入與刪除運(yùn)算效率高C) 便于查找D) 排序時(shí)減少元素的比較次數(shù)參考答案: B4. 深度為的完全二叉樹中共有 125個(gè)結(jié)點(diǎn),則該完全二

2、叉樹中的葉子結(jié)點(diǎn)數(shù)為A) 62B) 63C) 64D) 65參考答案: B5. 下列敘述中正確的是A) 所謂有序表是指在順序存儲空間內(nèi)連續(xù)存放的元素序列B) 有序表只能順序存儲在連續(xù)的存儲空間內(nèi)C) 有序表可以用鏈接存儲方式存儲在不連續(xù)的存儲空間內(nèi)D) 任何存儲方式的有序表均能采用二分法進(jìn)行查找參考答案: C6.參考答案: C7. 計(jì)算機(jī)軟件包括A) 算法和數(shù)據(jù)B) 程序和數(shù)據(jù)C) 程序和文檔D) 程序、數(shù)據(jù)及相關(guān)文檔參考答案: D8. 下面描述中不屬于軟件需求分析階段任務(wù)的是A) 撰寫軟件需求規(guī)格說明書B) 軟件的總體結(jié)構(gòu)設(shè)計(jì)C) 軟件的需求分析D) 軟件的需求評審參考答案: B9. 當(dāng)數(shù)據(jù)

3、庫中數(shù)據(jù)總體邏輯結(jié)構(gòu)發(fā)生變化, 而應(yīng)用程序不受影響, 稱為數(shù)據(jù)的A) 邏輯獨(dú)立性B) 物理獨(dú)立性C) 應(yīng)用獨(dú)立性D) 空間獨(dú)立性參考答案: A10.A) 并B) 投影C) 交D) 選擇參考答案: A11. 以下敘述正確的是A) C編譯程序把文件后綴為 .c 的源程序文件編譯成文件后綴為 .obj的二進(jìn)制文件B) C編譯程序把文件后綴為 .c 的源程序文件編譯成文件后綴為 .exe的可執(zhí)行文件C) C 編譯程序把文件后綴為 .obj 的二進(jìn)制文件編譯成文件后綴為.exe 的可執(zhí)行文件D) 鏈接程序把文件后綴為 .c 的源程序文件鏈接成文件后綴為 .exe的可執(zhí)行文件參考答案: A12. 以下敘述

4、正確的是A) 循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)都是結(jié)構(gòu)化程序的基本結(jié)構(gòu)B) 計(jì)算機(jī)可以直接執(zhí)行 C語言程序,不需要做任何轉(zhuǎn)換C) 過于復(fù)雜的算法不能使用 NS流程圖描述D) 只有不超過 20步操作步驟的算法才是簡單算法參考答案: A13. 有如下程序#includemain( )int x = 072;printf(X=%d.n, x+1);程序運(yùn)行后的輸出結(jié)果是A) X=115B) X=73C) X=59.D) X=72.參考答案: C14. 下面敘述正確的是A) 任何復(fù)雜任務(wù)都可以分解成簡單子任務(wù)B) C語言程序的所有函數(shù)只能處于同一個(gè)源文件中 WErC) 包含全部三種基本結(jié)構(gòu)的程序才是結(jié)構(gòu)化

5、程序D) C語言程序可以定義多個(gè)不同內(nèi)容的 main函數(shù)參考答案: A15. 以下敘述正確的是A) C程序總是以 main() 作為程序執(zhí)行的起始行B) main() 函數(shù)若不帶參數(shù),其后面的一對圓括號可省略C) 函數(shù)體內(nèi)的定義語句和可執(zhí)行語句允許任意穿插出現(xiàn)D) C語言中的語句之間必須用分號作為分隔符參考答案: A16. 有以下程序#include main( ) char c;for(; (c=getchar() != #; ) putchar(+c);執(zhí)行時(shí)如輸入為: abcdefg# ,則輸出結(jié)果是A) abcdefgB) bcdefgh$C) bcdefgh$D) bcdefgh參考

6、答案: D17. 有以下程序#include main( ) int a=1, b=0; for(; a5; a+) if (a%2 = 0) break; continue;b += a;printf(%d n, b);程序運(yùn)行后的輸出結(jié)果是A) 0B) 1C) 10D) 4參考答案: A18. 有以下程序#includemain( )int x = 0x13;if (x = 0x12)printf(True);printf(Falsen);程序運(yùn)行后的輸出結(jié)果是A) TrueB) TrueFalseC) FalseD) TrueFalseTrue參考答案: B19. 為了避免在嵌套的 if

7、-else 語句中產(chǎn)生二義性, C語言規(guī)定與 else子句配對是A) 與其在同一行上的 if 子句B) 在其之后最近的不帶 else 的if 子句C) 與其縮排位置相同的 if 子句D) 在其之前最近的不帶 else 的同層 if 子句參考答案: D20. 有以下程序#include main( ) int i,a;for (i=0; i=10; i+) a=i;printf(%d,%dn, i, a);程序的運(yùn)行結(jié)果是A) 11,10B) 10,10C) 10,11D) 11,11參考答案: A21. 有以下程序#include void fun(int a , int n) int i=0

8、;for (i=0; in; i+)if (i % 2 = 0)ai += n;main( ) int c5 = 5,4,3,2,1, i; fun(c, 5);for (i=0;i5; i+) printf(%d, ci); printf(n);程序運(yùn)行后的輸出結(jié)果是A) 10,-1,8,-3,6,B) 5,4,3,2,1,C) 10,2,8,4,6,D) 5,-1,3,-3,1,參考答案: A22. 有以下程序#include #define N 4void fun(int aN) int i;for(i=0; iN; i+)a0i = aN-1N-1-i;main( ) int xNN=

9、 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16, i;fun(x);for (i=0; iN; i+)printf(%d, xii);printf(n);printf(n);程序運(yùn)行后的輸出結(jié)果是A) 16,6,11,16,B) 1,6,11,16,C) 4,7,10,13,D) 17,17,17,17,參考答案: A23. 有如下程序#includeint convert(int* data)return (*data) +;main( )int data = 56;convert(&data);printf(%d, data);data =

10、convert(&data);printf(%d,n, data);程序運(yùn)行后的輸出結(jié)果是A) 56,57,B) 57,58,C) 57,57,D) 55,57,參考答案: C24. 設(shè)有如下程序段int a1 = 0;int b = 9;char c3 = A, B;char d = 12;以下敘述正確的是A) a, b 的定義合法, c, d 的定義不合法B) a,b,c,d 的定義都是合法的C) a,b,c 的定義是合法的, d的定義不合法D) 只有 a的定義是合法的參考答案: A25. 設(shè)有定義: int x=2,*p=&x;float y=3.0; char z=c;,則立即進(jìn)行以下

11、運(yùn)算有安全隱患的是A) p+;B) x+;C) y+;D) z+;參考答案: A26. 有以下程序#include double fun(double a) double x;x = a - (int)a;return x;main( ) double a = 3.1415;printf(%fn, fun(a);程序的運(yùn)行結(jié)果是A) 3.000000B) 3.141500C) 0.141500D) 0.000000參考答案: B27. 有以下程序#include #include char *a = you;char *b = Welcome you to Beijing!;main( ) c

12、har *p; p = b;while (*p != *a) p+;p += strlen(a) + 1;printf(%sn, p);程序運(yùn)行后的輸出結(jié)果是A) Beijing!B) you to Beijing!C) Welcome you to Beijing!D) to Beijing!參考答案: D28. 有如下程序#include#includemain( )printf(%dn, strlen(0tnA0111);程序運(yùn)行后的輸出結(jié)果是A) 8B) 9C) 7D) 10參考答案: A29. 有如下程序#includeint sum(int data)static int init

13、 = 1;return init += data;main( )int i;for (i=1; i=1; i+)printf(%d, sum(i);printf(n);程序運(yùn)行后的輸出結(jié)果是A) 2,B) 2,3,C) 3,D) 1,參考答案: A30. 有以下程序#includemain( ) char s1 = programe, s2 = Language; char *p1 = s1, *p2 = s2;int k;for (k=0; k8; k+)if (*(p1+k) = *(p2+k)printf(%sn,(p1+k);程序的運(yùn)行結(jié)果是A) grame ame eeB) g a

14、eC) programeD) 無輸出字符參考答案: A31. 以下針對全局變量的敘述錯(cuò)誤的是A) 全局變量的作用域是從定義位置開始至源文件結(jié)束B) 全局變量是在函數(shù)外部任意位置上定義的變量C) 用 extern 說明符可以限制全局變量的作用域D) 全局變量的生存期貫穿于整個(gè)程序的運(yùn)行期間參考答案: C32. 有以下程序#include #include typedef struct stu #include typedef struct stu char name10;char gender;int score; STU;void f(STU *c) strcpy(c-name, Qian);

15、 c-gender = f; c-score = 350;main( ) STU a = Zhao, m, 290, b; b = a;f(&b);printf(%s,%c,%d, , a.gender, a.score); printf(%s,%c,%dn, , b.gender, b.score);程序運(yùn)行后的輸出結(jié)果是A) Zhao,m,290,Qian,f,350B) Zhao,m,290,Qian,m,290C) Zhao,m,290,Zhao,m,290d) Zhao,m,290,Qian,m,350參考答案: A33. 下面關(guān)于編譯預(yù)處理的命令行,正確的是

16、A) #define PAI 3.14B) #Define Eps 0.00001C) #DEFINE FALSE 0D) #define int INT參考答案: A34. 有以下程序#include#defineD(x)2*x+3main( )int i = 1, j = 2;printf(%dn, D(i+j);程序運(yùn)行后的輸出結(jié)果是A) 7B) 6C) 9D) 2參考答案: A35. 有以下程序#include#includestruct Schar name10;void change(struct S *data, int value)strcpy(data-name, #);va

17、lue = 6;main( )struct S input;int num = 3;strcpy(, OK);int num = 3;strcpy(, OK);change(&input, num);printf(%s,%dn, , num);程序運(yùn)行后的輸出結(jié)果是A) OK,6B) #,6C) OK,3D) #,3參考答案: D36. 有如下定義struct st char name12; int age; char sex; std10,*p=std;以下語句錯(cuò)誤的是A) scanf(%d,p-age);B) scanf(%s,s

18、);C) scanf(%d,&std1.age)D) scanf(%c,&(p-sex);參考答案: A37. 有以下程序#include #include void fun(int *s, int x23) *s=*(x1+1); main() int a23 = 1,2,3,4,5,6, *p; p = (int*)malloc(sizeof(int);fun(&p,a);printf(%dn,*p);程序的運(yùn)行結(jié)果是A) 6B) 2C) 5D) 3參考答案: C38. 有如下定義struct st int a; float b; x10; FILE *fp;若文件已正確打

19、開, 且數(shù)組 x 的10個(gè)元素均已賦值, 以下將數(shù)組元素寫到文件中的語句錯(cuò)誤的是A) for(i=0; i10; i+)write(x,sizeof(struct st),1,fp);B) fwrite(x,10*sizeof(struct st),1,fp);C) fwrite(x,sizeof(struct st),10,fp);D) for(i=0; i10 ;i+) fwrite(&xi,sizeof(struct st),1,fp);參考答案: A39. 有以下程序#includeint disp(char* str)while (*str) putchar(*str+);putch

20、ar(#);return *str;main()printf(%dn, disp(C#123);程序運(yùn)行后的輸出結(jié)果是A) C#123#0B) C#1230C) C#0D) C#123#0參考答案: A40. 有以下程序#include main( ) int x33 = 2,4,6, i, *q = &x00; for(i=0; i2; i+)if (i = 0) xii+1 = *q+1;else +q;printf(%d ,*q);printf(n);程序的運(yùn)行結(jié)果是2020年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(二)1. 下列關(guān)于算法復(fù)雜度敘述正確的是A) 最壞情況下的時(shí)間復(fù)雜度一

21、定高于平均情況的時(shí)間復(fù)雜度B) 時(shí)間復(fù)雜度與所用的計(jì)算工具無關(guān)C) 對同一個(gè)問題, 采用不同的算法, 則它們的時(shí)間復(fù)雜度是相同的D) 時(shí)間復(fù)雜度與采用的算法描述語言有關(guān)參考答案: B(2020.9) 2. 設(shè)有棧 S和隊(duì)列 Q,初始狀態(tài)均為空。首先依次將A,B,C,D,E,F 入棧,然后從棧中退出三個(gè)元素依次入隊(duì),再將X,Y,Z入棧后,將棧中所有元素退出并依次入隊(duì),最后將隊(duì)列中所有元素退出,則退隊(duì)元素的順序?yàn)锳) DEFXYZABCB) DEFXYZABCC) FEDXYZCBAD) DEFZYXABC參考答案: B(2020.9) 3. 下列敘述中正確的是A) 有兩個(gè)指針域的鏈表稱為二叉鏈表

22、B) 循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯Y(jié)構(gòu)C) 帶鏈的棧有棧頂指針和棧底指針,因此又稱為雙重鏈表D) 結(jié)點(diǎn)中具有多個(gè)指針域的鏈表稱為多重鏈表參考答案: D(2020.9) 4. 某二叉樹共有 845個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)有 45個(gè),則度為 1的結(jié)點(diǎn)數(shù)為A) 400B) 754C) 756D) 不確定參考答案: C(2020.9) 5. 軟件需求分析階段的主要任務(wù)是A) 確定軟件開發(fā)方法B) 確定軟件開發(fā)工具C) 確定軟件開發(fā)計(jì)劃D) 確定軟件系統(tǒng)的功能參考答案: D(2020.9) 6. 下面對軟件測試描述錯(cuò)誤的是A) 嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性B) 隨機(jī)地選取測試數(shù)據(jù)C) 隨機(jī)地選取測試數(shù)

23、據(jù)D) 軟件測試是保證軟件質(zhì)量的重要手段參考答案: B(2020.9) 7. 結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是A) 順序、選擇和重復(fù)(循環(huán))B) 過程、子程序和分程序C) 順序、選擇和調(diào)用D) 調(diào)用、返回和轉(zhuǎn)移參考答案: A(2020.9) 8. 數(shù)據(jù)庫中對概念模式內(nèi)容進(jìn)行說明的語言是A) 數(shù)據(jù)定義語言B) 數(shù)據(jù)操縱語言C) 數(shù)據(jù)控制語言D) 數(shù)據(jù)宿主型語言參考答案: A(2020.9)9. 某個(gè)工廠有若干個(gè)倉庫,每個(gè)倉庫存放有不同的零件,相同零件可能放在不同的倉庫中。則實(shí)體倉庫和零件間的聯(lián)系是A) 多對多B) 一對多C) 多對一D) 一對一參考答案: A(2020.9) 10.A) 交B) 差

24、C) 并D) 選擇參考答案: A(2020.9) 11. 以下敘述正確的是A) 計(jì)算機(jī)只接收由 0和1代碼組成的二進(jìn)制指令或數(shù)據(jù)B) 計(jì)算機(jī)只接收由 0和1代碼組成的十進(jìn)制指令或數(shù)據(jù)C) 計(jì)算機(jī)可直接接收并運(yùn)行 C源程序D) 計(jì)算機(jī)可直接接收并運(yùn)行任意高級語言編寫的源程序參考答案: A(2020.9)12. 若有 C語言表達(dá)式 2+3*4+7/3, 以下選項(xiàng)中敘述正確的執(zhí)行順序是A) 先執(zhí)行 3*4得12,再執(zhí)行 7/3 得2.5 ,最后執(zhí)行 2+12+2.5得16.5B) 先執(zhí)行 3*4得12,再執(zhí)行 2+12得14,再執(zhí)行 7/3 得2,最后執(zhí)行 14+2得16C) 先執(zhí)行 7/3 得2,

25、再執(zhí)行 3*4得12,再執(zhí)行 12+2得14,最后執(zhí)行 2+14得16D) 先執(zhí)行 2+3得5,再執(zhí)行 5*4得20,再執(zhí)行 20+7得27,最后執(zhí)行 27/3得9參考答案: B(2020.9) 13. 若有定義: char c; int d;程序運(yùn)行時(shí)輸入:c=1,d=2,能把字符 1輸入給變量 c、整數(shù) 2輸入給變量 d的輸入語句是A) scanf(c=%d d=%d, &c,&d);B) scanf(c=%c d=%d, &c,&d);C) scanf(c=%d,d=%d, &c,&d);D) scanf(c=%c,d=%d, &c,&d);參考答案: D(2020.9) 14. 以下選

26、項(xiàng)中,與 n=i+ 完全等價(jià)的表達(dá)式是A) n=i,i=i+1B) n+=i+1C) i=i+1,n=iD) n=+i參考答案: A(2020.9) 15. 設(shè)有定義:int n = 1234;double x = 3.1415;則語句printf(%3d,%1.3fn, n, x);的輸出結(jié)果是A) 1234,3.142B) 123,3.142C) 1234,3.141D) 123,3.141參考答案: A(2020.9) 16. 有以下程序#include main( )int a,b;for (a=0; a3; a+) scanf(%d, &b); switch(b) default:

27、printf(%d, +b); case 1: printf(%d, +b); case 2: printf(%d, +b);執(zhí)行時(shí)輸入: 1 2 3,則輸出結(jié)果是A) 2,2,3,4,4,4,B) 2,3,4,C) 2,3,3,4,5,6,D) 2,3,4,3,4,4,參考答案: C(2020.9) 17. 設(shè)變量 m為 float 類型,變量 n為int 類型,則以下能實(shí)現(xiàn)將m中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是A) m=(m*100+0.5)/100.0B) n=m*100+0.5, m=n/100.0C) n=m/100+0.5, m=n*100.0D) m=m*

28、100+0.5/100.0參考答案: B(2020.9) 18. 有以下程序#include main( ) int a = 1, b = 1; for( ; a-; ) b-;printf(%d,%dn, a, b);程序運(yùn)行后的輸出結(jié)果是A) -1,0B) 0,0C) -1,-1D) 1,1參考答案: A(2020.9)19. 若有定義:char s30 = 0;運(yùn)行時(shí)輸入:This is a string.則以下不能正確讀入整個(gè)字符串:This is a string.到字符數(shù)組 s中的語句組是A) i = 0;while (c=getchar()!=n) si+ = c;B) gets

29、(s);C) for (i=0; (c=getchar() != n; i+) si = c;D) scanf(%s, s);參考答案: D(2020.9) 20. 有如下程序#includemain( )int a = 0, b = 1;if (a+ & b+)printf(TRUE);elseprintf(FALSE);printf(_OUT:a=%d,b=%dn, a, b);程序運(yùn)行后的輸出結(jié)果是printf(FALSE);printf(_OUT:a=%d,b=%dn, a, b);程序運(yùn)行后的輸出結(jié)果是A) FALSE_OUT:a=1,b=1B) FALSE_OUT:a=0,b=2C) TRUE_OUT:a=1,b=2D) TRUE_OUT:a=0,b=1參考答

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論