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

下載本文檔

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

文檔簡(jiǎn)介

2.1如下論述中對(duì)日勺日勺是

A)C語言比其他語言高級(jí)

B)C語言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行

C)C語言以靠近英語國家的)自然語言和數(shù)學(xué)語言作為語言的體現(xiàn)形式

D)C語言出現(xiàn)的最晚,具有其他語言的一切長(zhǎng)處

對(duì)的答案:C

2.2如下論述中對(duì)的的是

A)構(gòu)成C程序的基本單位是函數(shù)

B)可以在一種函數(shù)中定義另一種函數(shù)

C)main()函數(shù)必須放在其他函數(shù)之前

D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

對(duì)的答案:A

2.3如下說法對(duì)11勺的是

A)C語言程序總是從第一種的函數(shù)開始執(zhí)行

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

C)C語言程序總是從main()函數(shù)開始執(zhí)行

D)C語言程序中的main()函數(shù)必須放在程序的開始部分

對(duì)的答案:C

2.4C語言規(guī)定,在一種源程序中,main函數(shù)的位置

A)必須在最開始

B)必須在系統(tǒng)調(diào)用的庫函數(shù)的背面

C)可以任意

D)必須在最終

對(duì)的答案:C

2.5如下論述不對(duì)的J的是

A)一種C源程序可由一種或多種函數(shù)構(gòu)成

B)一種C源程序必須包括一種main函數(shù)

C)C程序的基本構(gòu)成單位是函數(shù)

D)在C程序中,注釋闡明只能位于一條語句的背面

對(duì)的答案:D

2.6下列論述中對(duì)的的是

A)C語言編譯時(shí)不檢查語法

B)C語言的子程序有過程和函數(shù)兩種

C)C語言的函數(shù)可以嵌套定義

D)C語言的函數(shù)可以嵌套調(diào)用

對(duì)的答案:D

2.7如下論述對(duì)U勺的是

A)在C程序中,每行中只能寫一條語句

B)若a是實(shí)型變量,C程序中容許賦值a=IO,因此實(shí)型變量中容許寄存整型數(shù)

C)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被精確無誤地表達(dá)

D)在C程序中,與是只能用于整數(shù)運(yùn)算II勺運(yùn)算符

對(duì)時(shí)答案:D

2.8如下說法錯(cuò)誤的是

A)一種算法應(yīng)包具有限個(gè)環(huán)節(jié)

B)在計(jì)算機(jī)上實(shí)現(xiàn)的算法是用來處理數(shù)據(jù)對(duì)象的

C)算法中指定的操作,不能通過已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次后實(shí)現(xiàn)(循環(huán)構(gòu)造)

D)算法的目的是為了求解

對(duì)的答案:C

2.9算法是指為處理某個(gè)特定問題而采用確實(shí)定且有限的環(huán)節(jié),下面不屬于算法的五個(gè)特性

的是

A)有零個(gè)輸入或多種輸入

B)高效性(有效性、有1個(gè)或者多種輸出)

C)有窮性

D)確定性

對(duì)的答案:B

2.10下列有關(guān)C語言的說法不對(duì)的的是

A)C語言既具有高級(jí)語言的一切功能,也具有低級(jí)語言的某些功能

B)C語言中U勺每一條執(zhí)行語句都必須用分號(hào)結(jié)束,分號(hào)不是C語言的一部分,是語句之間

的分隔符號(hào)

C)注釋可以出目前程序中任意合適的地方

D)命令行背面不能加分號(hào),命令行不是C語言的語句

對(duì)的答案:B

2.11如下說法錯(cuò)誤的是

A)高級(jí)語言都是用靠近人們習(xí)慣的自然語言和數(shù)學(xué)語言作為語言的體現(xiàn)形式

B)計(jì)算機(jī)只能處理由0和1日勺代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)

C)C語言源程序通過C語言編譯程序編譯之后生成一種后綴為.EXE(.obj)的二進(jìn)制文獻(xiàn)

D)每一種高級(jí)語言均有它對(duì)應(yīng)的編譯程序

對(duì)的答案:C

2.12C語言中用于構(gòu)造化程序設(shè)計(jì)的3種基本構(gòu)造是

A)次序構(gòu)造、選擇構(gòu)造、循環(huán)構(gòu)造

B)if,switch,break

C)for,while,do-while

D)if,for,continue

對(duì)的答案:A

二、填空題(請(qǐng)將每一種空附對(duì)的答案寫在答題卡對(duì)應(yīng)序號(hào)后。)

2.13用高級(jí)語言編寫的程序稱為【1】程序,它可以通過解釋程序翻譯一句執(zhí)行一句的方式

執(zhí)行,也可以通過編譯程序一次翻譯產(chǎn)生目的程序,然后執(zhí)行。

對(duì)的答案:源程序

2.14C語言程序時(shí)注釋可以出目前程序中的任何地方,一種注釋以【2】作為開始和結(jié)束。

對(duì)的答案:/**/

3.1C語言中最簡(jiǎn)樸的數(shù)據(jù)類型包括

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

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

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

D)字符型、實(shí)型、邏輯型

對(duì)的答案:B

3.2C語言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線三種字符構(gòu)成,且第一種字符

A)必須為字母

B)必須為下劃線

C)必須為字母或下劃線

D)可以是字母,數(shù)字和下劃線中任一字符

對(duì)的答案:C

3.3下列可用于C語言顧客標(biāo)識(shí)符H勺一組是

A)void,define,WORD

B)a3b3,123,Car

C)For,-abc,IFCase

D)2a,DO,sizeof

對(duì)的答案:B

3.4下面四個(gè)選項(xiàng)中,均是不對(duì)的的8進(jìn)制數(shù)或16進(jìn)制數(shù)的選項(xiàng)是

A)0160x8f018

B)Oabc017Oxa

C)010-0x110x16

D)0al27ff-123

對(duì)的答案:D

3.5下列數(shù)據(jù)中,不合法的C語言實(shí)型數(shù)據(jù)的是

A)0.123

B)123e3

C)2.Ie3.5

D)789.0

對(duì)的答案:C

3.6在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的對(duì)的語句是

