《國家計(jì)算機(jī)二級c語言歷年真題及答案》08-11年_第1頁
《國家計(jì)算機(jī)二級c語言歷年真題及答案》08-11年_第2頁
《國家計(jì)算機(jī)二級c語言歷年真題及答案》08-11年_第3頁
《國家計(jì)算機(jī)二級c語言歷年真題及答案》08-11年_第4頁
《國家計(jì)算機(jī)二級c語言歷年真題及答案》08-11年_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2011年3月計(jì)算機(jī)等級考試二級C語言筆試語言程序僅可以解釋執(zhí)行

CC語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D

(總分100,考試時間90分鐘)

以上說法都不對

12.以下敘述中錯誤的是

選擇題((1)-(10)、(21)-(40)每題2分,(11)-(20)

AC語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的

每題1分,共70分)

B用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行

1.下列關(guān)于棧敘述正確的是

C通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行

A棧頂元素最先能被刪除B棧頂元素最后才能被刪除

D在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程

C棧底元素永遠(yuǎn)不能被刪除D以上三種說法都不對

序生成的.exe文件

2.下列敘述中正確的是

13.以下選項(xiàng)中不能用作C程序合法常量的是

A有一個以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)

A1,234B'123'C123D'Ax7G"

B只有一個根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)

14.以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是

C循環(huán)鏈表是非線性結(jié)構(gòu)D雙向鏈表是非

A.leOB3.0e0.2CE9D9.12E

線性結(jié)構(gòu)

15.若有定義語句:inta=3,b=2,c=l;,以下選項(xiàng)中錯誤的賦值

3.某二叉樹共有7個結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個,則該二叉

表達(dá)式是

樹的深度為(假設(shè)根結(jié)點(diǎn)在第1層)

Aa=(b=4)=3;Ba=b=c+1;Ca=(b=4)+c;

A3B4C6D7

Da=l+(b=c=4);

4.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是

16.有以下程序段

A軟件集成測試計(jì)劃B軟件詳細(xì)設(shè)計(jì)說明書

charname[20];intnum;

C用戶手冊D軟件需求規(guī)格說明書

scanf("name=%snum=%d",name;&num);

5.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括

當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lili

A順序結(jié)構(gòu)BGOTO跳轉(zhuǎn)

num=1001v回車,后,name的值為

C選擇(分支)結(jié)構(gòu)D重復(fù)(循環(huán))結(jié)構(gòu)

ALiliBname=Li!iCLilinum=D

6.下面描述中錯誤的是

name=Lilinum=1001

A系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)

17.if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表達(dá)式”

B軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程

值的敘述中正確的是

C數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之-

A必須是邏輯值B必須是整數(shù)值C必須是正數(shù)

DPAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具

D可以是任意合法的數(shù)值

7.負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是

18.有以下程序

A數(shù)據(jù)定義語言B數(shù)據(jù)管理語言C數(shù)據(jù)操縱

/include

語言D數(shù)據(jù)控制語言

main()

8.一個教師可講授多門課程,一門課程可由多個教師講授。

{intx=011;

則實(shí)體教師和課程間的聯(lián)系是

printfr'%d\n".++x);

A1:1聯(lián)系Bl:m聯(lián)系Cm:l聯(lián)系Dm:n

)

聯(lián)系

程序運(yùn)行后的輸出結(jié)果是

9.有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T

A12B11C10D9

的操作是

19.有以下程序

A自然連接B交C除D并

/include

10.定義無符號整數(shù)類為Ulm,下面可以作為類Ulnt實(shí)例化值

main()

的是

