2019計(jì)算機(jī)二級(jí)C語(yǔ)言強(qiáng)化提分模擬考試試卷共6章_第1頁(yè)
2019計(jì)算機(jī)二級(jí)C語(yǔ)言強(qiáng)化提分模擬考試試卷共6章_第2頁(yè)
2019計(jì)算機(jī)二級(jí)C語(yǔ)言強(qiáng)化提分模擬考試試卷共6章_第3頁(yè)
2019計(jì)算機(jī)二級(jí)C語(yǔ)言強(qiáng)化提分模擬考試試卷共6章_第4頁(yè)
2019計(jì)算機(jī)二級(jí)C語(yǔ)言強(qiáng)化提分模擬考試試卷共6章_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2019年計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分模擬試題匯總,共6章,31頁(yè),歡迎學(xué)習(xí)!

計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(1)

1.(A)是構(gòu)成C語(yǔ)言程序的基本單位。

A、函數(shù)

B、過(guò)程

C、子程序

D、子例程

2.C語(yǔ)言程序從C開(kāi)始執(zhí)行。

A、程序中第一條可執(zhí)行語(yǔ)句

B、程序中第一個(gè)函數(shù)

C、程序中的main函數(shù)

D、包含文件中的第一個(gè)函數(shù)

3、以下說(shuō)法中正確的是(C)。

A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行

B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

C、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行

D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分

4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B)。

A、C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行

B、C語(yǔ)言不區(qū)分大小寫(xiě)。

c、c程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)

D、C程序從main函數(shù)開(kāi)始執(zhí)行

5.下列正確的標(biāo)識(shí)符是(C)0

A、-al

B、a[i]

C、a2_i

D>intt

5~8題為相同類型題

考點(diǎn):標(biāo)識(shí)符的命名規(guī)則

只能由字母、數(shù)字、下劃線構(gòu)成

數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭

關(guān)鍵字不能作為標(biāo)識(shí)符

選項(xiàng)A中的,選項(xiàng)B中“[”與不滿足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿足

:3)

6.下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(B)。

A、3ax

B、x

C、case

D>-e2E)union

選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中的

不滿足(1);

7.下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C)。

A、%x

B、a+b

C、al23

D、123

選項(xiàng)A中的“為”,選項(xiàng)B中“+”不滿足(1);選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2)

8、下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是(A)o

A、print_3ddb8aBc

B、I\amone_halfstart$it3pai

C、str_lCpppowwhile

D、PxqMy->bookline#His.age

選項(xiàng)B中的,選項(xiàng)D中“>","#“不滿足⑴;選項(xiàng)C中的

while為關(guān)鍵字,不滿足(3)

9.C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D)。

A、整型、實(shí)型、邏輯型

B、整型、實(shí)型、邏輯型、字符型

C、整型、字符型、邏輯型

D、整型、實(shí)型、字符型

10.在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是Co

A、2.5

B、2

C、1

D、3

%為求余運(yùn)算符,該運(yùn)算符只能對(duì)整型數(shù)據(jù)進(jìn)行運(yùn)算。且符號(hào)與被模數(shù)相同。5%2=1;

5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ?、字符、浮點(diǎn)等類型的數(shù)據(jù)進(jìn)行運(yùn)算,5/2=2

11.C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(B)o

A、0

B、0或1

C、1

D、T或'F'

12.下面(D)表達(dá)式的值為4.

A、11/3

B、11.0/3

C、(float)11/3

D、(int)(11.0/3+0.5)

【解析】(1)相同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算(+、-、*、/)得到結(jié)果還保持原數(shù)據(jù)類型。

(2)不同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算,先要統(tǒng)一數(shù)據(jù)類型,統(tǒng)一的標(biāo)準(zhǔn)是低精度類型轉(zhuǎn)換

為高精度的數(shù)據(jù)類型。

選項(xiàng)A,11與3為兩個(gè)整數(shù),11/3結(jié)果的數(shù)據(jù)類型也應(yīng)為整數(shù),因此將3.666666的小數(shù)

部分全部舍掉,僅保留整數(shù),因此11/3=3.

選項(xiàng)B,11.0為實(shí)數(shù),3為整數(shù),因此首先要統(tǒng)一數(shù)據(jù)類型,將整型數(shù)據(jù)3轉(zhuǎn)換為3.0,轉(zhuǎn)