A)a=20230+20230;

B)a=4000*10;

C)a=30000+10000;

D)a=4000L*10L;

對(duì)的答案:D

3.7若有闡明語句:charc=\72\則變量c

A)包括1個(gè)字符

B)包括2個(gè)字符

C)包括3個(gè)字符

D)闡明不合法,c的值不確定

對(duì)的答案:A

3.8有字符串如下,〃\n\\\407asi\〃\xabc",則字符串的長(zhǎng)度為

A)6

B)7

C)8

D)9

對(duì)的答案:D

3.9C語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是

A)%=

B)/

C)=

D)<=

對(duì)的答案:A

3.10若變量已對(duì)的定義并賦值,如下符合C語言語法的體現(xiàn)式是

A)a:=b+l

B)a=b=c+2

C)int18.5%3

D)a=a+7=c+b

對(duì)的答案:B

3.11若變量a,i已對(duì)的定義,且i已對(duì)的賦值,合法的語句是

A)a==1

B)++i;

C)a=a++=5;

D)a=int(i);

對(duì)的答案:B

3.12若有定義:inta=7;floatx=2.5,y=4.7;則體現(xiàn)式x+a%3*(int)(x+y)%2/4的值是

A)2.500000

B)2.750000

C)3.500000

D)0.000000

對(duì)時(shí)答案:A

3.13若有運(yùn)算符《,sizeofJ,&二,則它們按優(yōu)先級(jí)由高至低的對(duì)的排列次序是

A)sizeof,&=,<<,"

B)sizeof,<</,&=

C)\?,sizeof,&=

D)<</,&=,sizeof

對(duì)的答案:B

3.14如下不對(duì)的的論述是

A)在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低

B)在C程序中,APH和aph是兩個(gè)不一樣的變量

C)若a和b類型相似,在計(jì)算了賦值體現(xiàn)式a=b后b中的值將放入a中,而b中的值不變

D)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)

對(duì)的答案:D

3.15已知inti,a;執(zhí)行語句i;(a=3,a++,---a,a+4,a+5,++a);后,變量i的值為

A)2

B)3

C)4

D)5

對(duì)的答案:C

3.16設(shè)變量a是int型,f是float型,i是double型,則體現(xiàn)式10+'a/+i*f值的數(shù)據(jù)

類型為

A)int

B)float

C)double

D)不確定

對(duì)的答案:C

3.17在C語言中,char型數(shù)據(jù)在內(nèi)存中日勺存儲(chǔ)形式是

A)補(bǔ)碼

B)反碼

C)原碼

D)ASCII碼

對(duì)的答案:D

3.18字符型數(shù)據(jù)在機(jī)器中是用ASCII碼表達(dá)的,字符'5'和'7,在機(jī)器中表達(dá)為

A)10100011和01110111

B)01000101和01100011

C)00110101和00110111

D)01100101和01100111

對(duì)的答案:C

3.19不能進(jìn)行++和--運(yùn)算時(shí)數(shù)據(jù)類型為

A)指針

B)整型

C)長(zhǎng)整型

D)常量

對(duì)的答案:D

3.20設(shè)有intx=ll;則體現(xiàn)式(x++*l/3)時(shí)值是

A)3

B)4

C)11

D)12

對(duì)的答案:A

3.21如下程序的輸出成果是

main()

{inta=21,b=ll;

printf(線d'n”,a+b:b+a);

}

A)30

B)31

C)32

D)33

對(duì)時(shí)答案:A

3.22假設(shè)整型變量a,b,c時(shí)值均為5,則體現(xiàn)式樸+(、日勺值為

A)17

B)16

C)15

D)14

對(duì)的答案:C

3.23已知inta=6;則執(zhí)行a+=a-=a*a;語句后,aH勺值為

A)36

B)0

C)-24

D)-60

對(duì)的答案:D

3.24設(shè)變量n為float類型,m為int類型,則如下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩

位,第三位進(jìn)行四舍五入運(yùn)算的體現(xiàn)式是

A)n=(n*100+0.5)/100.0

B)m=n*100+0.5,n=m/100.0

C)n=n*100+0.5/100.0

D)n=(n/100+0.5)*100.0

對(duì)時(shí)答案:B

3.25sizeof(float)是

A)一種雙精度型體現(xiàn)式

B)一種整型體現(xiàn)式

C)一種函數(shù)調(diào)用

D)一種不合法的體現(xiàn)式

對(duì)的答案:B

3.26在C語言中,int,char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)

A)由顧客自己定義

B)均為2個(gè)字節(jié)

C)是任意的

D)由所用機(jī)器的機(jī)器字長(zhǎng)決定

對(duì)的答案:D

3.27如下變量x,y,z均為double類型且已對(duì)的賦值,不能對(duì)的表達(dá)數(shù)學(xué)式子x+y+z

的C語言體現(xiàn)式是

A)x/y*z

B)x*(1/(y*z))

C)x/y*l/z

D)x/y/z

對(duì)的答案:A

3.28下列有關(guān)復(fù)合語句和空語句的說法錯(cuò)誤11勺是

A)復(fù)合語句是由“{”開頭,由“}”結(jié)尾的

B)復(fù)合語句在語法上視為一條語句

C)復(fù)合語句內(nèi),可以有執(zhí)行語句,不可以有定義語句部分

D)C程序中的所有語句都必須由一種分號(hào)作為結(jié)束

對(duì)的答案:C

3.29下列有關(guān)字符串的說法中錯(cuò)誤的是

A)在C語言中,字符串是借助于字符型一維數(shù)組來寄存的,并規(guī)定以字符''0'作為字符

串結(jié)束標(biāo)志

B)''0'作為標(biāo)志占用存儲(chǔ)空間,計(jì)入串的實(shí)際長(zhǎng)度

C)在表達(dá)字符串常量的時(shí)候不需要人為在具末尾加入‘\0'

D)在C語言中,字符串常量隱含處理成以''0'結(jié)尾

對(duì)的答案:B

3.30如下程序的輸出成果是[1L

inta=1234;

printfa);

對(duì)的答案:1234

3.31在計(jì)算機(jī)中,字符的比較是對(duì)它們的[2]進(jìn)行比較。