{ints;

A-369B369C0.369D

scanf("%d".&s);

整數(shù)集合{1,23,4,5}

while(s>0)

II.計(jì)算機(jī)高級語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行

{switch(s)

兩種,以下敘述中正確的是

{casel:printf("%d",s+5);

AC語言程序僅可以編譯執(zhí)行BC

case2:printf("%d,',s+4);break:23.有以下程序

case3:printf("%d",s+3);#include

defauli:printf(',%d'\s+1);break;main()

){charb,c;inti;

scanf("%d",&s);b='a';c='A';

}for(i=0;i<6;i++)

I{if(i%2)putchar(i+b);

運(yùn)行時,若輸入123450〈回車〉,則輸出結(jié)果是elseputchar(i+c);

A6566456B66656C66666D}printfC^n"):

6666656)

20.有以下程序段程序運(yùn)行后的輸出結(jié)果是

inti,n;AABCDEFBAbCdEfC

for(i=0;i<8;i++)aBcDeFDabcdef

{n=rand()%5;24.設(shè)有定義:doublex[IO],*p=x;,以下能給數(shù)組x下標(biāo)為6

switch(n)的元素讀入數(shù)據(jù)的正確語句是

{case1:Ascanf("%f",&x[6]);Bscanf("%f,,*(x+6));C

case3:printf("%d\n,',n);break;scanf("%if".p+6);Dscanf("%l「,p[6]);

case2:25.有以下程序(說明:字母A的ASCH碼值是65)

case4:printf(,'%d\n",n);continue;#include

case0:exit(0);voidfiin(char*s)

){while(*s)

printf("%d\n",n);(if(*s%2)printf(',%c,,,*s);

Is++:

以卜.關(guān)于程序段執(zhí)行情況的敘述,正確的是}

Afor循環(huán)語句固定執(zhí)行8次B當(dāng)產(chǎn)生的隨)

機(jī)數(shù)n為4時結(jié)束循環(huán)操作main()

C當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時不做任何操作D當(dāng)產(chǎn)生的隨{chara[]="BYTE";

機(jī)數(shù)n為0時結(jié)束程序運(yùn)行fun(a);printfCAn");

21.有以下程序)

#include程序運(yùn)行后的輸出結(jié)果是

main()ABYBBTCYTDYE

{chars[]=',012xy\08s34f4w2";26.有以下程序段

inti,n=0;#include

for(i=0;s[i]!=0:i++)main()

if(s[i]>='0,&&s[i]<='9')n++;{-

printf("%d'n",n);while(getchar()!='\n");

)

程序運(yùn)行后的輸出結(jié)果是)

AOB3C7D8以下敘述中正確的是

22.若i和k都是int類型變量,有以下for語句:A此while語句將無限循環(huán)Bgetchar()不可以出現(xiàn)

for(i=0,k=-l;k=l:k++)printf("*****\n"):在while語句的條件表達(dá)式中

F面關(guān)于語句執(zhí)行情況的敘述中正確的是C當(dāng)執(zhí)行此while語句時,只有按回車鍵程序才能繼續(xù)執(zhí)行

A循環(huán)體執(zhí)行兩次B循環(huán)體執(zhí)行一次C循環(huán)體一次D當(dāng)執(zhí)行此while語句時,按任意健程序就能繼續(xù)執(zhí)行

也不執(zhí)行D構(gòu)成無限循環(huán)27.有以下程序

#includescanf("%s",a);

main()gets(b);

{intx=l,y=O;printf("%s\n%s\n",a,b);

if(!x)y++:)

elseif(x==O)程序運(yùn)行時若輸入:

if(x)y+=2;howareyou?Iamfinev何車>

elsey+=3;則輸出結(jié)果是

printf("%d\n",y);

IABChowareyou?Iamfine

程序運(yùn)行后的輸出結(jié)果是Drowareyou?

A3B2C1DO32.設(shè)有如下函數(shù)定義

28.若有定義語句:chars[3][10],(*k)[3L*p;,則以下賦值語句intfun(intk)

正確的是{if(k<l)return0;

Ap=s;Bp=k;Cp=s[OJ;Dk=s;elseif(k=l)return1;

29.有以下程序elsereturnfun(k-l)+l;

#include}

voidfun(char*c)若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次

{while(*c)數(shù)是

{if(*c>='a'&&*c<=,z,)*c=*c-('a,-'A,):A2B3C4D5

C++;33.有以下程序

)#include

)intfun(intx,inty)

main(){if(x!=y)return((x+y);2);

(chars[8l];elsereturn(x);

gets(s);fun(s);puts(s):)

)main()

當(dāng)執(zhí)行程序時從鍵盤上輸入HelloBeijing〈回車〉,則程{inta=4,b=5,c=6;

序的輸出結(jié)果是printf(,,%d\n",fun(2*a,fun(b,c)));

AhellobeijingBHelloBeijingCHELLO)

BEIJINGDhELLOBeijing程序運(yùn)行后的輸出結(jié)果是

30.以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有A3B6C8D12

元素賦值。34.有以下程序

#includc#includc

#defineN10intfun()

voidfun(intx[N]){staticintx=1;

{inti=0;x*=2;

while(i<>returnx;

))

在程序中下劃線處應(yīng)填入的是main()

Ax+iB&x[i+l]Cx+(i++)D&x[++i]{inti,s=l;

31.有以下程序for(i=l;i<=3;i++)s*=fun();

#includeprintf("%d\n",s);

main()}

{chara(30],b[30];程序運(yùn)行后的輸出結(jié)果是

AOB10C30D6440.設(shè)fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針

35.有以下程序?qū)ξ谋疚募ile操作敘述的選項(xiàng)中正確的是

#includeA寫操作結(jié)束后可以從頭開始讀B只能寫不能讀

#defineS(x)4*(x)*x+lC可以在原有內(nèi)容后追加寫D可以隨意讀和寫

main()二、填空題(每空2分,共30分)

{intk=5,j=2;1.有序線性表能進(jìn)行二分查找的前提是該線性表必須是【1】

printf("%d\n,',S(k+j));存儲的。

)2.一棵二叉樹的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為

程序運(yùn)行后的輸出結(jié)果是ABDECF,則后序遍歷結(jié)果為【2】。

A197B143C33D283.對軟件設(shè)計(jì)的最小單位(模塊或程序單元)進(jìn)行的測試通常

36.設(shè)有定義:struct{charmark[12];intnumlidoublenum2;}稱為【3】測試。

若變量均已iE確賦初值,則以下語句中錯誤的是4.實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的[4]屬性值不

AU=l2;Bt2.numl=tl.numl;Ct2.mark=tl.mark;能為空。

Dt2.num2=tl.num2;5.在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D、CN,NM)中,A的主關(guān)犍字是

37.有以下程序S.B的主關(guān)鍵字是D,則稱【5】是關(guān)系A(chǔ)的外碼。

#include6.以下程序運(yùn)行后的輸出結(jié)果是1610

structord/include

{intx,y;}dt[2]={1,23,4};main()

main(){inta;

(a=(int)((doubleX3/2)+0.5+(int)1.99*2);

structord*p=dt;prinif("%d\n",a);

printf("%d,",++(p->x));printf("%d\n",++(p->y));)

I7.有以下程序

程序運(yùn)行后的輸出結(jié)果是#include

A1,2B4,1C3,4D2,3main()

38.有以下程序{intx;

#includescanf("%d".&x);

structSif(x>15)printf(',%d",x-5);

{inta,b;}data[2]=<10,100,20,200);if(x>10)prinif("%d",x);

main()if(x>5)printf("%d\n",x+5):

{structSp=data[l];)

printf("%d\n",++(p.a));若程序運(yùn)行時從鍵盤輸入12〈回車〉,則輸出結(jié)果為

}[7]。

程序運(yùn)行后的輸出結(jié)果是8.有以下程序(說明:字符0的ASCII碼值為48)

A10B11C20D21#includc

39.有以下程序main()

#include{charcl.c2;

main()scanf("%d'\&cl);

{unsignedchara=8.c;c2=cl+9:

c=a?3;printfC'%c%c\n",cl.c2);

printf("%d\n".c);}

)若程序運(yùn)行時從鍵盤輸入48〈回車〉,則輸出結(jié)果為

程序運(yùn)行后的輸出結(jié)果是[8]。

A32B16C1DO9.有以下函數(shù)

voidprt(charn){char*p;in(i;

{inti;p=(char*)malloc(sizeof(char)*20);

for(i=l;i<=n;i++)strcpy(p,"welcome");

printf(i%6!=0?"%c":"%c\n",ch);for(i=6;i>=0;i-)putchar(*(p+i));

Iprintf("\n-");free(p);

執(zhí)行調(diào)用語句p**:24);后,函數(shù)共輸出了【9】行水號。)

10.以下程序運(yùn)行后的輸出結(jié)果是【10】o15.以下程序運(yùn)行后的愉出結(jié)果是[15]°

#include#include

main。main()

{intx=10,y=20,t=0:{FILE*fp;intx[6]={1,2,34,5,6},i;

if(x—y)t=x:x=y;y=t;fp=fopen("iesi.dai","wb");

printf("%d%d\n",x,y);fuTite(x,sizeof(int),3,fp);

)rewind(fp);

11.己知a所指的數(shù)組中有N個元素。函數(shù)fun的功能是,將fread(x,sizeof(int),3,fp);

下標(biāo)k(k>0)開始的后續(xù)元素全部向前移動一個位置。清填空。for(i=0;i<6;i++)printf("%d",x[il);

voidfun(inta[N],intk)printf('An");

{inti:fclose(fp);

for(i=k;i<N;i++)a[[11]]=a[i];}

)答案:

12.有以下程序,請?jiān)赱12]處填寫正確語句,使程序可正

1-10:ABDDBACDCB11-20:CDAAAADCAD

常編譯運(yùn)行。

21-30:BDBCDCDCCA31-40:BBCDBCDDCB

#include

順序DEBFCA單元測試主鍵D

[12];

31217094200i-1double

main()

avg(doublea,doubleb)13715emoclew

{doublex.y,(*p)();

123456

scanf("%lf%lf',&x,&y);

p=avg;

printf(M%f\n,,,(*p)(x,y));

201陣9月全國計(jì)算機(jī)二級C語言筆試試題

}

doubleavg(doublea,doubleb)(總分100,考試時間120分鐘)

{retum((a+b)/2):}

13.以下程序運(yùn)行后的輸出結(jié)果是[13]。一、選擇題((1)-(10),(21)-(40)每題2分,(11)-(20)

#include每題1分,共70分)

main()

1.下列敘述中正確的是

{inti,n[5]={0};

A線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間

for(i=l;i<=4;i++)

是相同的

{n[i]=n[i-l]*2+l;printf("%d",n[i]);}

B線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序

printfCAn*');

存儲結(jié)構(gòu)

)

C線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序

14.以下程序運(yùn)行后的輸出結(jié)果是【1410

存儲結(jié)構(gòu)

#include

D上述三種說法都不對

#include

2.下列敘述中正確的是

#include

A在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變

main()

B在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動13.以下敘述中錯誤的是

態(tài)變化AC程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行

C在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動BC程序在運(yùn)行過程中所有計(jì)算都以卜進(jìn)制方式進(jìn)行

態(tài)變化D上述三種說法都不對C所有C程序都需要編譯鏈接無誤后才能運(yùn)行

3.軟件測試的目的是DC程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)

A評估軟件可靠性B發(fā)現(xiàn)并改正程序中的錯誤數(shù)

C改正程序中的錯誤D發(fā)現(xiàn)程序中的錯誤14.有以下定義:inia:longb;doublex>y:則以下

4.下面描述中,不屬于軟件危機(jī)表現(xiàn)的是選項(xiàng)中正確的表達(dá)式是

A軟件過程不規(guī)范B軟件開發(fā)生產(chǎn)率低Aa%(int)(x-y)Ba=x!=y:C(a*y)%b

C軟件質(zhì)量難以控制D軟件成本不斷提高Dy=x+y=x

5.軟件生命周期是指15.以下選項(xiàng)中能表示合法常量的是

A軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程A整數(shù):1,200B實(shí)數(shù):1.5E2.0C字符斜杠:

B軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測試完成的過程4VD字符串:"\007"

C軟件的開發(fā)過程D軟件的運(yùn)行維護(hù)過程16.表達(dá)式a+=a-=a=9的值是

6.面向?qū)ο蠓椒ㄖ?,繼承是指A9B_9C18DO

,,

A-組對象所具有的相似性質(zhì)B個對象具有另17.若變量已正確定義,在if(W)printf(,4%d\n,k);中,

一個對象的性質(zhì)以下不可替代W的是

C各對象之間的共同性質(zhì)D類之間共享屬性Aa<>b+cBch=get

溫馨提示

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

評論

0/150

提交評論