換后數(shù)據(jù)類型統(tǒng)一為實(shí)型數(shù)據(jù),選項(xiàng)B變?yōu)?1.0/3.0,結(jié)果的數(shù)據(jù)類型也應(yīng)為實(shí)型數(shù)據(jù),因此

選項(xiàng)B11.0/3=3.666666

選項(xiàng)C,先將整數(shù)11強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)換為實(shí)型11.0,因此選項(xiàng)C變?yōu)?1.0/3,其后計(jì)

算過(guò)程、結(jié)果與選項(xiàng)B同

選項(xiàng)D,首先計(jì)算11.0/3,其計(jì)算過(guò)程、結(jié)果與選項(xiàng)B同,得到3.666666;再計(jì)算

3.666666+0.5=4.166666,最后將4.166666強(qiáng)制類型轉(zhuǎn)換為整型,即將其小數(shù)部分全部舍掉,

結(jié)果為4

13.設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為0.5的是(B)

A、b=l.0/a

B、b=(float)(1/A>

C、b=l/(float)a

D、b=l/(a*l.0)

14.若“intn;floatf=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是(A)

A、1

B、4

C、4.333333

D、4.6

【解析】“(int)f"表示將f中的值強(qiáng)制類型轉(zhuǎn)換為整型,即將13.8的小數(shù)部分舍掉,轉(zhuǎn)

換為13;然后計(jì)算13祝,結(jié)果為1,再將結(jié)果賦給變量n,因此n的值為1

15.以下對(duì)一維數(shù)組a的正確說(shuō)明是:D

A、chara(10);

B、inta[];

C、intk=5,a[k];

D、chara[3]={,a','b','c'};

【解析】詳見(jiàn)教材P143~144,一維數(shù)組的定義、初始化

類型符數(shù)組名[常量表達(dá)式]

類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;常量表達(dá)式是指數(shù)組的

長(zhǎng)度(數(shù)組中包含元素的個(gè)數(shù)),其值只能是整數(shù),不可以是變量,而且從1開(kāi)始計(jì)數(shù)。

選項(xiàng)A,常量表達(dá)式只能放在中括號(hào)[]中

選項(xiàng)B,只有在對(duì)數(shù)組初始化(即賦值)的時(shí)候才可以省略數(shù)組的長(zhǎng)度,B中并未對(duì)a進(jìn)行初

始化。

選項(xiàng)C,常量表達(dá)式不能為變量。

16.以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:(C)

A、inta[5]=(0,1,2,3,4,)

B、inta(5)={}

C、inta[3]={0,1,2}

D、inta{5}={10*l}

17.在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為D。

A、inta(10);

B、intn=10,a[n];

C、intn;a[n];

D、SdefineN10

18、已知:inta[10];則對(duì)a數(shù)組元素的正確引用是(D)。

A、a[10]

B、a[3.5]

C、a(5)

D、a[O]

【解析】詳見(jiàn)教材P144,數(shù)組元素的引用

數(shù)組名[下標(biāo)]

引用數(shù)組元素時(shí),口中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開(kāi)始計(jì)

數(shù)

inta[10]表示定義了一個(gè)包含10個(gè)整型數(shù)據(jù)的數(shù)組a,數(shù)組元素的邏輯地址下標(biāo)范圍為

0~9,即a[0]表示組中第1個(gè)元素;a[l]表示組中第2個(gè)元素;a[2]表示組中第3個(gè)元

素;.....;a[9]表示組中第10個(gè)元素.

選項(xiàng)A,超過(guò)了數(shù)組a的邏輯地址下標(biāo)范圍;

選項(xiàng)B,邏輯地址下標(biāo)只能為整數(shù)

選項(xiàng)C,邏輯地址下標(biāo)只能放在[]中

19.若有以下數(shù)組說(shuō)明,則i=10;a[a[i]]元素?cái)?shù)值是(C)。

inta[12]={l,4,7,10,2,5,8,11,3,6,9,12);

A、10

B、9

C、6

D、5

【解析】先算a[a[i]]內(nèi)層的a[i],由于i=10,因此a[i]即a[10].

a[10]對(duì)應(yīng)下面數(shù)組中的元素為9.因此a[a[i]]即為a[9]