對(duì)的答案:ASCII碼

3.32在內(nèi)存中,存儲(chǔ)字符'X,要占用1個(gè)字節(jié),存儲(chǔ)字符串〃X〃要占用【3】個(gè)字節(jié)。

對(duì)時(shí)答案:2

3.33在C語言中(以16位PC機(jī)為例),一種float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為4;一種

double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為【4】。

對(duì)時(shí)答案:8

3.34如下程序段時(shí)輸出成果是[5】。

main()

{inta=2,b=3,c=4;

a*=16+(b++)-(++c);

printfa);

}

對(duì)時(shí)答案:28

3.3b如下程序段的輸出成果是[6】o

intx=17,y=26;

printf('%d”,y/=(x%=6));

對(duì)時(shí)答案:5

3.36下列y的值是【7】o

inty;y=sizeof(2.25*4);

對(duì)的答案:8

3.37如下程序的輸出成果是[8]o

main()

{inti=010,j=10;

pirntf("%d,%d\n”,i,j);

}

對(duì)的答案:8,10

3.38已知字母a的JASCII碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則體現(xiàn)式

ch=za'+'8'-'3'的值為【9】o

對(duì)的答案:f

3.39如下語句printf("c\n〃,'B'+40);在執(zhí)行后的輸出成果是【10】。

對(duì)時(shí)答案:j

3.40定義inta=5,b=20;若執(zhí)行語句printf(為d\n”,++a*--b/5);后,輸出的成果為

[111o

對(duì)的答案:9

4.1若變量已對(duì)H勺闡明為float型,要通過語句scanf("對(duì)為斑f",&a,&b,&c);給@賦予

10.0,b賦予22.0,c賦予33.0,下列不對(duì)的的輸入形式是

A)10<回車>22〈回車>33<回車>

B)10.0,22.0,33.0<回車)

C)10.0<回車>22.033.0〈回車〉

D)1022〈回車〉33<回車》

對(duì)的答案:B

4.2既有如下程序段

^include

main()

{inta,b,c;

scanfCa=%*d%d,b=%d%*d,c=%d\&a,&b,&c);

printf("a二/d,b二%d,c=%d\n”,a,b,c);}

若輸M的成果為a=20,b=30,c=40,則如下可以對(duì)歐I輸入數(shù)據(jù)的是

A)a=10]20,b=20]30,c=40

B)20,30,40

C)a=20,b=30,c=40

D)a=10]20,b=30]20,c=40

[注]:”表達(dá)空格,表達(dá)回車

對(duì)的答案:D

4.3x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),對(duì)的的輸入語句是

A)INPUTx、y、z;

B)scanfC%d%d%d",&x,&y,&z);

C)scanf(z,%d%d%d*?x,y.z);

D)readC%d%d%d*,&x,&z);

對(duì)的答案:B

4.4已經(jīng)有定義inta=-2;和輸出語句printf(飛81x〃,a);如下對(duì)的的論述是

A)整型變量的輸出形式只有對(duì)一種

B)做是格式符的一種,它可以合用于任何一種類型的數(shù)據(jù)

C)以是格式符的一種,其變量時(shí)值按十六進(jìn)制輸出,但%81x是錯(cuò)誤的

D)%81x不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度

對(duì)的答案:D

4.5下列程序段口勺輸出成果是:

除了返回值類型ini類型的函數(shù)外,函數(shù)必

須先定義后使用。

inta=1234;

floatb=123.456;

doublec=12345.54321;

printf(*-,%2.lf\a,b,c);

A)無輸出

B)12,123.5,12345.5

C)1234,123.5,12345.5

D)1234,123.4,1234.5

對(duì)的答案:C

4.6執(zhí)行下列程序時(shí)輸入:123<空格>456〈空格>789〈回車)輸出成果是

main()

{chars[100];intc.i;

scanf(%c”,&c);scanf("/d〃,&i);scanf("/s〃,s);

printf("%c,%d,%s\n”,為i,s);}

A)123,456,789

B)1,456,789

C)1,23,456,789

D)1,23,456

對(duì)的答案:D

4.7若已定義:inta=25:b=14,c=19;如下三目運(yùn)算符(?:)所構(gòu)成語句的執(zhí)行后

a<=25&&b—<=2&&c?printf(b或d,c=%d\n〃,a,b,c):printf(,,#?8a=%d,bKd,c』d

\n”,a,b,c);程序輸出1勺成果是

A)***a=25,b=13,c=19

B)***a=26,b=14,c=19

C)###a=25,b=13,c=19

D)###a=26,b=14,c=19

對(duì)的答案:C

4.8請(qǐng)選出如下語句的輸出成果

printf("%d\n”,strlen("\t\\065\xff'n"))

A)5

B)14

C)8

D)輸出項(xiàng)不合法,無正常輸出

對(duì)的答案:A

4.9下列程序的輸出成果是

main()

{doubled=3.2;intx,y;

x=l.2;y=(x+3.8)/5.0;

printf(,,%d\n,/,d*y);

}

A)3

B)3.2

C)0

D)3.07

對(duì)的答案:C

4.10調(diào)用gets和puts函數(shù)時(shí),必須包括H勺頭文獻(xiàn)是

A)stdio.h

B)stdlib.h

C)define

D)以上都不對(duì)

對(duì)的答案:A

4.11閱讀下面程序段

^include"stdio.h"

main()

{charc;

c=('z'a')/2+,T;

putchar(c);)

輸出成果為

A)M

B)N

C)0

D)Q

對(duì)時(shí)答案:A

二、填空題(請(qǐng)將每一種空的對(duì)的答案寫在答題卡對(duì)應(yīng)序號(hào)后。)

4.12下列程序時(shí)輸出成果是16.00,請(qǐng)?zhí)羁铡?/p>

main()

{inta=9,b=2;

floatx=[1],y=l.1,z;

z=a/2+b*x/y+l/2;

printf("%5.2f\n",z);

}

對(duì)的答案:6.6

4.13在使用putchar和getchar函數(shù)處理字符時(shí),必須在程序的開頭出現(xiàn)包括頭文獻(xiàn)的命

