2020年度全國計算機等級考試二級C語言筆試試題及答案_第1頁
2020年度全國計算機等級考試二級C語言筆試試題及答案_第2頁
2020年度全國計算機等級考試二級C語言筆試試題及答案_第3頁
2020年度全國計算機等級考試二級C語言筆試試題及答案_第4頁
2020年度全國計算機等級考試二級C語言筆試試題及答案_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試二級C語言筆試試題

及答案

資料僅供參考

_9M中那瞥毓魂$猴魯節(jié)嚼髓蓍題1分.

)軟

解合電無螭身數(shù)星鳧或1

D)至少

(3)卿代心藉蒙經(jīng)夏蒙蔽醫(yī)囑

的封裝D)對

W

設(shè)計語言的基本成分是數(shù)據(jù)成分、運算成分、控制

成分B)變量成分C)對象成分D)傳

1

(5)ill賽序在最壞茜%界舞匕較次整鼠(n_o/2口)n

格說明書的作用的是

;八能夠作為軟件開發(fā)工作的基

鬻斷需解和交流

(7)

能實現(xiàn)一種算法程序能夠由

個B)C

個函數(shù)組成D)一個函數(shù)可單

(8)要素的是C)工具

A')D)

不夕

獨立的系統(tǒng),不需要操作系統(tǒng)的支

數(shù)據(jù)的共享問題

j

(10)7

函數(shù)

(11A

能夠表福第

(12)潘慧喟舞瞥解C)charForD)

(13)

寸不檢查語法B)C語言的子程序有過

數(shù)能夠嵌套定義D)C語言的函數(shù)能夠嵌

(14)也下選項中,

(15)

函數(shù)

資料僅供參考

Cm.窗i

D一

w下

zl正v

(ht用

^r

scna

B^)xpIX,c

(c?x)X;/

md/

t-ll(

xan

ziy1*V?9z

D二x:

+力

f一++

erlt%a〃XV■

^,\n99*9z)9

%d結(jié)

BxC1

,zl±

D

1?s5b1以IK?

c一

±1一

nt,,

7南

-25--<-c9p■f(3-%d恭d?

-nt###a-b--%d7a)果

i-口

,

*)*acQ***a-n6b-14c-19

A)4=1###-z6b-14-19

X的Ba2c-

(c9)Z^=M2i艮是

l-3

.ma-

t一1?

noOat--

aUble^^09?

pr1t£^21f〃b

n_v%a24c

Au^135l3b

D\ot4?

2u勺.

k2-

ma1n(

tlDt-熹

A=0

a-Zo--幡

b-*oI4

Dr-1ntTa

Ia+9/**/

s亍

^Mr

l回

x^m舉

\(jp

DJAD

lc1^

mcn3

lh

tac??1

lntv5.=v-oV2-o■

-,c,e1-cX

docstch-二gXJ

,’?

tsasw9la(caso

caee/.C?serE,

s;zCas/

casel/.Cae/m

caeOCasen

case,u/+-ase/

defau:Vo-T"V2+m■

rlt?f

,

jhiIcI,\、

Vec-n—?

nntfo-%d,%4?2%d〃1

IT一-n

vVV一,vV±

jVoV2

Xh追)

AJv=4\vw

c)v9VVov,

l=

資料僅供參考

£22)]得以下程序

#include

徽卷--)〃〃

-6)printf(z,%d/z,一y);

序的運任結(jié)果是

433C)852D)874

(23)程

揄內(nèi)看叭聲++*;

while門

序段后輸出0B)運行程序段

中的控制表示式是非法的D)程序段執(zhí)

x,i盤等){return(x+y);}

鼾囑聚粕"+);

sum=

orm

勺輸出結(jié)果

盤后,變量禁審的值為D)3

(25丫執(zhí)行否面的

m■

皴;C)31D)20

(26),6

楮不會改變對應實參的值

能夠給指針變

程序段的描述,正確的是