a[9]對(duì)應(yīng)下面數(shù)組中的元素為6.因此a[9]即為6

20.若有說(shuō)明:inta[][3]={{l,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為:(B)

A、2

B、3

C、4

D、無(wú)確定值

【解析】二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對(duì)二維數(shù)組賦值,

因此內(nèi)層有幾個(gè)大括號(hào),數(shù)組就有幾行

計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(2)

1、以下語(yǔ)句的輸出結(jié)果是()。

inta=-l,b=4,k;

k=(++a<0)&&!(b--<=0);

printf(〃%d,%d,%d\n〃,k,a,b);

A.1,0,4

B.1,0,3

C.0,0,3

D.0,0,4

2、下列程序的輸出結(jié)果是()0

char*pl=〃abcd〃,*p2=〃ABCD〃,str[50]=〃xyz〃;

strcpy(str+2,strcat(pl+2,p2+l));

printf(〃%s〃,str);

A.xyabcAB

B.abcABz

C.ABabcz

D.xycdBCD

3、執(zhí)行下面的程序后,a的值是()o

ttdefineSQR(X)X*X

main()

{inta=10,k=2,m=l;

a/=SQR(k+m)/SQR(k+m);

printfa);}

A.10

B.1

C.9

D.0

4、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i個(gè)元素的地址為

()o

A.P+i*2

B.P+(i-l)*2

C.P+(i-l)

D.P+i

5、下列程序執(zhí)行后輸出的結(jié)果是()。

intd=l;

fun(intp)

{intd=5;

d+=p++;

printf("外d,",d);}

main()

{inta=3;

fun(a);

d+=a++;

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

A.8,4

B.9,6

C.9,4

D.8,5

6、表達(dá)式:10!=9的值是()。

A.true

B.非零值

C.0

D.1

7、若有說(shuō)明:inti,j=7,*p=&i;,則與i=j;等價(jià)的語(yǔ)句是()。

A.i=*p;

B.*p=*&j;

C.i=&j;

D.i=**p;

8、不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是()0

A.charb[10]={JH,Je','1',,1'Jo,J!'};

B.charb[10];b="HeJ.lo!”;

C.charb[10];strcpy(b,"Hello!”);

D.charb[10]="Hello!”;

9、在C程序中有如下語(yǔ)句:char*func(intx,inty);它是()。

A.對(duì)函數(shù)func的定義。

B.對(duì)函數(shù)func的調(diào)用。

C.對(duì)函數(shù)func的原型說(shuō)明。

D.不合法的。

10、以下程序的輸出結(jié)果是()。

charstr[15]="hello!”;

printf(<<%d\nv,strlen(str));

A.15

B.14

C.7

D.6

參考答案:1、D2、D3、B4、B5、A6、D7、B8、B9、C10、D

11[單選題]如果定義

floata[10],x;

則以下敘述中正確的是

A.語(yǔ)句a=&x;是非法的B.表達(dá)式a+1是非法的C.三個(gè)表達(dá)式a[1]、*(a+l)、表示的

意思完全不同D.表達(dá)式,&a[l]是非法的,應(yīng)該寫(xiě)成+(&(a[l]))

參考答案:A

參考解析:B選項(xiàng)中,表達(dá)式a+1不是非法的;C選項(xiàng)中,*(a+l)即指a[l];D選項(xiàng)中,

不是非法的。因此A選項(xiàng)正確。

12[單選題]以下敘述中正確的是()

A.'\0'表示字符0

B.〃a〃表示一個(gè)字符常量

C.表達(dá)式:‘a(chǎn)'〉'b'的結(jié)果是“假"

D.'是非法的

參考答案:C

參考解析:A選項(xiàng)中,'\0'表示結(jié)束;B選項(xiàng)中,字符常量是用單引號(hào)括起來(lái)的一個(gè)字符;D

選項(xiàng)中,是雙引號(hào)符。因此C選項(xiàng)正確。

13[單選題]下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是()。

A.在需求分析階段建立數(shù)據(jù)字典

B.在概念設(shè)計(jì)階段建立數(shù)據(jù)字典

C.在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典

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

參考答案:A

參考解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)和完善

的。

14[單選題]軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。

A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦臺(tái)

參考答案:B

參考解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合

性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

15[單選題]在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)椋ǎ?/p>

A.由具體定義位置和extern說(shuō)明來(lái)決定范圍

B.所在程序的全部范圍

C.所在函數(shù)的全部范圍

D.所在文件的全部范圍

參考答案:A

參考解析:全局變量的作用域是從聲明處到文件的結(jié)束。所以選擇A)。

16[單選題]若有C語(yǔ)言表達(dá)式2+3*4+7/3,以下選項(xiàng)中敘述正確的執(zhí)行順序是

A.先執(zhí)行3*4得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16

B.先執(zhí)行3*4得12,再執(zhí)行7/3得2.5,最后執(zhí)行2+12+2.5得16.5

C.先執(zhí)行7/3得2,再執(zhí)行3*4得12,再執(zhí)行12+2得14,最后執(zhí)行2+14得16

D.先執(zhí)行2+3得5,再執(zhí)行5*4得20,再執(zhí)行20+7得27,最后執(zhí)行27/3得9

參考答案:A

參考解析:首先,在c語(yǔ)言中,乘除法優(yōu)先級(jí)要高于加減法,其次,除法運(yùn)算符'7〃兩邊參

加運(yùn)算對(duì)象都是整數(shù),運(yùn)算結(jié)果要取整,故排除B,D選項(xiàng);C語(yǔ)言中。因?yàn)椤?”和“/”都滿