令行是[2]。

對(duì)的答案:^include

4.14下列程序的輸出成果是[3】,[4]。

Jtinclude

main()

{floata=-l.3;b=l.3;

printf("%f,fabs(a),fabs(b);}

對(duì)的答案:1.300000

對(duì)的答案:L300000

4.15執(zhí)行程序時(shí)日勺輸入為,則程序H勺運(yùn)行成果為【5】o

Sinclude"stdio.h"

main()

{inta,b;

scanf&a,&b);

printf(線d\n”,a-b);}

對(duì)的答案:7

5.1在C程序中,判邏輯值時(shí),用“非0”表達(dá)邏輯值“真”,又用“0”表達(dá)邏輯值“假”。

在求邏輯值時(shí),用O表達(dá)邏輯體現(xiàn)式值為“真”,又用()表達(dá)邏輯體現(xiàn)式值為“假”。

A)10

B)01

C)非()非0

D)11

對(duì)的答案:A

5.2已知intx=6,y=2,z;則執(zhí)行體現(xiàn)式z=x=x〉y后,變量z的值為

A)0

B)1

C)4

D)5

對(duì)的J答案:B

5.3能對(duì)日勺表達(dá)邏輯關(guān)系:‘匕210或aWO”H勺C語言體現(xiàn)式是

A)a>=10ora<=0

B)a>=0|a<=10

C)a>=10&&a<=0

D)a>=10IIa<=0

對(duì)的答案:D

5.4若變量c為char類型,能對(duì)的判斷出c為小寫字母的體現(xiàn)式是

A)'a'<=c<=zz'

B)(c>:'a')||(c<=zz')

C)('a'<=c)and('z'>=c)

D)(c>=fa')&&(c<:'z')

對(duì)時(shí)答案:D

5.5設(shè)intx=l,y=l;體現(xiàn)式(!xl|y-)時(shí)值是

A)0

B)1

C)2

D)-1

對(duì)時(shí)答案:B

5.6有如下程序段

inta=14,b=15,x;_______ASCII碼

~--------

charc=,A';A/ur>an~nn

x=(a&&b)&&(c<zB');

執(zhí)行該程序段后,x口勺值為

A)ture

B)false

C)0

D)1

對(duì)的答案:D

5.7如下程序的輸出成果是

main()

{inta=4,b=5,c=0,d;

d=!a&&!b||!c:

printf(線d\n”,d);)

A)1

B)0

C)非0的數(shù)

D)-1

對(duì)的答案:

5.8設(shè)有:

inta=l,b=2,c=3,d=4,m=2,n=2;

執(zhí)行(m=a>b)&&(n=c>d)后n的值是

A)1

B)2

C)3

D)4

對(duì)的答案:B

5.9已知x,y,z均為整型變量,且值均為1,則執(zhí)行語句++x[++y&&++z;后,體現(xiàn)式x+y的

值為

A)1

B)2

C)3

D)4

對(duì)的答案:C

5.10體現(xiàn)式a

A)II

B)&

C)<

D)()

對(duì)的答案:D

6.1對(duì)體現(xiàn)式for(體現(xiàn)式1;;體現(xiàn)式3)可理解為

A)for(體現(xiàn)式1;0;體現(xiàn)式3)

B)for(體現(xiàn)式1;1;體現(xiàn)式3)

C)for(體現(xiàn)式1;體現(xiàn)式1;體現(xiàn)式3)

D)for(體現(xiàn)式1;體現(xiàn)式3;體現(xiàn)式3)

對(duì)的答案:B

6.2在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的是

A)inti=100;

while(1)

{i=i+l;

if(i>100)break;

}

B)for(;;);

C)intk=10000;

do{k++;}while(k>10000);

D)ints=36;

while(s)-s:

對(duì)的答案:D

6.3下面有關(guān)for循環(huán)l向?qū)?nèi)描述是

A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的狀況

B)for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷體現(xiàn)式

C)在for循環(huán)中,不能用break語句跳出循環(huán)體

D)for循環(huán)的循環(huán)體語句中,可以包括多條語句,但必須用花括號(hào)括起來

對(duì)的答案:D

6.4若inti,j;,則for(i二尸0;i++,j+=3)控制的循環(huán)體執(zhí)行口勺次數(shù)是

A)9

B)8

C)3

D)2

對(duì)的答案:C

6.5閱讀下列程序段,則程序的輸出成果是

^include"stdio.h"

main()

{inta=10,b=10,k;

for(k=0;a>8;b=++k)

printf("%d,%d,”,a--,—b);

printf("\n〃);}

A)10,10,10,0,

B)10,9,9,0,

C)10,10,9,1,

D)9,9,9,1,

考生答案:對(duì)口勺答案:B

6.6有一堆零件(100到200之間),假如提成4個(gè)零件一組的若干組,則多2個(gè)零件;若提成7

個(gè)零件一組,則多3個(gè)零件;若提成9個(gè)零件一組,則多5個(gè)零件。下面程序是求這堆零件總

數(shù),請(qǐng)選擇填空。

#include

main()

{inti;

for(i=100;i<200;i++)

if((i-2)%4==0)

if(!((i-3)%7))

if()

printfi);

}

A)i%9=5

B)i%9!=5

C)(i-5)%9!=0

D)(i-5)%9==0

對(duì)的答案:D

6.7下列程序的輸出成果是

^include"stdio.h〃

main()

{inti,a=0,b=0;

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

{if(i%2==0)

{a++;

continue;}

b++;}

printf("a=%d,b=%d”,a,b);)

A)a=4,b=4

B)a=4,b=5

C)a=5,b=4

D)a=5,b=5

對(duì)時(shí)答案:B

6.8閱讀下列程序,則執(zhí)行成果是

^include"stdio.h"

main()

{inta=0,b=0,c=0,i;

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

switch(i)

{case0:a=i++;

caseI:b=i++;

case2:c=i++;

case3:i++;}

printf(,,%d,%d,%d,%d\n^,a,b,c,i);}

A)0,1,3,4

B)1,2,3,4

C)0,1,2,5

D)0,2,3,4

對(duì)的答案:C