o

褊即電)(繇就行兩次O循環(huán)執(zhí)行一次D)有

嘴以下程序、

inj.x,irity).0

taticintm=0,1=2;

=m+I;m=i+x+y;returnm;

ain().1[

mtj=l1,ip=I,k;

—=i[u二niLj,m;print

=fun(j,m:);print

行后的輸出綠等輸1

C)11,11D)11,5

(29)有以下程序,

funUntx)

i^x-0Ix==1)return(3);

資料僅供參考

?

funi(=2),

x-歌i

tu-4\}

(

片^17?

alf

希s

rx

l

)zD)0

,

/為

必+5

rop,B

p.與a+1等價

(Z)J卜

K31§lnPJ

^n-1b35

tx--C-■

ta*p1-&a-*p,2-&*p-

ln=*:z*R2)-&c

pf±"\

*^pinx-(%a\n^

J出^i3

R

^B7由

(z序V)SD)4

\年K

32oC7-t-

pQunFInt

24邛

nar£LIe1rien

olutnC.t,

■.TlT)

cr我C^ic?-J?

fi,lZ1\9

It;c(7

、K

oidfUncnz=.2pti)

z〃llE1

pr.ntf%cstT?

fQ1r?-2,CTJ

1<3?l1+,fun±■

,V

?z)

n\(

nntffUn重

KOTio:B7

J序

■一FS&_r

1?n(,

1nt\-j1o2

z1-±s

rk?k=

1+=k!

(ixM\

/¥J\

rlnf%dJ

cLsZ?

jiak-9

e+?

s=1>■

曲皤數(shù)??看笾邓鲋v標值

(34)

,P;

(a[i]>a

嬲密四號[p]):

D)p=i

(35)

資料僅供參考

-i[3],*p,i;

蛆苫陰電『打;

成下程譚)6C)9D)隨機數(shù)

#includef.