足從左到右的運(yùn)算規(guī)則,故應(yīng)先計(jì)算3*4=12。因此c排除,答案為A選項(xiàng)。

17[單選題]以下敘述中正確的是()。

A.c語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行

B.可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行

C.c語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行、

D.main的各種大小寫(xiě)拼寫(xiě)形式都可以作為主函數(shù)名,如MAIN,Main等

參考答案:A

參考解析:C語(yǔ)言中的主函數(shù)只能是main。函數(shù),不能任意指定,所以B選項(xiàng)錯(cuò)誤。C語(yǔ)

言從主函數(shù)main。開(kāi)始,到主函數(shù)main。結(jié)束,所以C選項(xiàng)錯(cuò)誤。主函數(shù)必須寫(xiě)成小寫(xiě)的main,

不能混淆大小寫(xiě),所以D選項(xiàng)錯(cuò)誤。

18[單選題]設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。

A.X=Y+z+5,++YB.int(15.8%5)C.X=Y*5=X+ZD.X=25%5.0

參考答案:A

參考解析:B與D選項(xiàng)中取模運(yùn)算符%的左右兩個(gè)操作數(shù)均應(yīng)為整數(shù),所以B、D錯(cuò)誤。c

選項(xiàng)中不能將X+Y的值賦給表達(dá)式Y(jié)*5,所以c錯(cuò)誤。

19[單選題]設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen(“61e“,“W");后,以下針對(duì)

文本文件file操作敘述的選項(xiàng)中正確的是()。

A.只能寫(xiě)不能讀

B.寫(xiě)操作結(jié)束后可以從頭開(kāi)始讀

C.可以在原有內(nèi)容后追加寫(xiě)

D.可以隨意讀和寫(xiě)

參考答案:A

參考解析:考查文件操作函數(shù)fopen的基礎(chǔ)知識(shí),以“W”方式打開(kāi)文件,只能寫(xiě)不能讀。

選項(xiàng)A正確。

20[單選題]設(shè)Z.X樹(shù)中共有31個(gè)結(jié)點(diǎn),其中的結(jié)點(diǎn)值互不相同。如果該二叉樹(shù)的后序序

列與中序序列相同,該二叉樹(shù)的深度為()。

A.31B.16C.17D.5

參考答案:A

參考解析:二叉樹(shù)遍歷可以分為3種:黃序遍歷(訪問(wèn)根結(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之

前)、中序童歷(訪問(wèn)根結(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)兩者之間)、后序童歷(訪問(wèn)根結(jié)點(diǎn)在訪

問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之后)。由結(jié)點(diǎn)售互不相同而后序序列與中序序列相同,可知該二叉樹(shù)所

有的結(jié)點(diǎn)都沒(méi)有右子樹(shù),所以31個(gè)結(jié)點(diǎn)的二叉樹(shù)深度為31:故選A選項(xiàng)。

計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(3)

一、選擇題

1.若有以下數(shù)組說(shuō)明,則i=10;a[a[i]]元素?cái)?shù)值是(C)o