6.9閱讀下列程序,程序的輸出成果是

#include"stdio.h"

main()

(

intm,n;

floatk;

for(m=6;m>2;m—)

{k=0;

for(n=m;n>l;n—)

k=k+m*n;

}

printfk);

}

A)5.000000

B)15.000000

C)25.000000

D)35.000000

對(duì)時(shí)答案:B

6.10下面程序日勺運(yùn)行成果是

^include"stdio.h"

main()

{intj,i,k=0;

for(j=50;j<=60;j++)

{if(!(k))printf;

for(i=2;i

if(!(j%i))break;

if(i>=j-l)

{printf(〃機(jī)T,j);

k++;}

}

}

A)5359

B)5953

C)3595

D)9535

對(duì)的答案:A

6.11已知

intt=0;

while(t=l)

{...)

則如下論述對(duì)的的是

A)循環(huán)控制體現(xiàn)式時(shí)值為0

B)循環(huán)控制體現(xiàn)式的值為1

C)循環(huán)控制體現(xiàn)式不合法

D)以上說法都不對(duì)

對(duì)的答案:B

6.12設(shè)有如下程序段

intx=0,s=0;

while(!x!=0)s+=++x;

printf(線d",s);

A)運(yùn)行程序段后輸出0

B)運(yùn)行程序段后輸出1

C)程序段中的控制體現(xiàn)式是非法的

D)程序段執(zhí)行無限次

對(duì)的答案:B

6.13下列程序的輸出成果是

#include"stdio.h"

main()

{inti=6;

while(i---)

printf(飛d”,i);

printf("\n");}

A)531

B)420

C)654321

D)死循環(huán)

對(duì)的答案:B

6.14對(duì)下I,H兩個(gè)語句描述對(duì)的的是

I.while(1)II.for(;;)

A)都是無限循環(huán)

B)I是無限循環(huán),II錯(cuò)誤

oi循環(huán)一次,n錯(cuò)誤

D)以上答案都錯(cuò)

對(duì)的答案:A

6.15如下程序段的描述,對(duì)的的是

x=-l;

do

{x=x*x;}

while(!x);

A)是死循環(huán)

B)循環(huán)執(zhí)行兩次

C)循環(huán)執(zhí)行一次

D)有語法錯(cuò)誤

對(duì)的答案:C

6.16若有如下語句

intx=3;

do{printf\n",x"=2);}while(!(----x));

則上面程序段

A)輸出的是1

B)輸出的是1和-2

C)輸出的是3和0

D)是死循環(huán)

對(duì)的答案:B

6.17下面程序的運(yùn)行成果是

^include

main()

{inta=l,b=10;

do

{b-=a;a++;}while(b—<0);

printf("a=%d,b=%d\n”,a,b);

}

A)a=3,b=llB)a=2,b=8C)a=l,b=~lD)a=4,b=9

對(duì)的答案:B

6.18若運(yùn)行如下程序時(shí),從鍵盤輸入?'Descriptor(表達(dá)回車),則下面程序的運(yùn)行成果是

^include

main()

{charc;

intvO=l,vl=0,v2=0;

do{switch(c=getchar())

{case'a':case'A’:

case'e':case'E':

case'i':case'I’:

case'o':case'O':

case'u':case'U':vl+=l;

default:v0+=l;v2+=l;}

}while(c!=/\n');

printf("vO=%d,vl二%d,v2=%d\n”,vO,vl,v2);}

A)v0=7,vl=4,v2=7

B)v0=8,vl=4,v2=8

C)vO=ll,vl=4,v2=ll

D)vO=13,vl=4,v2=12

對(duì)的答案:D

6.19下面程序的功能是把316表達(dá)為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,請(qǐng)選

擇填空。

^include

main()

{inti=0,j,k;

do{i++;k=316-13*i;}while();

j=k/ll;

printf("316=13*%d+ll*%d,;i,j);

}

A)k/11

B)k

C)k/U==O

D)k=0

對(duì)時(shí)答案:B

6.20C語言中while和do-while循環(huán)的重要區(qū)別是

A)do-while的循環(huán)體至少無條件執(zhí)行一次

B)while的循環(huán)控制條件比do-while歐I循環(huán)控制條件更嚴(yán)格

C)do-while容許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D)do-while的循環(huán)體不能是復(fù)合語句

對(duì)的答案:A

6.21下列說法中錯(cuò)誤的是

A)只能在循環(huán)體內(nèi)使用匕reak語句

B)在循環(huán)體內(nèi)使用break語句可以使流程跳出本層循環(huán)體,從而提前結(jié)束本層循環(huán)

C)在while和do…while循環(huán)中,continue語句并沒有使整個(gè)循環(huán)終止

D)continue的作用是結(jié)束本次循環(huán),即跳過本次循環(huán)體中余下尚未執(zhí)行的語句,接著再一

次進(jìn)行循環(huán)判斷

對(duì)的答案:A

二、填空題(請(qǐng)將每一種空的對(duì)的答案寫在答題卡對(duì)應(yīng)序號(hào)后。)

6.22設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for語句后,1<口勺值為【1】。

for(i=0,j=10;i<=j;i++,j--)k=i+j;

對(duì)的J答案:10

6.23下列程序的功能是輸入一種整數(shù),判斷與否是素梨,若為素?cái)?shù)輸出1,否則輸出0,請(qǐng)

填空。

main()

{inti,x,y=l;

scanf&x):

for(i=2;i<=x/2;i++)

if[2]'y=0;break;)

printfy);

}

對(duì)時(shí)答案:(x%i==0)

6.24如下程序時(shí)輸出成果是13】。

main()

{inty=9;

for(;y>0;y---)

if(y%3==0)

{printf---y);continue;}

}

對(duì)的答案:852

6.25閱讀下面程序段,則執(zhí)行后的輸出成果為【4】。

Jtinclude"stdio.h"

main()