intn)/*fun函數(shù)的功能是將a所指數(shù)組元

tor(j=i+l;jif(a)

Jint5叫={1,2,3,4,5,6,7,8,9,0),i;

曙n輻嘯“°;'++)Printf(〃%d,〃,c);

程序運[的結(jié)果是

B)0,9,&7,6,5,1,2,3;4,1,2,3,4,5,6,7,8,9,0,

0,9,8,7,6,5,4,3,2,1,

D)1,2,3,4,9,8,7,6,5,0,

(372以下程序E#incl

Y。既群(

由球,*(z++));}

nainQ)

Tintac=20;

prtx

prt

1)4

B)

C)二2;42;

二*

D)

8J[卞程序:

(char*t,char*s)

W密&拒黑Wl)!=0);

main()

charss[lQ]=“acc",aa[10]="bbxxyy”;

print?X^^s,%s\n”,ss,aa);

寓解象bxxyy

D?accSbxxyy^^xxyy

accxxyy,bbxxyy

替下程序

mam(

資料僅供參考

rFTLE*

x-o

rpfDRnfp^inti^20,j=30,k,n;

fpIlntf^,f^,%d\nr/,T);fprintf(fp,〃%d\n”,j);

Tc-ose(

EPfonep

TScanfl£p,/d傲&E,2n);printf("%d%d\n,z,k,n);

fclosec

重f

C)3050D)3020

囂以下程序

ln

丸3

3d%3d%3d,XX

翁I^n瞟器皖周警,則輸電聲界也

(pD)246

曾^dtinra,intb){return+b};}

,(*f)(),a=5,b=10;

廣ln

D)曙遇照嬲句鷺幡dd(a,b);C)kib);

^ar^*argv[])

WJ/搬投蝌嘀trlen(argv[i]);i++;}

令蔣程序生成的可執(zhí)行文件名為:proc.exeo若運行時輸入命

11

()

ara,gRyrb){printi(,a,b);}

nlC){,a=@ib=D;}

ai

)“

磁即J%。%舉予,b);

C)ABCDD)CDAB

io.h>

:::detme

:::ce:;me

ffdefine(x*M)

帝科1

,i2;

資料僅供參考

%d\n”,il,i2);

俗結(jié)果是B)117

C)1111D)

%4

3;

結(jié)構(gòu)體變量B)TT是struct類型的

變G/i

嵋藉以售忑夠用結(jié)C構(gòu)IN體定說義結(jié)明構(gòu)體變量D)CIN是structTT類型

、變量定義和賦值語句

structSTD「[

lenarnameLIOJ;

iptage;

sex;

.s;

c

sc鳧義就麓普ex));D)scanf(i(%dv,ps>age);

(的s署

nintifcharc;floatf;}x;

指旬樂確的.

挪5硼爆輾也”,X);

有宏定義枳疝1P)()3細以下敘述中正

換標識符N

(

i=i

件中

嶷作后,必須先關(guān)閉該

兀后,必須將它關(guān)閉,否

65匕

1QCe<srdio.h>

fitfc

cnarc

;;P=5OPLierlch[]^1,Ifp;

二or口亍

二see"g"潴y

:;readQ

print?中姐\n”,t);

資料僅供參考

間共享屬性和操作的機制稱為

性的兩個主要標準,其中【3】

髀解醯鰭

林婢程轆鼐鰻翼輛程序中的錯誤。

#inc.zUae

am

tyT=§^t^8=n%10;printf("%d”,d);n/=10;}

下程序運行后的輸出結(jié)果是17】o

哨n^2”玳4叢/,++叫/+);

運行時從鍵盤輸入:18,11<回車>,則

am

mt

融解a,b:");scanf(〃%d,%d",&a,&b);

Iprintf("%3d%3d\n”,a,b);

focr/s=f-iR自由口翳稟身石峭我禰跚臬

I嘛;K<B;

律或初功能為完全相同

〃){s=s+l.0/(k*(k+1));_[10]

堂序的輸出結(jié)果是[11].

褚嗣擄隗intf("%d〃,n);}

J/rr、I、I?-4-?-

,.pl欄kt,m;

m{Pif^x[mi>i){i=x[m];p0=m;}

]=x[n-l];x[n-l]=t;

資料僅供參考

?

a1

1au

no

QrY

kaA

U,<1n

orCI一"u*

r1X\ny

l輟nff1J

i*Arlipa

fw,

f瑞

.^日,

Jgfeg

^cMd.e

^cdn>

wdt*

-SO.I?sc

lagha

cn1l+r)

w-ot+

s-TIr7*

whe-

}il5]*p

main()

tcart1r1OobIt2r,〃:

hSr±L-acQsr1一e?

-,萬fD

strcpy2\7str1str2)?prlntf7%sS

}?\tr

1每$

L3)

A5J^

.s>

f-^口

fn

mai

m/n6o、?h

tlf>1CTarc

vh6,J-#

Trt-

fn正A,i[17)

lZCymLcAi-=±

foIr-6

pr'l?%?+?n

}■rit.,1

/Kwio主

4xr>a

ptr:

飛p

7\

璜n)

主/

nsi

nathI〃

r悵mab

^?unx(doume

aoX)

In

QIoUbIeXI2■

1nx>y?〃\

Dr-Mtfltex?7

vxT-TunfuosJY.

^-oA,

v2-fun7?

^T〃-Qfn£

rtfV

-plny%9Jq\=y

I5是

ncud

efne

efne

)

n1

;printf("%d\n”,k);

資料僅供參考

1-一XO

CC-TC

3LB11-20:BDDBACCCCB21-30:DCBCA

---4戰(zhàn)

?

07

3?

?c-dh

3月全國計算機等級考試二級C語言筆試真題

一、選擇題

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

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

刪除

0棧底元素永遠不能被刪除D)以上三種說法都不對

(2)下列敘述中正確的是

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

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

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

D)雙向鏈表是非線性結(jié)構(gòu)

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

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

A)3B)4C)6D)7

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

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

資料僅供參考

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

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

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

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

(6)下面描述中錯誤的是

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

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

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

D)PAD圖是軟件詳細設(shè)計的表示工具

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

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

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

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

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

A)1:1聯(lián)系B)l:m聯(lián)系C)m:l聯(lián)系D)m:n聯(lián)

(9)有三個關(guān)系R、S和T如下:

則由關(guān)系R和S得到關(guān)系T的操作是

A)自然連接B)交C)除D)并

(10)定義無符號整數(shù)類為UInt,下面能夠作為類UInt實例化

值的是

A)-369B)369C)0.369D)整數(shù)集合

(1,2,3,4,5)

(11)計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行

資料僅供參考

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

A)C語言程序僅能夠編譯執(zhí)行

B)C語言程序僅能夠解釋執(zhí)行

C)C語言程序既能夠編譯執(zhí)行又能夠解釋執(zhí)行

D)以上說法都不對

(12)以下敘述中錯誤的是

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

B)用C語言編寫的源程序不能直接在計算機上運行

0經(jīng)過編譯得到的二進制目標程序需要連接才能夠運行

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

程序生成的.exe文件

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

A)1,234B),\123,C)123D)〃\x7G〃

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

A).leOB)3.OeO.2C)E9D)9.12E

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

值表示式是

A)a=(b=4)=3;B)a=b=c+l;

C)a=(b=4)+c;D)a=l+(b=c=4);

(16)有以下程序段

charname[20];

intnum;

scanf(^name=%snum=%d/z,name;&num);

當執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001<

回車》后,name的值為

資料僅供參考

A)LiliB)name=Lili

C)Lilinum=D)name=Lili

num=1001

(17)if語句的基本形式是:if(表示式)語句,以下關(guān)于“表示

式”值的敘述中正確的是

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

0必須是正數(shù)D)能夠是任意合法的數(shù)值

(18)有以下程序

^include

main()

{intx=011;

printf("%d\n",++x);

)

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

A)12B)llC)10D)9

(19)有以下程序

ftinclude<stdio.h>

main()

{ints;

scanf&s);

while(s>0)

{switch(s)

{case1:printfs+5);

case2:printf("%d”,s+4);break;

case3:printfs+3);

資料僅供參考

default:printf(/z%d,z,s+1);break;

)

scanf&s);

}

)

運行時,若輸入123450《回車),則輸出結(jié)果是

A)6566456B)66656C)66666

D)6666656

(20)有以下程序段

inti,n;

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

{n=rand()%5;

switch(n)

{case1:

case3:printf("%d\n〃,n);break;

case2:

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

case0:exit(0);

)

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

)

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

A)for循環(huán)語句固定執(zhí)行8次

B)當產(chǎn)生的隨機數(shù)n為4時結(jié)束循環(huán)操作

資料僅供參考

0當產(chǎn)生的隨機數(shù)n為1和2時不做任何操作

D)當產(chǎn)生的隨機數(shù)n為0時結(jié)束程序運行

(21)有以下程序

^include<stdio.h>

main()

{chars□=”012xy\08s34f4w2”;

inti,n=O;

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

ifO'9')n++;

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

)

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

A)OB)3C)7D)8

(22)若i和k都是int類型變量,有以下for語句

for(i=0,k=-l;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)

(23)有以下程序

ftinclude<stdio.h>

main()

{charb,c;inti;

b=,a;c=,A,;

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

資料僅供參考

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

elseputchar(i+c);

)

printf(〃\n〃);

)

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

A)ABCDEFB)AbCdEfC)aBcDeF

D)abcdef

(24)設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標

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

A)scanf("%f”,&x[6]);

B)scanf("%lf”,*(x+6));

C)scanf("%lf”,p+6);

D)scanf("%lf”,p[6]);

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

^include<stdio.h>

voidfun(char*s)

{while(*s)

{if(*s%2)printf("%c",*s);

s++;

)

)

main()

{chara□="BYTE";

fun(a);

資料僅供參考

printf(〃\n〃);

)

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

A)BYB)BTC)YTD)YE

(26)有以下程序段

ftinclude<stdio.h>

main()

(…

while(getchar()!='\n);

???

)

以下敘述中正確的是

A)此while語句將無限循環(huán)

B)getchar()不能夠出現(xiàn)在while語句的條件表示式中

C)當執(zhí)行此while語句時,只有按回車鍵程序才能繼續(xù)執(zhí)

D)當執(zhí)行此while語句時,按任意鍵程序就能繼續(xù)執(zhí)行

(27)有以下程序

ftinclude<stdio.h>

main()

{intx=l,y=O;

if(!x)y++;

elseif(x==O)

if(x)y+=2;

elsey+=3;

資料僅供參考

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

)

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

A)3B)2C)1D)0

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

值語句正確的是

A)p=s;B)p=k;C)p=s[0];D)k=s;

(29)有以下程序

Winclude<stdio.h>

voidfun(char*c)

{while(*c)

{if(*c>=,a'&&*c<=,z')*c=*c-Ca」A');

c++;

)

)

main()

{chars[81];

gets(s);

fun(s);

puts(s);

)

當執(zhí)行程序時從鍵盤上輸入Hell。Beijing〈回車),則程

序的輸出結(jié)果是

A)hellobeijingB)HelloBeijing

C)HELLOBEIJINGD)hELLOBeijing

資料僅供參考

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

元素賦值。

#include<stdio.h>

WdefineN10

voidfun(intx[N])

{inti=0;

while(i<N)scanf("%d",);

)

在程序中下劃線處應填入的是

A)x+iB)&x[i+1]C)x+(i++)

D)&x[++i]

(31)有以下程序

ftinclude<stdio.h>

main()

{chara[30],b[30];

scanfa);

gets(b);

printf(〃%s\n%s\n”,a,b);

)

程序運行時若輸入:

howareyou?Iamfine<回車)

則輸出結(jié)果是

A)howareyou?B)how

Iamfineareyou?Iam

資料僅供參考

fine

C)howareyou?IamfineD)howareyou?

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

intfun(intk)

{if(k<l)return0;

elseif(k==l)return1;

elsereturnfun(k-l)+l;

)

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

次數(shù)是

A)2B)3C)4D)5

(33)有以下程序

Winclude<stdio.h>

intfun(intx,inty)

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

elsereturn(x);

)

main()

{inta=4,b=5,c=6;

printf("%d\n”,fun(2*a,fun(b,c)));

)

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

A)3B)6C)8D)12

(34)有以下程序

??include<stdio.h>

資料僅供參考

intfun()

{staticintx=l;

x*=2;

returnx;

)

main()

{inti,s=l;

for(i=l;i<=3;i++)s*=fun();

printfs);

)

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

A)0B)10C)30D)64

(35)有以下程序

ftinclude<stdio.h>

#defineS(x)4*(x)*x+l

main()

{intk=5,j=2;

printf("%d\n”,S(k+j));

)

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

A)197B)143C)33D)28

(36)設(shè)有定義:struct{charmark[12];intnuml;double

num2;}tl,t2;,若變量均已正確賦初值,則以下語句中錯誤

的是

A)tl=t2;B)t2.numl=tl.numl;

資料僅供參考

C)t2.mark=tl.mark;D)t2.num2=tl.num2;

(37)有以下程序

#include<stdio.h>

structord

{intx,y;}dt[2]={l,2,3,4);

main()

(

structord*p=dt;

printf("%d,”,++(p->x));

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

)

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

A)1,2B)4,1C)3,4D)2,3

(38)有以下程序

#include<stdio.h>

structS

{inta,b;}data[2]={10,100,20,200};

main()

{structSp=data[l];

printf("%d\n”,++(p.a));

)

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

A)10B)llC)20D)21

(39)有以下程序

??include<stdio.h>

資料僅供參考

main()

{unsignedchara=8,c;

c=a?3;

printf(〃%d\n”,c);

)

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

A)32B)16C)1D)0

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

針對文本文件file操作敘述的選項中正確的是

A)寫操作結(jié)束后能夠從頭開始讀B)只能寫不能讀

0能夠在原有內(nèi)容后追加寫D)能夠隨意讀和寫

二、填空題

(1)有序線性表能進行二分查找的前提是該線性表必須是[1]

存儲的。

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

ABDECF,則后序遍歷結(jié)果為【2】o

⑶對軟件設(shè)計的最小單位(模塊或程序單元)進行的測試一般

稱為【3】測試。

(4)實體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的【4】屬性值不

能為空。

(5)在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,

資料僅供參考

B的主關(guān)鍵字是D,則稱【5】是關(guān)系A(chǔ)的外碼。

(6)以下程序運行后的輸出結(jié)果是16】o

#include<stdio.h>

main()

{inta;

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

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

)

(7)有以下程序

#include<stdio.h>

main()

{intx;

scanf("%d",&x);

if(x>15)printfx-5);

if(x>10)printfx);

if(x>5)printf("%d\n”,x+5);

)

若程序運行時從鍵盤輸入12〈回車〉,則輸出結(jié)果為【7】o

⑻有以下程序(說明:字符0的ASCH碼值為48)

ftinclude<stdio.h>

main()

{charcl,c2;

scanf&cl);

資料僅供參考

c2=cl+9;

printf("%c%c\n”,cl,c2);

)

若程序運行時從鍵盤輸入48<回車),則輸出結(jié)果為【8】。

(9)有以下函數(shù)

voidprt(charch,intn)

{inti;

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

printf(i%6!=0?"%c":"%c\n",ch);

)

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

號。

(10)以下程序運行后的輸出結(jié)果是【10】o

ftinclude<stdio.h>

main()

{intx=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

printf(〃%d%d\nz,,x,y);

)

(11)己知a所指的數(shù)組中有N個元素。函數(shù)fun的功能是,將

下標k(k>0)開始的后續(xù)元素全部向前移動一個位置。請?zhí)羁铡?/p>

voidfun(inta[N],intk)

{inti;

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

資料僅供參考

)

(12)有以下程序,請在112]處填寫正確語句,使程序可正

常編譯運行。

#include<stdio.h>

【12】;

main()

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

scanf(z/%lf%lf/z,&x,&y);

P=avg;

printf(/z%f\nz,,(*p)(x,y));

)

doubleavg(doublea,doubleb)

{return((a+b)/2);}

(13)以下程序運行后的輸出結(jié)果是[131o

#include<stdio.h>

main()

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

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

{n[i]=n[i-l]*2+l;printfn[i]);}

printf(〃\n〃);

)

(14)以下程序運行后的輸出結(jié)果是[141o

ttinclude<stdio.h>

ftinclude<stdlib.h>

#include<string.h>

資料僅供參考

main()

{char*p;inti;

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

strcpy(p,"welcome");

for(i=6;i>=0;i一)putchar(*(p+i));

printf;free(p);

)

(15)以下程序運行后的輸出結(jié)果是[15]o

Winclude<stdio.h>

main()

{FILE*fp;intx[6]={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;i<6;i++)printfx[i]);

printf(〃\n〃);

fclose(fp);

)

參考答案

一、選擇題:

1-5ABDDB6-10ACDCB

11-15ADAAA16-20ADCAD

資料僅供參考

21-25BDBCD26-30CDCCC

31-35BBBDB36-40CDDCB

二、填空題:

m有序12]DEBFCA13]單元

【4】主鍵[5]D[6]3

【7】121718]09[9]4

110]200[111i-1

【12】doubleavg(double,double);或doubleavg(double

a,doubleb);

[13]13715[14]emoclew[15]123456

筆試試卷填空題的解題方案

資料僅供參考

計算機考試一般都會分為筆試與上機,而筆試除一級、四級外

大多都是由選擇題與填空題兩個部分組成。對于填空題的解答

不但考察到考生對知識的掌握程度,同時也考察到了考生在練

習編程中的一些書寫習慣及注意事項。對于如何去在考試中取

得高分,下面就讓我們來了解一下。

填空填一般難度都比較大,一般需要考生準確地填入字

符,往往需要非常精確,錯一個字也不得分。在分值方面,每

題也是2分。因此建議考生對填空題不要太過于看重,與其為

個別題目耽誤時間,不如回過頭來檢查一些自己還沒有十足把

握的選擇題。在作答填空題時要注意以幾點:

(1)答案要寫得簡潔明了,盡量使用專業(yè)術(shù)語。

(2)認真填寫答案,字跡要工整、清楚,格式要正確,在

把答案往答題卡上填寫后盡量不要涂改。

(3)注意,在答題卡上填寫答案時,一定要注意題目的序

號,不要弄錯位置。

(4)對于那些有兩種答案的填空題,只需填一種答案就能

夠了,多填并不多給分

計算機考試中填空題雖然有一些難度,但答題時只要我們

注意到上述的幾項,至少能夠確保我們在考試中不因自己的疏

忽而造成無謂的失分。

9月全國計算機二級C語言考試真題

資料僅供參考

一、選擇題

1.下列敘述中正確的是(D)

A)算法就是程序B)設(shè)計算法時只需考慮數(shù)據(jù)

結(jié)構(gòu)的設(shè)計

C)設(shè)計算法時只需考慮結(jié)果的可靠性D)以上三種說法

都不對

2.下列關(guān)于線性鏈表敘述中,正確的是(C)

A)各數(shù)據(jù)結(jié)點的存儲空間能夠不連續(xù),但它們的存儲順序與邏

輯順序必須一致

B)各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序能夠不一致,但它們的存

儲空間必須連續(xù)

C)進入插入與刪除時,不需要移動表中的元素

D)以上三種說法都不對

3.下列關(guān)于二叉樹的敘述中,正確的是(B)

A)葉子結(jié)點總是比度為2的結(jié)點少一個B)葉子結(jié)點總

是比度為2的結(jié)點多一個

0葉子結(jié)點數(shù)是度為的結(jié)點數(shù)的兩倍D)度為2的結(jié)點數(shù)

是度為1的結(jié)點數(shù)的兩倍

4.軟件按功能分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟

件)。下現(xiàn)屬型里塔泰堂”

及學生成c)unix操作系

統(tǒng)D)幅麗

2.12.22.3

O1.

資料僅供參考

5.某系統(tǒng)總結(jié)構(gòu)圖如下圖所示:

該系統(tǒng)總體結(jié)構(gòu)圖的深度是(C)

A)7B)6C)3D)2

6.程序調(diào)試的任務(wù)是(D)

A)設(shè)計測試用例B)驗證程序的正確性C)發(fā)現(xiàn)程序中的

錯誤D)診斷和改正程序中的錯誤

7.下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確是的(A)

A)在需求分析階段建立數(shù)據(jù)字典B)在概念設(shè)計階段建

立數(shù)據(jù)字典

0在邏輯設(shè)計階段建立數(shù)據(jù)字典D)在物理設(shè)計階段建

立數(shù)據(jù)字典

8.數(shù)據(jù)庫系統(tǒng)的三級模式不包括(D)

A)概念模式B)內(nèi)模式C)外模式D)數(shù)據(jù)模式

資料僅供參考

則由關(guān)系R和S得到關(guān)系T的操作是(B)

A)自然連接B)差C)交D)并

10.下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是(A)

A)繼承B)自頂向下C

溫馨提示

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

評論

0/150

提交評論