inta[12]={l,4,7,10,2,5,8,11,3,6,9,12};

A、10

B、9

C、6

D、5

先算a[a[i]]內(nèi)層的a[i],由于i=10,因此a[i]即a[10].

a[10]對(duì)應(yīng)下面數(shù)組中的元素為9.因此即為a[9]

a[9]對(duì)應(yīng)下面數(shù)組中的元素為6.因此a[9]即為6

2.若有說(shuō)明:inta[][3]={{l,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為:(B)

A、2

B、3

C、4

D、無(wú)確定值

57

D、369

二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對(duì)二維數(shù)組賦值,因此內(nèi)層

有幾個(gè)大括號(hào),數(shù)組就有幾行

3.對(duì)二維數(shù)組的正確定義是(C)

詳見(jiàn)教材P149152,二維數(shù)組的定義、初始化

類型符數(shù)組名[常量表達(dá)式][常量表達(dá)式]

二維數(shù)組可以看做是矩陣

類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;第一個(gè)常量表達(dá)式是指

數(shù)組的行數(shù);第二個(gè)常量表達(dá)式是指數(shù)組的列數(shù);常量表達(dá)式的值只能是整數(shù),不可以是變量,

而且從1開(kāi)始計(jì)數(shù)。

一維數(shù)組初始化時(shí)可以省略數(shù)組長(zhǎng)度

二維數(shù)組初始化時(shí)可以省略行數(shù),但不能省略列數(shù)

選項(xiàng)A,B,都省略了列數(shù)

選項(xiàng)D,不符合二維數(shù)組定義的一般形式,行、列常量表達(dá)式應(yīng)該放在不同的口中

A、inta[][]={1,2,3,4,5,6};

B、inta[2]□={1,2,3,4,5,6);

C、inta[][3]={1,2,3,4,5,6};

D、inta[2,3]={1,2,3,4,5,6};

4.已知inta[3][4];則對(duì)數(shù)組元素引用正確的是_C—

A、a[2][4]

B、a[l,3]

C、a[2][0]

D、a(2)(1)

詳見(jiàn)教材P150,數(shù)組元素的引用

數(shù)組名[下標(biāo)][下標(biāo)]

引用數(shù)組元素時(shí),口中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開(kāi)始計(jì)

數(shù)

第一個(gè)[下標(biāo)]表示行邏輯地址下標(biāo),第二個(gè)[下標(biāo)]表示列邏輯地址下標(biāo)。

本題圖示詳見(jiàn)P149圖6.7

因此a的行邏輯地址范圍0~2;a的列邏輯地址范圍0~3;

選項(xiàng)A,列邏輯地址下標(biāo)超過(guò)范圍

選項(xiàng)B,D,的引用形式不正確。

5.C語(yǔ)言中函數(shù)返回值的類型是由A決定的.

A、函數(shù)定義時(shí)指定的類型

B、return語(yǔ)句中的表達(dá)式類型

C、調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型

D、形參的數(shù)據(jù)類型

6.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(A)

A、函數(shù)返回值的數(shù)據(jù)類型

B、函數(shù)形參的數(shù)據(jù)類型

C、調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型

D、任意指定的數(shù)據(jù)類型

7.在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是(B)

A、函數(shù)調(diào)用后必須帶回返回值

B、實(shí)際參數(shù)和形式參數(shù)可以同名

C、函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量

D、主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里

8.在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是:(C)

A、auto

B、register

C、static

D、extern

9.未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為(A)。

A、auto

B、static

C、extern

D、register

10.若有以下說(shuō)明語(yǔ)句:

structstudent

{intnum;

charname[];

floatscore;

}stu;

則下面的敘述不正確的是:(D)

A、struct是結(jié)構(gòu)體類型的關(guān)鍵字

B、structstudent是用戶定義的結(jié)構(gòu)體類型

C、num,score都是結(jié)構(gòu)體成員名

D、stu是用戶定義的結(jié)構(gòu)體類型名

1L若有以下說(shuō)明語(yǔ)句:

structdate

{intyear;

intmonth;

intday;

}brithday;

則下面的敘述不正確的是—C―.

A、struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字

B、structdate是用戶定義的結(jié)構(gòu)體類型名

C、brithday是用戶定義的結(jié)構(gòu)體類型名

D、year,day都是結(jié)構(gòu)體成員名

12.以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是B

structstudent

{intage;

intnum;

}stul,*p;

p=&stul;

A、stul.age

B、student.age

C、p->age

D、(*p).age

13.設(shè)有如下定義:

strucksk

{inta;

floatb;

}data;

int*p;

若要使P指向data中的a域,正確的賦值語(yǔ)句是C

A、p=&a;

B、p=datA>a;

C、p=&datA、a;

D、*p=datA>a;

14.設(shè)有以下說(shuō)明語(yǔ)句:

typedefstructstu

{inta;

floatb;

}stutype;

則下面敘述中錯(cuò)誤的是(D)。

A、struct是結(jié)構(gòu)類型的關(guān)鍵字

B、structstu是用戶定義的結(jié)構(gòu)類型

C、a和b都是結(jié)構(gòu)成員名

D、stutype是用戶定義的結(jié)構(gòu)體變量名

15.語(yǔ)句int*p;說(shuō)明了Co

A、p是指向一維數(shù)組的指針

B、p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)

C、p是指向int型數(shù)據(jù)的指針

D、p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針

計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(4)

1.(A)是構(gòu)成C語(yǔ)言程序的基本單位。

A、函數(shù)

B、過(guò)程

C、子程序

D、子例程

2.C語(yǔ)言程序從C開(kāi)始執(zhí)行。

A、程序中第一條可執(zhí)行語(yǔ)句

B、程序中第一個(gè)函數(shù)

C、程序中的main函數(shù)

D、包含文件中的第一個(gè)函數(shù)

3、以下說(shuō)法中正確的是(C)。

A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行

B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

C、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行

D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分

4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B)。