{inta=l;

for(;a<=15;)

if(++a%5!=2)continue;

elseprintf(“5d',a);

printf("\n〃);}

對(duì)的答案:2712

6.26閱讀下面語句,則執(zhí)行后的輸出成果為【5】

^include"stdio.h"

main()

{chara,b;

for(a='O',b='9';a

printf("%c%c”,a,b);

printf(*\n*);}

對(duì)的答案:

6.27閱讀下面程序,則執(zhí)行后程序的成果為【6】

^include"stdio.h"

main()

{inta=0,b=0;

while(a<15)a++;

while(b++<15);

printf("%d,%d\n”,a,b);}

對(duì)的答案:15,16

一、選擇題(在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一種選項(xiàng)是對(duì)時(shí)時(shí),請(qǐng)將對(duì)

的選項(xiàng)填涂在答題卡對(duì)應(yīng)位置上。)

7.1若有闡明inta[3][4];則a數(shù)組元素的非法引用是

A)a[0][2*1]

B)a[1][3]

C)a[4-2][0]

D)a[0][4]

對(duì)的答案:D

7.2在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型容許是

A)整型常量

B)整型體現(xiàn)式

C)整型常量或整型體現(xiàn)式

D)任何類型的體現(xiàn)式

對(duì)的答案:C

7.3執(zhí)行下面的程序段后,變量k中時(shí)值為

intk=3,s[2];

s[0]=k;k=s[1]*10;

A)不定值

B)33

C)30

D)10

對(duì)的答案:A

7.4定義如下變量和數(shù)組:

intk;

()09,018,027

inta[3][3]={9,8,7,6,5,4,3,2,1};

—▼106.115,124

00Y,010,02U,03\0

則下面語句口勺輸出成果是

for(k=0;k<3;k++)printfa[k][k]);

A)753

B)951

0963

D)741

對(duì)的答案:B

7.5下列程序執(zhí)行后的輸出成果是

main()

{chararr[2][4];

strcpy(arr,"you");

strcpy(arr[1];

arr[0][3];

printf(,z%s\nw,arr);

)

A)you&me

B)you

C)me

D)err

對(duì)的答案:A

7.6設(shè)有數(shù)組定義:chararray[]—China'則數(shù)組array所占的空間為

\0

A)4個(gè)字節(jié)

B)5個(gè)字節(jié)

C)6個(gè)字節(jié)

D)7個(gè)字節(jié)

對(duì)的答案:C

7.7如下不對(duì)於n內(nèi)定義語句是

A)doublex[5]={2.0,4.0,6.0,8.0,10.0};

B)inty[5]={0,1,3,5:7,9);

C)charcl'1','2','3','4',7};

D)charc2[]={z\xl。','\xa','\x8'};

對(duì)的答案:B

7.8若有闡明:inta口[3]:{1,2,3,4,5,6,7};則a數(shù)組第一維的大小是

A)2'^三列

D)無確定值

對(duì)的答案:B

7.9對(duì)如下闡明語句的對(duì)的理解是

inta[10]:{6,7,8,9,10);

A)將5個(gè)初值依次賦給a[1]至a[5]

B)將5個(gè)初值依次賦給a[0]至a[4]

C)將5個(gè)初值依次賦給a[6]至a[10]

D)由于數(shù)組長(zhǎng)度與初值的個(gè)數(shù)不相似,因此此語句不對(duì)的

對(duì)的答案:B

7.10若有闡明:inta[][4]={0,0};則下面對(duì)的的論述是

A)數(shù)組a的每個(gè)元素都可得到初值0

B)二維數(shù)組a的第一維大小為1

C)當(dāng)時(shí)值的個(gè)數(shù)能被第二維的常量體現(xiàn)式的值除盡時(shí),所得商數(shù)就是第一維的大小

D)只有元素a[0][0]和a[0][1]可得到初值,其他元素均得不到確定的初值

對(duì)的答案:D

7.11有如下程序

main()

{chara□:{'a','b','c'd','e','f','g'h''0'};

inti,.j;

i=sizeof(a);

j=strlen(a);

printf("%d,%d\b”,i,j);

}

程序運(yùn)行后的輸出成果是

A)9,9

B)8,9

C)1,8

D)9,8

對(duì)的答案:D

7.12假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)

存中所占字節(jié)數(shù)是

A)3

B)6

C)10

D)20

對(duì)的答案:D

7.13如下能對(duì)二維數(shù)組c進(jìn)行對(duì)的的初始化的語句是

A)intc[3][]={{3),{3},{4});

B)intc[][3]={{3},{3},{4});

一維數(shù)組的定義:

C)intc[3][2]。⑶,⑶,⑷,⑸};

類型闡明符數(shù)組名[常量體現(xiàn)式]

D)intc[][3]={⑶,{},⑶};

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

對(duì)時(shí)答案:B

7.14在C語言中,一維數(shù)組的定義措施為

類型闡明符數(shù)組名

A)[常量體現(xiàn)式]幺稀薊必須氈整型

B)[整型常量]

C)[整型變量]

D)[整型常量]或[整型體現(xiàn)式]

對(duì)時(shí)答案:A

7.15若二維數(shù)組a有1n列,則計(jì)算任一元素a[i][j]在數(shù)組中相對(duì)位置的公式為(假

設(shè)a[0][0]位于數(shù)組的第一種位置上)

A)i*m+j

B)j*m+I

C)i*m+j-l

D)i*m+j+l

對(duì)的答案:A

7.16下面程序輸出的成果是

main()

{inti;

inta[3][3]={1,2,3,4,5,6,7,8,9);

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

printf("%d”,a[2-i][i]);

}

A)159

B)753

0357

D)591

對(duì)的答案:B

7.17如下不能對(duì)二維數(shù)組a進(jìn)行對(duì)的初始化的語句是

A)inta[2][3]={0};

B)inta[][3]={{1,2),{0}};

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

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

對(duì)的答案:C

7.18閱讀下面程序,則程序段的功能是

^include"stdio.h"

main()

{intc[]={23,1,56,234,7,0,34),i,j,t;

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

{t=c[i];j=i-l;

while(j>=0&&t>c[j])

{c[j+1]=c[j];j—:}

c[j+1]=t;

}

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

printf(線d”,c[i]);

putchar('\n');

}

A)對(duì)數(shù)組元素的升序排歹J

B)對(duì)數(shù)組元素的降序排列

C)對(duì)數(shù)組元素的倒序排列

