計(jì)算機(jī)二級(jí)C語言真題及答案_第1頁
計(jì)算機(jī)二級(jí)C語言真題及答案_第2頁
計(jì)算機(jī)二級(jí)C語言真題及答案_第3頁
計(jì)算機(jī)二級(jí)C語言真題及答案_第4頁
計(jì)算機(jī)二級(jí)C語言真題及答案_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2014年3月計(jì)算機(jī)二級(jí)C語言真題及答案一、選擇題二、(1)下列關(guān)于棧敘述正確的是三、A)棧頂元素最先能被刪除四、B)棧頂元素最后才能被刪除五、O棧底元素永遠(yuǎn)不能被刪除?六、D)以上三種說法都不對(duì)七、(2)下列敘述中正確的是八、A)有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)九、B)只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)十、0循環(huán)鏈表是非線性結(jié)構(gòu)十一、D)雙向鏈表是非線性結(jié)構(gòu)十二、(3)某二叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹的深度為(假 設(shè)根結(jié)點(diǎn)在第1層)十三、A)3?十四、B)4?十五、06?十六、D)7十七、(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是十八、A)軟件集

2、成測(cè)試計(jì)劃? 十九、B)軟件詳細(xì)設(shè)計(jì)說明書二十、C)用戶手冊(cè)?二 一、D)軟件需求規(guī)格說明書二十二、(5)結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括二十三、A)順序結(jié)構(gòu)?二十四、B) GOTC跳轉(zhuǎn)二十五、C)選擇(分支)結(jié)構(gòu)?二十六、D)重復(fù)(循環(huán))結(jié)構(gòu)二十七、(6)下面描述中錯(cuò)誤的是二十八、A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)二十九、B)軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程 三十、C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一三 H、D)PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具三十二、(7)負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是三十三、A)數(shù)據(jù)定義語言三十四、B)數(shù)據(jù)管理語言三十五、C)數(shù)據(jù)操縱語言三十六、

3、D)數(shù)據(jù)控制語言三十七、(8) 一個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授。則實(shí)體教 llFH和課程間的聯(lián)系是三十八、A)l:l聯(lián)系?三十九、B) 1 :m聯(lián)系四十、C)m:l聯(lián)系?四十一、D)m:n聯(lián)系四十二、(9)有三個(gè)關(guān)系R、S和T如卜:四十三、則由關(guān)系R和S得到關(guān)系T的操作是四十四、A)自然連接?四十五、B)交?四十六、C)除?四十七、D)并四十八、(10)定義無符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是四十九、A) -369?五十、B)369?五-一、C)0. 369?五十二、D)整數(shù)集合123, 4, 5(11) 計(jì)算機(jī)高級(jí)語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行

4、兩種,以下敘述中正確的是A) C語言程序僅可以編譯執(zhí)行B) C語言程序僅可以解釋執(zhí)行0 C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)以上說法都不對(duì)(12) 以下敘述中錯(cuò)誤的是A) C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B) 用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行C) 通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行D) 在沒有安裝C語言集成幵發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件(13) 以下選項(xiàng)中不能用作C程序合法常量的是A) 1,234?B) 123 0 123?D)x7G(14) 以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A) .leO?B) 3. OeO. 2C) E9?D) 9

5、. 12E(15) 若有定義語句:int a=3, b=2, c=l;,以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是A) a= (b=4)=3;?B) a=b=c+l;C) a= (b=4) +c; ?D) a=l+(b=c=4);(16) 有以下程序段?char name20;int num;scanf (/name=%snum=%d,/, name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name二Lili num二1001V回車后,name的值為A) L訂 iB) name=LiliC) Lilinum=D) name=Lili num=1001(17) if語句的基本形式是:if(表達(dá)式)語句,以

6、下關(guān)于“表達(dá)式”值的敘述中正確的是A) 必須是邏輯值?B) 必須是整數(shù)值C) 必須是正數(shù)?D) 可以是任意合法的數(shù)值(18) 有以下程序include?mainO int x=011; printf (%dn,+x);,程序運(yùn)行后的輸出結(jié)果是A) 12?B) 11?0 10?D) 9(19) 有以下程序include?mainO int s; scanf(%d,&s):while (s0) switch(s) case 1:printf (d,s+5);case 2:printf(d,s+4);break;case 3:printf C%dz,, s+3) ; default:printf C

7、%dz,, s+1) :break;運(yùn)行時(shí),若輸入1 2 34 5 0回車,則輸出結(jié)果是A) 6566456?B) 66656?C) 66666?D) 6666656(20) 有以下程序段?int i, n;for(i=0;i8;i+)n=rand () %5;switch (n) case 1:case 3:printf(drT,n); break;case 2:case 4:printf(drT, n):continue;case 0:exit (0);printf(“%dn, n);以下關(guān)于程序段執(zhí)行情況的敘述,正確的是A) for循環(huán)語句固定執(zhí)行8次B) 當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)

8、操作0當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行(21) 有以下程序#include?main() chars=012xy08s34f4w2;int i,n=0;for(i=0;si!=0;i+)if (si二O &si二9 )n+;printf (“%dn, n);)程序運(yùn)行后的輸出結(jié)果是A) 0?B) 3?C) 7?D) 8(22) 若i和k都是int類型變量,有以卜for語句for (i=0, k=-1;k=l;k+)printf(*n);下面關(guān)于語句執(zhí)行情況的敘述中正確的是A) 循環(huán)體執(zhí)行兩次B) 循環(huán)體執(zhí)行一次0循環(huán)體一次也不執(zhí)行D)構(gòu)成無限循環(huán)(2