A、C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行

B、C語(yǔ)言不區(qū)分大小寫(xiě)。

C、C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)

D、C程序從main函數(shù)開(kāi)始執(zhí)行

5.下列正確的標(biāo)識(shí)符是(C)0

A、-al

B、a[i]

C、a2_i

D^intt

5~8題為相同類型題

考點(diǎn):標(biāo)識(shí)符的命名規(guī)則

只能由字母、數(shù)字、下劃線構(gòu)成

數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭

關(guān)鍵字不能作為標(biāo)識(shí)符

選項(xiàng)A中的,選項(xiàng)B中“[”與不滿足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿足

6.下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(B)o

A、3ax

B、x

C、case

D、-e2E)union

選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中的

“-”不滿足⑴;

7.下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C)。

A、%x

B、a+b

C、al23

D、123

選項(xiàng)A中的“獷',選項(xiàng)B中“+”不滿足(1);選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2)

8、下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是(A)o

A、print_3ddb8aBc

B、I\amone_halfstart$it3pai

C、str_lCpppowwhile

D、PxqMy->bookline#His.age

選項(xiàng)B中的,選項(xiàng)D中不滿足(1);選項(xiàng)C中的

while為關(guān)鍵字,不滿足(3)

9.C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D)。

A、整型、實(shí)型、邏輯型

B、整型、實(shí)型、邏輯型、字符型

C、整型、字符型、邏輯型

D、整型、實(shí)型、字符型

10.在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是Co

A、2.5

B、2

C、1

D、3

%為求余運(yùn)算符,該運(yùn)算符只能對(duì)整型數(shù)據(jù)進(jìn)行運(yùn)算。且符號(hào)與被模數(shù)相同。5%2=1;

5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ汀⒆址?、浮點(diǎn)等類型的數(shù)據(jù)進(jìn)行運(yùn)算,5/2=2

計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(5)

1、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟

件的是()0

A.編譯程序

B.操作系統(tǒng)

C.教務(wù)管理系統(tǒng)

D.匯編程序

參考答案:C

參考解析:編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有C教務(wù)管理系統(tǒng)才是應(yīng)

用軟件。

2、設(shè)有定義:

inta=l,b=2,e=3;

以下語(yǔ)句中執(zhí)行效果與其他三個(gè)不同的是()□

A.if(a>b)c=a,a=b,b=c;