D)對(duì)數(shù)組元素的隨機(jī)排列

對(duì)的答案:B

7.19下列選項(xiàng)中錯(cuò)誤的)闡明語句是

A)chara□={'t',''y',''u',''0'};

B)chara[]二{"toyou'0"};

C)chara[]:"toyou\D〃;

D)chara[]=,toyou\0;;

對(duì)的答案:D

7.20下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是

A)字符數(shù)組的下標(biāo)從0開始

B)字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出

C)可以在賦值語句中通過賦值運(yùn)算符“二”對(duì)字符數(shù)組整體賦值

D)字符數(shù)組可以寄存字符串

對(duì)時(shí)答案:C

7.21閱讀下列程序,則在執(zhí)行后,程序的運(yùn)行成果為

tiinclude"stdio.h"

Strcat(字符數(shù)組1,字符數(shù)組2);連接

Eg:charstrl[]={"peoles"};charstr[l={"china"};

printf{"%s",strcat(str1,str2));

{chara[30]="nicetomeetyou!”;

strcpy(a+strlen(a)/2,"you");Strccpy(字符數(shù)組1,字符串2);將字符串2

復(fù)制到字符數(shù)組1中去

Strcmn(字符串1,字符串2K比較大小

printf(“與s\n”,a);

}

A)nicetomeetyouyou

B)niceto

C)meetyouyou

D)nicetoyou

對(duì)的答案:D

7.22既有如下程序段

^include“stdio.h"

main()

If語句執(zhí)行過程:體現(xiàn)式為真,

{intk[30]={12,324,45,6,768,98,21,34,45

Hi片廿U:五小如?=:市土附4不

intcount=0,i=0;

while(k[i])

{if(k[i]%2=0IIk[i]%5==0)

count++;

i++;

}

,z,,

printf(%d,%d\n,count,i);

}

則程序段的輸出成果為

A)7,8

B)8,8

C)7,10

D)8,10

對(duì)的答案:D

7.23有如下定義語句:intaa[][3]={12,23,34,4,5,6,78,89,45}則45在數(shù)組aa中的

行列坐標(biāo)各為

A)3,2

B)3,1

C)2,2

D)2,1

對(duì)的答案:C

7.24目前有如下程序

^include"stdio.h"

main()

{chars[80];

inti,j;

gets(s);

for(i=j=0;s[i]!='\0';i++)

if(s[i]!='H')

s[j]二'\0';

puts(s);

)

這個(gè)程序段的功能是刪除輸入的I字符串中字符'M,則空線上應(yīng)當(dāng)添入的是

A)s[j++]=s[i];j++;

B)s[j]=s[i++];j++;

C)s[j++]=s[i];

D)s[j]=s[i];

對(duì)的答案:C

7.25如下二維數(shù)組c的定義形式是

A)intc[3][]

B)floatc[3,4]

C)doublec[3][4]

D)floatc(3)(4)

對(duì)時(shí)答案:C

7.26已知:intc[3][4];則對(duì)數(shù)組元素引用對(duì)的的是

A)c[1][4]

B)c[1.5][0]

C)c[1+0][0]

D)以上體現(xiàn)都錯(cuò)誤

對(duì)的答案:C

7.27若有如下語句,則對(duì)的的描述是

chara[]="loyou”;

charb[]={'t','oyou'};

A)a數(shù)組和b數(shù)組的長(zhǎng)度相似

B)a數(shù)組長(zhǎng)度不不小于b數(shù)組長(zhǎng)度

C)a數(shù)組長(zhǎng)度不小于b數(shù)組長(zhǎng)度

D)a數(shù)組等價(jià)于b數(shù)組

對(duì)的答案:C

7.28已知:chara[15],b[15]={"Ilovechina”};則在程序中能將字符串Ilovechina

賦給數(shù)組a的對(duì)的語句是

A)a="llovechina";

B)strcpy(b,a);

C)a=b;

D)strcpy(a,b);

對(duì)的答案:D

7.29已知:chara[20]="abc”,b[20]="defghi”;則執(zhí)行下列語句后的輸出成果為

,,,,

printf(%d,strlen(strcpy(a,b)));

A)11

B)6

C)5

D)以上答案都不對(duì)的

對(duì)的答案:B

7.30閱讀如下程序段,則程序在先后輸入love和china后,輸出成果是

從左到右依次比較對(duì)應(yīng)字符

完全相等返【可零若不等則

#include

^include

main()

{chara[30],b[30];

intk;

gets(a);

gets(b);

k=strcmp(a,b);

if(k>0)puts(a);

elseif(k<0)puts(b);

}

A)love

B)china

C)lovechina

D)沒有輸出成果

對(duì)的答案:A

7.31下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?/p>

main()

{intk,p,s[]={1,-9,7,2,-10,3):

for(p=0,k=p;p<6;p++)

if(s[p]>s[k])[1]

printfk);

}

對(duì)時(shí)答案:k=p;

7.32如下程序可把輸入的十進(jìn)制數(shù)以十六進(jìn)制數(shù)的形式輸出,請(qǐng)?zhí)羁铡?/p>

main()

{charb[17]:{"ABCDEF"};

intc[64],d,i=0,base=16;

longn;

printf("Enteranumber:\n?,);scanf("%ld",&n);

do

{c[i]=[2];

i++;

n=n/base;

}while(n!=0);

printf("Transmitenewbase:\n^);

for(-i;i>=0;-i)

{d=c[i];

,,,,

printf(%c,b[3]);

)

printf("'n");

}

對(duì)的答案:n°se[d]

7.33如下程序的功能是:刪去??維數(shù)組中所有相似的數(shù),使之只剩?種。數(shù)組中H勺數(shù)已按

由小到大的次序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)日勺個(gè)數(shù)。

例如,若一維數(shù)組中的數(shù)據(jù)是:

2223445666677899101010

刪除后,數(shù)組中的內(nèi)容應(yīng)當(dāng)是:

23456789Wo

請(qǐng)?zhí)羁铡?/p>

#include

^defineN80

intfun(inta[],intn)