9、3) 有以下程序includemain() char b,c;int i ;b= V ; c= A;for(i=0;i= a &*c二z) *c=*c-( a - A);c+;mainO chars 81.gets (s) ;?fun(s) ;?puts(s);?當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入HelloBeijing,則程序的輸出結(jié)果是A) hello beijing?B) Hello Beijing?C) HELLO BEIJING?D) hELLO Beijing#include(30) 以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。ttdefine N 10void fun(in

10、txN) int i=0;while (i在程序中下劃線處應(yīng)填入的是A) x+i?B) &xi+l0 x+(i+)?D)&x+i(31) 有以下程序includemain () chara30, b30;scanf (s,a);gets (B) ;printf (/z%sn %sn,z, a,B);程序運(yùn)行時(shí)若輸入:how areyou? I am fine回車則輸出結(jié)果是A) how areyou?B) howI am fine are you? I am fineC) how areyou? I am fine?D) how are you?(32) 設(shè)有如下函數(shù)定義int fun(int

11、k) if (kl) return 0;elseif (k=l) return 1:else returnfun(kl)+1:若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是A) 2?B) 3?0 4?D) 5(33) 有以下程序#includeint fun (int x, int y) if(x!=y) return (x+y)/2);else return (x);main () inta=4, b=5, c=6; printf (drT, fun (2*a, fun (b,0);:程序運(yùn)行后的輸出結(jié)果是A) 3?B) 6?C) 8?D) 12(34) 有以下程序#in

12、cludeint fun() static intxT;x*=2;return x;)main() int i,s=l;for (i=l;ix) jprintf Cz%dn,z, + (p-y);)程序運(yùn)行后的輸出結(jié)果是A) 1, 2?B) 4, 1?0 3, 4?D) 2,3(38) 有以下程序include?struct S inta, b;data2 = 10, 100, 20, 200;main() struct Sp=datal;printf(drT,+ (p.a);)程序運(yùn)行后的輸出結(jié)果是A) 10?B) 11?C) 20?D) 21(39) 有以下程序#includemain (

13、) unsignedchar a=8, c;c=a3;printf (%dn,0 ;A) 32?B) 16?C) 1?D) 0(40) 設(shè)fp已定義,執(zhí)行語句fp二fopen(file,“w);后,以下針對(duì)文本文件file 操作敘述的選項(xiàng)中正確的是A) 寫操作結(jié)束后可以從頭開始讀?B) 只能寫不能讀0可以在原有內(nèi)容后追加寫?D)可以隨意讀和寫二、填空題(1) 有序線性表能進(jìn)行二分查找的前提是該線性表必須是【11存儲(chǔ)的。(2) 一棵二叉樹的中序遍歷結(jié)果為 DBEAF, C前序遍歷結(jié)果為ABDEC, F則后序遍 歷結(jié)果為【2 o(3) 對(duì)軟件設(shè)計(jì)的最小單位(模塊或程序單元)進(jìn)行的測(cè)試通常稱為【3】

14、測(cè)試。(4) 實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的【4】屬性值不能為空。(5) 在關(guān)系 A(S,SN,D)和關(guān)系B(D, CN, NM)中,A的主關(guān)鍵字是S, B的主關(guān)鍵字是D,則稱【5】是關(guān)系A(chǔ) 的外碼。(6) 以下程序運(yùn)行后的輸出結(jié)果是【6 o#include ?main() int a;a=(int) (double)(3/2)+0.5+ (int)1.99*2) ; printf(dn,a);(7) 有以下程序ttinclude?mainO int x; scanf(d,&x):if (x15)printf (d,x5);if (x10)printf (d,x);if (x5) pri

15、ntf (%drT, x+5);)若程序運(yùn)行時(shí)從鍵盤輸入12V回車 ,則輸出結(jié)果為【7】。(8) 有以下程序(說明:字符0的ASCII碼值為48)#includemain () chare 1, c2; scanf(d,& cl);c2=cl+9; printf C,%c%cn,z, cl, c2);)若程序運(yùn)行時(shí)從鍵盤輸入48,則輸出結(jié)果為【8 o有以下函數(shù)voidprt (char ch, int n) int i:for (i=l;i0)開始 的后續(xù)元素全部向前移動(dòng)一個(gè)位置。請(qǐng)?zhí)羁?。void fun(intaN, int k) int i:for(i=k;i (12) 有以下程序,請(qǐng)?jiān)凇?/p>

16、12處填寫正確語句,使程序可正常編譯運(yùn)行。#include【12】;main () double x, y, (*p)();scanf (lf%lf, &x, &y);P=avg;printf (fn, (*p) (x, y);double avg(double a, double?B)return (a+B)/2);(13) 以下程序運(yùn)行后的輸出結(jié)果是【13】#include?main () int i, n5 = 0;for(i=l;i=4;i+) ni=ni-l*2+l;printf(T, ni); printf (n);)(14) 以下程序運(yùn)行后的輸出結(jié)果是【14】#include?t

17、tinclude?#include?main() char *p;int i;p=(char*)malloc(sizeof (char)*20);strcpy(p, welcome);for(i=6;i=0;i-) putchar (* (p+i);printf (n); free (p);(15) 以下程序運(yùn)行后的輸出結(jié)果是【15】ttincludemain() FILE *fp;int x6 = l,2, 3, 4, 5, 6, i; fp二fopen(test dat,wb);fwrite(x, sizeof(int), 3, fp);rewind(fp);fread(x, sizeof (int),3,fp);for(i=0;i6;i+) printf (%d: xi); prin

溫馨提示

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

評(píng)論

0/150

提交評(píng)論