B.if(a>b){e=a,a=b,b=e;}

C.if(a>b)e=a;a=b;b=C;

D.if(a>b){c-7-a;a=b;b=e;}

參考答案:C

參考解析:由于a小于b,所以所有選項(xiàng)中的條件都為假,c選項(xiàng)中實(shí)際執(zhí)行了a=b;b=c;

兩個(gè)操作。而A、B、D選項(xiàng)由于條件不成立.所以什么也沒(méi)有做,所以選擇C選項(xiàng)。

3、若有以下定義:

則對(duì)x數(shù)組元素的正確引用是()o

A.pt+3

B.*&x[10]

C.*(pt+10)

D.*(x+3)

參考答案:D

參考解析:沒(méi)有A選項(xiàng)的引用形式。*與&放在一起作用抵消,所以B選項(xiàng)錯(cuò)誤,最大只能

引用到x[9]。*(pt+i)表示引用指針pt所指元素后的第i個(gè)元素,所以c選項(xiàng)錯(cuò)誤,最大只能

為*(pt+9)。因此D選項(xiàng)正確。

4、若有定義語(yǔ)句:doublea,*P=&a;以下敘述中錯(cuò)誤的是()。

A.定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符

B.定義語(yǔ)句中的*號(hào)是一個(gè)說(shuō)明符

C.定義語(yǔ)句中的P只能存放double類型變量的地址

D.定義語(yǔ)句中,*P=&a把變量a的地址作為初值賦給指針變量P

參考答案:A

參考解析:在變量定義doublea,*P=&a;中,*號(hào)是一個(gè)指針運(yùn)算符,而非間址運(yùn)算符,

所以A錯(cuò)誤。

5、若有定義語(yǔ)句:intx=10;,則表達(dá)式x-=x+x的值為()=

A.0

B.-20

C.-10

D.10

參考答案:C

參考解析:算術(shù)運(yùn)算符+的優(yōu)先級(jí)高于-=,且-=的結(jié)合方向?yàn)樽杂蚁蜃?,所以表達(dá)式x-=x+x

可以表示成x=x-(x+x)=10-(10+10)=-10,選擇Co

6、下列排序方法中,最壞情況下比較次數(shù)最少的是(兀

A.冒泡排序

B.簡(jiǎn)單選擇排序

C.直接插入排序

D.堆排序

參考答案:D

參考解析:冒泡排序與筒單插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較

n(n-l)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n0

7、以下敘述中錯(cuò)誤的是()o

A.使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題

B.結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

C.C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

D.結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

參考答案:A

參考解析:使用順序,選擇(分支),循環(huán)三種基本結(jié)構(gòu)構(gòu)成的程序可以解決所有問(wèn)題,而

不只是解決簡(jiǎn)單問(wèn)題,所以A錯(cuò)誤。

8、以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是()。

A.n=0:

do{++n;}while(n<=0);

B.n=0;

while(1){n++;}

C.n=10;

while(n);{n一;}

D.for(n=0,i=l;;i++)n+=i;

參考答案:A

參考解析:選項(xiàng)A中do后面的語(yǔ)句只執(zhí)行了一次便結(jié)束了循環(huán);B選項(xiàng)中條件while(l)

永遠(yuǎn)成立,所以是死循環(huán);C選項(xiàng)中n的值為10,而循環(huán)體為空語(yǔ)句,所以wilile(n)永遠(yuǎn)為真,

進(jìn)入死循環(huán);D選項(xiàng)中for語(yǔ)句第二個(gè)表達(dá)式為空,所以沒(méi)有判別條件,進(jìn)入死循環(huán)。

9、若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)的值是()。

A.1

B.0

C.2

D.不知道a的值,不能確定

參考答案:A

參考解析:邏輯或"要求只要兩邊的運(yùn)算對(duì)象有一個(gè)非零,結(jié)果就為真。雖然不知道

a的值,但是若a為1,則左邊運(yùn)算對(duì)象為1;若a的值不是1,則右邊運(yùn)算對(duì)象的值為1,所以

總能保證一邊非零,所以結(jié)果為真,即lo

10、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()o

A.棧

B.樹(shù)

C.隊(duì)列

D.二叉樹(shù)

參考答案:A

參考解析:棧支持子程序調(diào)用。棧是一種只能在一端進(jìn)行插入或刪除的線性表,在主程序