{inti,j=l;

for(i=l;i

if(a[j-1][4]a[i])

a[j++]=a[i];

[5];

}

main()

{inta[N]={2,2,2,3;4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;

printf("Theoriginaldata:\n");

for(i=0;i

printfa[i]);

n=fun(a,n);

printf('\nThedataafterdeleted:\n");

for(i=0;i

printfa[i]);

printf('\n\n〃);

)

對(duì)的答案:!=returnj

7.34下列程序的輸出的成果是[6】,[7]。

main()

{inti,jrow,colum,m;

staticintarray[3][3]={{100,200,300},{28,72,-30){-850,2,6});

m=array[0][0];

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

for(j=0;j<3;j++)

if(array[i][j]<m)

{m=array[i][j];

colum=j;

row=i;

}

printf(z,%d,%d,%d\n?,,m,row,colum);

}

對(duì)的答案:-850,~2,0

7.35下面程序是求出數(shù)組arr的兩條對(duì)角線上元素之和,請(qǐng)?zhí)羁铡?/p>

Sinclude"stdio.h"

main()

{intarr[3][3]={2,3,4,8,3,2,7,9,8},a=0,b=0,i,j;

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

for(j=0;j<3;j++)

if([8])

a=a+arr[i][.j];

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

for([9];j>=O;j—)

if([10])

b=b+arr[i][j];

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

}

對(duì)的答案:i==jj=2i+j==2

8.1若已定義Fl勺函數(shù)有返回值,則如下有關(guān)該函數(shù)調(diào)用H勺論述中錯(cuò)誤的是

A)函數(shù)調(diào)用可以作為獨(dú)立日勺語句存在

B)函數(shù)調(diào)用可以作為一種函數(shù)的實(shí)參

C)函數(shù)調(diào)用可以出目前體現(xiàn)式中

D)函數(shù)調(diào)用可以作為一種函數(shù)的形參

考生答案:對(duì)的J答案:D

8.2在調(diào)用函數(shù)時(shí),假如實(shí)參是簡(jiǎn)樸的變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是

一種源文獻(xiàn)時(shí)一種編譯單位。以源文獻(xiàn)為單位進(jìn)行編

A)地址傳遞

譯,而不是以函數(shù)為單位進(jìn)行編譯。

B)單向值傳遞

一種C程序由一種或多種源程序構(gòu)成。

C)由實(shí)參傳形參,再由形參傳實(shí)參

D)傳遞方式由顧客指定

考生答案:對(duì)的答案:B

如下對(duì)的口勺說法是

8.3顧客角度:庫函數(shù),顧客自定義函數(shù)

)定義函數(shù)時(shí),形參的類型闡明可以放在函數(shù)體內(nèi)

A形式:無參,有參函數(shù)

)后邊時(shí)值不能為體現(xiàn)式

Breturn類型標(biāo)識(shí)符函數(shù)名()/函數(shù)名(形式參

)假如函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)

C數(shù)表列)

D)假如形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)

考生答案:對(duì)"勺答案:C

8.4如下對(duì)的的說法是

A)顧客若需調(diào)用原則庫函數(shù),調(diào)用前必須重新定義

B)顧客可以重新定義原則庫函數(shù),若如此,該函數(shù)將失去原有含義

C)系統(tǒng)主線不容許顧客重新定義原則庫函數(shù)定義函數(shù)時(shí)的參數(shù)為形參不占內(nèi)存

D)顧客若需調(diào)用原則庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文獻(xiàn)包括到顧客源

文獻(xiàn)中,系統(tǒng)自動(dòng)調(diào)用

考生答案:對(duì)的答案:B

8.5如下論述對(duì)的的是

A)函數(shù)可以嵌套定義但不能嵌套調(diào)用

B)函數(shù)既可以嵌套調(diào)用也可以嵌套定義

C)函數(shù)既不可以嵌套定義也不可以嵌套調(diào)用

D)函數(shù)可以嵌套調(diào)用但不可以嵌套定義

考生答案:對(duì)H勺答案:D

8.6下面對(duì)C語言的描述中,對(duì)的的是

A)函數(shù)一定有返回值,否則無法使用函數(shù)

B)C語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C)在C語言中,調(diào)用函數(shù)時(shí),只能將實(shí)參的值傳遞給形參

D)C語言程序中有調(diào)用關(guān)系的所有函數(shù)都必須放在同一源程序文獻(xiàn)中

考生答案:對(duì)的答案:C

8.7下列說法中錯(cuò)誤的是

A)靜態(tài)局部變量的初值是在編譯時(shí)賦予的,在程序執(zhí)行期間不再賦予初值

B)若全局變量和某一函數(shù)中的局部變量同名,則在該函數(shù)中,此全局變量被屏蔽

C)靜態(tài)全局變量可以被其他的編輯單位所引用

D)所有自動(dòng)類局部變量的存儲(chǔ)單元都是在進(jìn)入這些局部變量所在II勺函數(shù)體(或復(fù)合語

句)時(shí)生成,退出其所在的函數(shù)體(或復(fù)合語句)時(shí)消失

考生答案:對(duì)日勺答案:C

8.8如卜.程序有語法錯(cuò)誤,有關(guān)錯(cuò)誤原因的對(duì)的說法是

main()

{intG=5,k;

voidprtchar();

k=prtchar(G);

A)語句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語句,不能用void闡明

B)變量名不能使用大寫字母

C)函數(shù)闡明和函數(shù)調(diào)用語句之間有矛盾

D)函數(shù)名不能使用下劃線

考生答案:對(duì)的答案:C

8.9如下對(duì)的的函數(shù)頭定義形式是

A)doublefun(intx,inty)

B)doublefun(intx;inty)

C)doublefun(intx,inty);

D)doublefun(intx,y);

考生答案:對(duì)11勺答案:A

8.10如下所列的各函數(shù)首部中,對(duì)的的是

A)voidplay(var:Intsger,varb:Integer)

B)voidplay(inta,b)

C)voidplay(inta,intb)

D)Subplay(aasinteger,basinteger)

考生答案:對(duì)的J答案:C

8.11不合法的main函數(shù)命令行參數(shù)表達(dá)形式是

A)main

溫馨提示

  • 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)論