調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果

返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案

為A。

計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(6)

1[單選題]下面敘述中錯(cuò)誤的是()□

A.軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤

B.對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟

C.程序調(diào)試通常也稱為Debug

D.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

參考答案:A

參考解析:軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,并不涉及改正錯(cuò)誤,所以

選項(xiàng)A錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)

試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)

試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程

序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。

2[單選題]以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是()0

A.結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷

B.在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的

C.一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成

D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題

參考答案:B

參考解析:濫用goto語(yǔ)句將使程序的流程毫無(wú)規(guī)律,可讀性差,對(duì)于初學(xué)者來(lái)說(shuō)盡量不要

使用,所以A錯(cuò)誤。一個(gè)結(jié)構(gòu)化程序可以包含順序、分支、循環(huán)結(jié)構(gòu)中的一種或多種,所以C

錯(cuò)誤。由三種基本結(jié)構(gòu)構(gòu)成的程序可以解決任何復(fù)雜的問(wèn)題,所以D錯(cuò)誤。

3[單選題]算法的空間復(fù)雜度是指()。

A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語(yǔ)句或指令條數(shù)

D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

參考答案:A

參考解析:算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。所以選擇A。

4[單選題]若變量x,y已正確定義并賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是()0

A.x+l=y

B.++x,y=x--

C.x=z+10=z+y

D.double(x)/10

參考答案:B

參考解析:A選項(xiàng)中不能將變量Y賦給表達(dá)式,C選項(xiàng)中錯(cuò)誤與A選項(xiàng)一樣,D選項(xiàng)中強(qiáng)制

類型轉(zhuǎn)換表達(dá)式應(yīng)寫(xiě)成(double)x/10。

5[單選題]數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()o

A.數(shù)據(jù)庫(kù)設(shè)計(jì)

B.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

C.數(shù)據(jù)庫(kù)維護(hù)

D.數(shù)據(jù)庫(kù)管理員培訓(xùn)

參考答案:A

參考解析:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)的設(shè)計(jì)。

6[單選題]下列敘述中正確的是()。

A.在switch語(yǔ)句中,不一定使用break語(yǔ)句

B.在switch語(yǔ)句中必須使用default

C.break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用

D.break語(yǔ)句只能用于switch語(yǔ)句

參考答案:A

參考解析:default語(yǔ)句在switch語(yǔ)句中可以省略,所以B錯(cuò)誤;switch語(yǔ)句中并非每個(gè)

case后都需要使用break語(yǔ)句,所以C錯(cuò)誤;break語(yǔ)句還可以用于for等循環(huán)結(jié)構(gòu)中,所以D

錯(cuò)誤。

7[單選題]對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是()。

A.程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束

B.程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束

C.程序的執(zhí)行總是從main函數(shù)開(kāi)始

D.程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束

參考答案:C

參考解析:任何一個(gè)c程序都是從主函數(shù)main開(kāi)始,至主函數(shù)main結(jié)束,所以選擇c選

項(xiàng)。

8[單選題]以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是()。

A.intnum[][3]={{L2},3,4,5,6};

B.intnum[2][4]={{1,2},{3,4},{5,6}};

C.intnum[]={l,2,3,4,5,6};

D.inthum[][4]={1,2,3,4,5,6);

參考答案:B

參考解析:B)選項(xiàng)中定義的數(shù)組為2行4歹“,而賦值時(shí)賦成了3行所以出錯(cuò)。

9[單選題]以下關(guān)于typedef的敘述錯(cuò)誤的是(兀

A.用typedef可以增加新類型

B.typedef只是將己存在的類型用一個(gè)新的名字來(lái)代替

C.用typedef可以為各種類型說(shuō)明一個(gè)新名,但不能用來(lái)為變量說(shuō)明一個(gè)新名

D.用typedef為類型說(shuō)明一個(gè)新名,通??梢栽黾映绦虻目勺x性

參考答案:A

參考解析:typedef并不是增加了新類型,而是用一個(gè)新名字替代已存在的類型,不能為

變量說(shuō)明一個(gè)新名,使用typedef可以增強(qiáng)程序的可移植性。所以A選項(xiàng)錯(cuò)誤。

10[單選題]在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論