二級(jí)c練習(xí)題練習(xí)_第1頁(yè)
二級(jí)c練習(xí)題練習(xí)_第2頁(yè)
二級(jí)c練習(xí)題練習(xí)_第3頁(yè)
二級(jí)c練習(xí)題練習(xí)_第4頁(yè)
二級(jí)c練習(xí)題練習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩98頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章程序設(shè)計(jì)與C語(yǔ)言

一、選擇題(在下列各題的A、B,C、D四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置

上。)

1、以下敘述中正確的是()

A、C語(yǔ)言比其他語(yǔ)言高級(jí)B、C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行

C、C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式

D、C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)

2、以下敘述中正確的是()

A、構(gòu)成C程序的基本單位是函數(shù)B、可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)

C、main()函數(shù)必須放在其他函數(shù)之前D、所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

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

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、C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置()

A、必須在最開(kāi)始B、必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C、可以任意D、必須在最后

5、以下敘述不正確的是()

A、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B、一個(gè)C源程序必須包含一個(gè)main函數(shù)

C、C程序的基本組成單位是函數(shù)D、在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面

6、下列敘述中正確的是()

A、C語(yǔ)言編譯時(shí)不檢查語(yǔ)法B、C語(yǔ)言的子程序有過(guò)程和函數(shù)兩種

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

7、以下敘述正確的是()

A、在C程序中,每行中只能寫(xiě)一條語(yǔ)句

B、若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)

C、在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示

D、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符

8、以下說(shuō)法錯(cuò)誤的是()

A、一個(gè)算法應(yīng)包含有限個(gè)步驟B、在計(jì)算機(jī)上實(shí)現(xiàn)的算法是用來(lái)處理數(shù)據(jù)對(duì)象的

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

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

9、算法是指為解決某個(gè)特定問(wèn)題而采取的確定且有限的步驟,下血不屬于算法的五個(gè)特性的是()

A、有零個(gè)輸入或多個(gè)輸入B、高效性C、有窮性D、確定性

10、下列關(guān)于C語(yǔ)言的說(shuō)法不正確的是()

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

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

C、注釋可以出現(xiàn)在程序中任意合適的地方D、命令行后面不能加分號(hào),命令行不是C語(yǔ)言的語(yǔ)句

11、以下說(shuō)法錯(cuò)誤的是

A、高級(jí)語(yǔ)言都是用接近人們習(xí)慣的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式

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

C、C語(yǔ)言源程序經(jīng)過(guò)C語(yǔ)言編譯程序編譯之后生成一個(gè)后綴為EXE的二進(jìn)制文件

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

12、C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是

A、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

B、if,switch,break

C、for,while,do-while

D、if.for,continue

二、填空題(請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡相應(yīng)序號(hào)后。)

13、用高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)為程序,它可以通過(guò)解釋程序翻譯一句執(zhí)行一句的方式執(zhí)行,也可以通

過(guò)編譯程序一次翻譯產(chǎn)生目標(biāo)程序,然后執(zhí)行。

14、C語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以作為開(kāi)始和結(jié)束。

第2章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式

一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相

應(yīng)位置上。)

1、C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類(lèi)型包括

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

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

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

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

2、C語(yǔ)言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線(xiàn)三種字符組成,且第一個(gè)字符

A、必須為字母

B、必須為下劃線(xiàn)

C、必須為字母或下劃線(xiàn)

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

3、下列可用于C語(yǔ)言用戶(hù)標(biāo)識(shí)符的一組是

A、void,define,WORD

B、a3_b3,_123,Car

C、For,-abc,IFCase

D、2a,DO,sizeof

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

A、0160x8f018

B、Oabc017Oxa

C、010-0x110x16

D、0a127ff-123

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

A、0.123

B、123e3

C、2.1e3.5

D、789.0

6、在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語(yǔ)句是

A、a=20000+20000;

B、a=4000*10;

C、a=30000+10000;

D、a=4000L*10L;

7、若有說(shuō)明語(yǔ)句:charc='\72';則變量c

A、包含1個(gè)字符

B、包含2個(gè)字符

C、包含3個(gè)字符

D、說(shuō)明不合法,c的值不確定

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

A、6

B、7

C、8

D、9

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

A、%=

B、/

C、=

D^<=

10、若變量已正確定義并賦值,以卜.符合C語(yǔ)言語(yǔ)法的表達(dá)式是

A、a:=b+1

B、a=b=c+2

C.int18.5%3

D、a=a+7=c+b

11>若變量a,i-正確定義,且i已正確賦值,合法的語(yǔ)句是

A、a==1

B、++i;

C>a=a++=5;

D、a=int(i、;

12、若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int、(x+y、%2/4的值是

A、2.500000

B、2.750000

C、3.500000

D、0.000000

13、若有運(yùn)算符vv,sizeof『,&=,則它們按優(yōu)先級(jí)由高至低的正確排列次序是

A、sizeof,&=,?,A

B、sizeof,?,A,&=

C、A,?,sizeof,&=

D、?,A,&=,sizeof

14、以下不正確的敘述是

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

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

C、若a和b類(lèi)型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變

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

15>J知inti,a;執(zhí)行語(yǔ)句i=(a=3,a++,--a,a+4,a+5,++a);后,變量i的值為

A、2

B、3

C、4

D、5

16、設(shè)變量a是int型,f是float型,i是double型,則表達(dá)式10+'a,+i*f值的數(shù)據(jù)類(lèi)型為

A、int

B>float

C^double

D、不確定

17、在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是

A、補(bǔ)碼

B、反碼

C、原碼

D、ASCII碼

18、字符型數(shù)據(jù)在機(jī)器中是用ASCII碼表示的,字符5和7在機(jī)器中表示為

A、10100011和01110111

B、01000101和01100011

C、00110101和00110111

D、01100101和01100111

正確答案:C

3.19不能進(jìn)行++和一運(yùn)算的數(shù)據(jù)類(lèi)型為

A、指針

B、整型

C、長(zhǎng)整型

D、常量

正確答案:D

3.20設(shè)有intx=11;則表達(dá)式(x++*1/3)的值是

A、3

B、4

C、11

D、12

正確答案:A

3.21以下程序的輸出結(jié)果是

main()

{inta=21,b=11;

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

)

A、30

B、31

C、32

D、33

正確答案:A

3.22假設(shè)整型變量a.b.c的值均為5,則表達(dá)式a+++b+++c++的值為

A、17

B、16

C、15

D、14

正確答案:C

3.23已知inta=6;貝U執(zhí)行a+=a-=a*a;語(yǔ)句后,a的值為

A、36

B、0

Cs-24

D、-60

正確答案:D

3.24設(shè)變量n為float類(lèi)型,m為int類(lèi)型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算

的表達(dá)式是

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

正確答案:B

3.25sizeof(float是

A、一個(gè)雙精度型表達(dá)式

B、一個(gè)整型表達(dá)式

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

D、一個(gè)不合法的表達(dá)式

正確答案:B

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

A、由用戶(hù)自己定義

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

C、是任意的

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

正確答案:D

3.27以下變量x,y,z均為double類(lèi)型且已正確賦值,不能正確表示數(shù)學(xué)式子x+y+z的C語(yǔ)言表達(dá)式是

A、x/y*z

B,x*(1/(y*z、、

C、x/y*1/z

D、x/y/z

正確答案:A

3.28下列關(guān)于復(fù)合語(yǔ)句和空語(yǔ)句的說(shuō)法錯(cuò)誤的是

A、復(fù)合語(yǔ)句是由“{”開(kāi)頭,由“『結(jié)尾的

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

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

D、C程序中的所有語(yǔ)句都必須山一個(gè)分號(hào)作為結(jié)束

正確答案:C

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

A、在C語(yǔ)言中,字符串是借助于字符型一維數(shù)組來(lái)存放的,并規(guī)定以字符作為字符串結(jié)束標(biāo)志

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

C、在表示字符串常量的時(shí)候不需要人為在其末尾加入

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

正確答案:B

第三章順序結(jié)構(gòu)程序設(shè)計(jì)

4.1若變量已正確說(shuō)明為float型,要通過(guò)語(yǔ)句scanf("%f%f%f”,&a,&b,&c、;給a賦予10.0,b賦予22.0,c賦予

33.0,下列不正確的輸入形式是

A、10v回車(chē)>22〈回車(chē)>33〈回車(chē)〉

B、10.0,22.0,33.0〈回車(chē)>

C、10.0〈回車(chē)>22.033.0〈回車(chē)〉

D、1022v回車(chē)>33v回車(chē)〉

正確答案:B

4.2現(xiàn)有以下程序段

#include

main(、

{inta,b,c;

scant("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c、;

printf("a=%d,b=%d,c=%d\n",a,b,c、;}

若輸出的結(jié)果為a=20,b=30,c=40,則以下能夠正確輸入數(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

[注]:"]”表示空格,表示回車(chē)

正確答案:D

4.3X,y,z被定義為int型變量,若從鍵盤(pán)給x,y,z輸入數(shù)據(jù),正確的輸入語(yǔ)句是

A、INPUTx、v、z;

B、scant("%d%d%d",&x,&y,&z、;

C、scant("%d%d%d",x,y,z、;

D、read("%d%d%d",&x,&y,&z、;

正確答案:B

4.4已有定義inta=-2;和輸出語(yǔ)句printf("%8lx”,a、;以下正確的敘述是

A、整型變量的輸出形式只有%d-種

B、%x是格式符的?種,它可以適用于任何?種類(lèi)型的數(shù)據(jù)

C、%x是格式符的一種,其變量的值按卜六進(jìn)制輸出,但%8lx是錯(cuò)誤的

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

正確答案:D

4.5下列程序段的輸出結(jié)果是:

inta=1234;

floatb=123.456;

doublec=12345.54321;

printf("-,%2.1f,%2.1f",a,b,c>;

A、無(wú)輸出

B、12,123.5,12345.5

C、1234,123.5,12345.5

D、1234,123.4,1234.5

正確答案:C

4.6執(zhí)行下列程序時(shí)輸入:123〈空格>456〈空格>789〈回車(chē)〉輸出結(jié)果是

main(、

{chars[100];intc,i;

scant("%c",&c>;scant("%d",&i>;scant("%s",s>;

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

A、123,456,789

B,1,456,789

C、1,23,456,789

D、1,23,456

正確答案:D

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

a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c>printf("###a=%d,b=%d,c=%d\n",a,b,c>;程序輸

出的結(jié)果是

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

正確答案:C

4.8請(qǐng)選出以下語(yǔ)句的輸出結(jié)果

printf("%d\n",strlen("\t\"\065\xff\n'\.;

A、5

B、14

C、8

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

正確答案:A

4.9下列程序的輸出結(jié)果是

main(、

{doubled=3.2;intx,y;

x=1.2;y=(x+3.8、/5.0;

printf("%d\n",d*y.;

)

A、3

B、3.2

C、0

D、3.07

正確答案:C

4.10調(diào)用gets和puts函數(shù)時(shí),必須包含的頭文件是

A、stdio.h

B>stdlib.h

C、define

D、以上都不對(duì)

正確答案:A

4.11閱讀下面程序段

#include"stdio.h"

main(、

{charc;

c=(2也、/2+7V;

putchar(c、;}

輸出結(jié)果為

A、M

B、N

C、O

D、Q

正確答案:A

二、填空題(請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡相應(yīng)序號(hào)后。、

4.12下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁铡?/p>

main(、

{inta=9,b=2;

floatx=[1],y=1.1,z;

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

printf(”%5.2f\n",z、;

正確答案:6.6

4.13在使用putchar和getchar函數(shù)處理字符時(shí),必須在程序的開(kāi)頭出現(xiàn)包含頭文件的命令行是【2】。

正確答案:#include

4.14下列程序的輸出結(jié)果是[3】,[4]。

#include

main(、

{floata=-1.3;b=1.3;

printf(”%f,%f”,fabs(a、Jabs(b、;}

正確答案:1.300000

正確答案:1.300000

4.15執(zhí)行程序時(shí)的輸入為123456789,則程序的運(yùn)行結(jié)果為【5】。

#include"stdio.h"

main(、

{inta,b;

scantC'-%*2d",&a,&b>;

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

正確答案:7

第四章選擇結(jié)構(gòu)程序設(shè)計(jì)

一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相

應(yīng)位置上八

5.1在C程序中,判邏輯值時(shí),用“非0”表示邏輯值“真”,又用“0”表示邏輯值“假在求邏輯值時(shí),用(、表示邏

輯表達(dá)式值為“真”,又用(、表示邏輯表達(dá)式值為“假”。

A、10

B、01

C、非0非0

D、11

正確答案:A

5.2已知intx=6,y=2,z;則執(zhí)行表達(dá)式z=x=x>y后,變量z的值為

A、0

B、1

C、4

D、5

正確答案:B

5.3能正確表示邏輯關(guān)系:"a>0或awO”的C語(yǔ)言表達(dá)式是

A、a>=10ora<=0

B、a>=0|a<=10

C、3>=10&&a<=0

D、a>=10IIa<=0

正確答案:D

5.4若變量c為char類(lèi)型,能正確判斷出c為小寫(xiě)字母的表達(dá)式是

A、'a'v=cv='z'

B、(c>=/a\||(cv=2:

C^('a'v=c、and('z'>=c、

D、(c>=&、&&(c<=rz\

正確答案:D

5.5設(shè)intx=1,y=1;表達(dá)式(!x||y-->的值是

A、0

B、1

C、2

D>-1

正確答案:B

5.6有如下程序段

inta=14,b=15,x;

charc=7V;

x=(a&&b、&&(cvB、;

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

A、ture

B、false

C、0

D、1

正確答案:D

5.7以下程序的輸出結(jié)果是

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

正確答案:A

5.8設(shè)有:

inta=1,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

正確答案:B

5.9已知x,y,z均為整型變量,且值均為1,貝ij執(zhí)行語(yǔ)句++x||++y&&++z;后,表達(dá)式x+y的值為

A、1

B、2

C、3

D、4

正確答案:C

5.10表達(dá)式a

A、||

B、&

C、<

D、(、

正確答案:D

5.11若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是

main(、

{intx,y;

scant("%d",&Xs;

y=x>12?x+10:x-12;

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

)

A、0

B、22

C、12

D、10

正確答案:A

5.12已知charch='C';則以下表達(dá)式的值是

ch=(ch>=,A,&&ch<=,Z\?(ch+32、:ch;

A、A

B、a

C、Z

D、c

正確答案:D

5.13若有條件表達(dá)式(exp、?a++:b-,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp、的是

A、(exp==O、

B、(exp!=O、

C、(exp==1>

D、(exp!=1、

正確答案:B

5.14有以下程序

main()

{inti=1,j=1,k=2;

if((j++||k++)&&i++)

printf("%d,%d,%d\n",i,j,k);

)

執(zhí)行后輸出結(jié)果是

A、1,1,2

B、2,2,1

C、2,2,2

D、2,2,3

正確答案:C

5.15請(qǐng)閱讀以下程序:

main()

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

if(a=b+c、printf("***\n");

elseprintf("$$$\n");

)

以上程序

A、有語(yǔ)法錯(cuò)不能通過(guò)編譯

B、可以通過(guò)編譯但不能通過(guò)連接

C、輸出***

D、輸出$$$

正確答案:D

5.16若執(zhí)行下述程序時(shí),若從鍵盤(pán)輸入6和8時(shí),結(jié)果為

main(、

{inta,b,s;

scant("%d%d",&a,&b^;

s=a;

if(a

s=b;

s*=s;

printf("%d",s,;

)

A,36

B、64

C、48

D、以上都不對(duì)

正確答案:B

5.17有如下程序

main(、

{floatx=2.0,y;

if(x<0.0>y=0.0;

elseif(x<10.0>y=1.0/x;

elsey=1.0;

printf("%f\n",y.;}

該程序的輸出結(jié)果是

A、0.000000

B、0.250000

C、0.500000

D、1.000000

正確答案:C

5.18以下4個(gè)選項(xiàng)中,不能看做一條語(yǔ)句的是

A、;

B、a=5,b=2.5,c=3.6;

C、if(a<5>;

D>if(b!=5>x=2;y=6;

正確答案:D

5.19若intk=8;則執(zhí)行下列程序后,變量k的正確結(jié)果是

main(、

{intk=8;

switch(k>

{case9:k+=1;

case10:k+=1;

case11:k+=1;break;

default:k+=1;}

printf("%d\n”,k、;}

A、12

B、11

C、10

D、9

正確答案:D

5.20閱讀如F程序段

#include"stdio.h"

main(、

{inta=45,b=40,c=50,d;

d=a>30?b:c;

switch(d、

{case30:printf("%d,”,a、;

case40:printf("%d,”,b、;

case50:printf;

default:printf("#"、;}}

則輸出的結(jié)果是

A、40,50,

B、50,#

C、40,#

D、40,50,#

正確答案:D

5.21現(xiàn)有如下程序段,此程序段編譯有錯(cuò)誤,則程序段的錯(cuò)誤出在

include

main(、

{inta=30,b=40,c=50,d;

d=a>30?b:c;

switch(d、

{casea:printf(n%d,",a>;

caseb:printf("%d,”,b、;

casec:printf("%d,,',c>;

default:printf("#“、;}}

A、default:printf("#"、;這個(gè)語(yǔ)句

B、d=a>30?b:c;這個(gè)語(yǔ)句

C、casea:printf("%d,”,a、;caseb:printf("%d,H,b>;casec:printfC%d,”,c、;這三個(gè)語(yǔ)句

D、switch(d、這個(gè)語(yǔ)句

正確答案:C

第五章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)

一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相

應(yīng)位置上八

6.1對(duì)表達(dá)式for(表達(dá)式1;;表達(dá)式3)可理解為

A、for(表達(dá)式1;0;表達(dá)式3)

B、for(表達(dá)式1;1;表達(dá)式3)

C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)

D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)

正確答案:B

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

A>inti=100;

while(1、

{i=i0+1;

if(i>100)break;

)

B、for(;;);

C.intk=10000;

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

D、ints=36;

while(s)--s;

正確答案:D

6.3下面有關(guān)for循環(huán)的正確描述是

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

B、for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式

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

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

正確答案:D

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

A、9

B、8

C、3

D、2

正確答案:C

6.5閱讀下列程序段,則程序的輸出結(jié)果是

#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,

考生答案:正確答案: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(、

printf(”%d”,i、;

)

A、i%9=5

B、i%9!=5

C、(i?5、%9!=0

D、(i?5、%9==0

正確答案:D

6.7下列程序的輸出結(jié)果是

#include"stdio.h"

main(、

{inti,a=0,b=0;

for(i=1;i<10;i++>

{if(i%2==0、

{a++;

continue;}

b++;}

printfC'a=%d,b=%d,,,a,b>;}

A、a=4,b=4

B>a=4,b=5

Ca=5,b=4

D、a=5,b=5

正確答案:B

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

#include"stdio.h"

main(、

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

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

switch(i、

{caseO:a=i++;

case1: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

正確答案:C

6.9閱讀下列程序,程序的輸出結(jié)果是

#include"stdio.h"

main(、

(

intm,n;

floatk;

for(m=6;m>2;m??、

{k=0;

for(n=m;n>1;n--、

k=k+m*n;

)

printf(n%f\n",k>;

)

A、5.000000

B、15.000000

C、25.000000

D、35.000000

正確答案:B

6.10下面程序的運(yùn)行結(jié)果是

#include"stdio.h"

main(、

{intj,i,k=O;

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

{if(!(k、、printf("\n\;

for(i=2;i

if(!(j%i、、break;

if(i>=j-1>

{printf("%d",j>;

k++;}

)

)

A、5359

B、5953

C3595

D、9535

正確答案:A

6.11已知

intt=0;

while(t=1、

{-}

則以下敘述正確的是

A、循環(huán)控制表達(dá)式的值為0

B、循環(huán)控制表達(dá)式的值為1

C、循環(huán)控制表達(dá)式不合法

D、以上說(shuō)法都不對(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、程序段中的控制表達(dá)式是非法的

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

正確答案:B

6.13下列程序的輸出結(jié)果是

#include"stdio.h"

main(、

{inti=6;

while(i--、

printf("%d",--i,;

printf("\n'\;}

A、531

B、420

C、654321

D、死循環(huán)

正確答案:B

6.14對(duì)下I,II兩個(gè)語(yǔ)句描述正確的是

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

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

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

C、I循環(huán)一次,H錯(cuò)誤

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

正確答案:A

6.15以下程序段的描述,正確的是

x=-1;

do

{x=x*x;}

while(!x、;

A、是死循環(huán)

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

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

D、有語(yǔ)法錯(cuò)誤

正確答案:C

6.16若有如下語(yǔ)句

intx=3;

do{printf("%d\n",x-=2、[while(I(--x、、;

則上面程序段

A、輸出的是1

B、輸出的是1和-2

C、輸出的是3和0

D、是死循環(huán)

正確答案:B

6.17下面程序的運(yùn)行結(jié)果是

#include

main(、

{inta=1,b=10;

do

{b-=a;a++;Jwhile(b--vO、;

printf(Ha=%d,b=%d\n",a,b>;

)

A、a=3,b=11B、a=2,b=8C、a=1,b=-1D、a=4,b=9

正確答案:B

6.18若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入ADescriptor(表示回車(chē)、,則下面程序的運(yùn)行結(jié)果是include

main(、

{charc;

intv0=1,v1=0,v2=0;

do{switch(c=getchar(、、

{case'a':caseA:

case'e':caseE:

case(leaseT:

case'o':case'O':

case'u':case'U':v1+=1;

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

Jwhile(c!=r\n\;

printf(nv0=%d,v1=%d,v2=%d\n",v0,v1,v2;}

A、v0=7,v1=4,v2=7

B、v0=8,v1=4,v2=8

C、v0=11,v1=4,v2=11

D、v0=13,v1=4,v2=12

正確答案:D

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

#include

main(、

{inti=O,j,k;

do{i++;k=316-13*i;Jwhile(、;

j=k/11;

printf("316=13*%d+11*%d",i,j^;

)

A、k/11

B、k

C、k/11==0

D、k==0

正確答案:B

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

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

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

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

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

正確答案:A

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

A、只能在循環(huán)體內(nèi)使用break語(yǔ)句

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

C、在while和do...while循環(huán)中,continue語(yǔ)句并沒(méi)有使整個(gè)循環(huán)終止

D、continue的作用是結(jié)束本次循環(huán),即跳過(guò)本次循環(huán)體中余下尚未執(zhí)行的語(yǔ)句,接著再一次進(jìn)行循環(huán)判斷

正確答案:A

第六章數(shù)組

一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相

應(yīng)位置上八

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

A、a[0][2*1]

B、a[1][3]

C、a[4-2][0]

D、a[0][4]

正確答案:D

7.2在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組卜標(biāo)的數(shù)據(jù)類(lèi)型允許是

A、整型常量

B,整型表達(dá)式

C、整型常量或整型表達(dá)式

D、任何類(lèi)型的表達(dá)式

正確答案:C

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

intk=3,s[2];

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

A、不定值

B、33

C、30

D、10

正確答案:A

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

intk;

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

則下面語(yǔ)句的輸出結(jié)果是

for(k=0;k<3;k++、printf("%d",a[k][k]、;

A、753

B、951

C、963

D、741

正確答案:B

7.5卜列程序執(zhí)行后的輸出結(jié)果是

main(、

{chararr[2][4];

strcpy(arr,"you\;

strcpy(arr[1];

arr[0][3]

printf("%s\n",arrx;

)

A、you&me

B、you

C、me

D、err

正確答案:A

7.6設(shè)有數(shù)組定義:chararray口="China";則數(shù)組array所占的空間為

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

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

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

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

正確答案:C

7.7以下不正確的定義語(yǔ)句是

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

B、inty[5]={0,1,3,5,7,9};

C、charc1口={T,2,3,4,5};

D、charc2口={'\x10','\xa','\x8'};

正確答案:B

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

A、2

B、3

C、4

D、無(wú)確定值

正確答案:B

7.9對(duì)以下說(shuō)明語(yǔ)句的正確理解是

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、因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確

正確答案:B

7.10若有說(shuō)明:inta口[4]={0,0};則下面不正確的敘述是

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

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

C、當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小

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

正確答案:D

7.11有以下程序

main(、

{chara口={宜,,b','c','d','e',R'g','h','\0'};

inti,j;

i=sizeof(a、;

j=strlen(a、;

printf("%d,%d\b",i,j>;

)

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

A、9,9

B、8,9

C、1,8

D、9,8

正確答案:D

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

A、3

B、6

C、10

D、20

正確答案:D

7.13以下能對(duì)二維數(shù)組C進(jìn)行正確的初始化的語(yǔ)句是

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

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

Cintc[3][2]={{3},{3},{4},{5}};

D、intc口[3]={{3},{},{3}};

正確答案:B

7.14在C語(yǔ)言中,一維數(shù)組的定義方法為

類(lèi)型說(shuō)明符數(shù)組名

A、[常量表達(dá)式]

B、[整型常量]

C、[整型變量]

D、[整型常量]或[整型表達(dá)式]

正確答案:A

7.15若二維數(shù)組a有m歹ij,則計(jì)算任一元素a[i][j]在數(shù)組中相對(duì)位置的公式為(假設(shè)aL01[0]位于數(shù)組的第

一個(gè)位置上、

A、i*m+j

B、j*m+l

C、i*m+卜1

D、i*m+j+1

正確答案:A

7.16下面程序輸出的結(jié)果是

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

C、357

D、591

正確答案:B

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

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,345,6};

正確答案:C

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

#include"stdio.h"

main(、

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

for(i=1;iv7;i++、

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

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

{c[j+1]=c[j];j-;}

cEj+1]=t;

)

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

printf("%d",c[i]、;

putcharC\n\;

)

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

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

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

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

正確答案:B

7.19下列選項(xiàng)中錯(cuò)誤的說(shuō)明語(yǔ)句是

A、chara口

B、chara口={"toyou\0"};

C、chara口="toyou\0";

D、chara口='toyou\0';

正確答案:D

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

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

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

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

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

正確答案:C

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

#include"stdio.h"

#include"string.h"

main(、

{chara[30]="nicetomeetyou!";

strcpy(a+strlen(a>/2JyoiT、;

printf("%s\n”,a、;

)

A、nicetomeetyouyou

B、niceto

C、meetyouyou

D、nicetoyou

正確答案:D

7.22現(xiàn)有如下程序段

#include"stdio.h"

main(、

{intk[30]={12,324,45,6,768,98,21,34,453,456};

intcount=0,i=0;

while(k[i]、

{if(k[i]%2==0IIkEi]%5==0、

count++;

i++;

)

printf("%d,%d\n",count,i>;

)

則程序段的輸出結(jié)果為

A、7,8

B、8,8

C、7,10

D、8,10

正確答案:D

7.23有如下定義語(yǔ)句: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

正確答案:C

7.24現(xiàn)在有如下程序

#include"stdio.h"

main(、

{chars[80];

inti,j;

gets(s、;

for(i=j=O;sEi]!=/\0,;i++>

if(sLi]!=,H,、

s[j]八O';

puts(s、;

)

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

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

B、s[j]=s□++];j++;

C、s[j++]=s[口;

D、s[j]=sLi];

正確答案:C

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

A、intc[3]口

BAfloatC[3,4]

C、doublec[3][4]

D.floatc(3、(4、

正確答案:C

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

A、c[1][4]

B、c[1.5][0]

Cc[1+0][0]

D、以上表達(dá)都錯(cuò)誤

正確答案:C

7.27若有以下語(yǔ)句,則正確的描述是

chara口="toyou";

charb口={,t,/o,/y7o,,,u,};

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ù)組

正確答案:C

7.28已知:chara[15],b[15]={”llovechina”};則在程序中能將字符串Ilovechina賦給數(shù)組a的正確語(yǔ)句是

A、a='1lovechina";

B、strcpy(b,a>;

C、a=b;

D、strcpy(a,b>;

正確答案:D

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

printf("%d”,strlen(strcpy(a,b、、、;

A、11

B、6

C、5

D、以上答案都不正確

正確答案:B

7.30閱讀如下程序段,則程序在先后輸入love和china后,輸出結(jié)果是

#include

#include

main(、

{chara[30],b[30];

intk;

gets(a、;

gets(b、;

k=strcmp(a,b>;

if(k>0>puts(a、;

elseif(kvO、puts(b>;

)

A>love

B、china

C、lovechina

D、沒(méi)有輸出結(jié)果

正確答案:A

第七章函數(shù)

一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相

應(yīng)位置上八

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

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

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

C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中

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

考生答案:正確答案:D

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

A、地址傳遞

B、單向值傳遞

C、山實(shí)參傳形參,再山形參傳實(shí)參

D、傳遞方式由用戶(hù)指定

考生答案:正確答案:B

8.3以下正確的說(shuō)法是

A、定義函數(shù)時(shí),形參的類(lèi)型說(shuō)明可以放在函數(shù)體內(nèi)

B、return后邊的值不能為表達(dá)式

C、如果函數(shù)值的類(lèi)型與返回值類(lèi)型不一致,以函數(shù)值類(lèi)型為準(zhǔn)

D、如果形參與實(shí)參類(lèi)型不一致,以實(shí)參類(lèi)型為準(zhǔn)

考生答案:正確答案:C

8.4以下正確的說(shuō)法是

A、用戶(hù)若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義

B、用戶(hù)可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義

C、系統(tǒng)根本不允許用戶(hù)重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)

D、用戶(hù)若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶(hù)源文件中,系統(tǒng)自動(dòng)調(diào)用

考生答案:正確答案:B

8.5以下敘述正確的是

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

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

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

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

考生答案:正確答案:D

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

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

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

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

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

考生答案:正確答案:C

8.7卜列說(shuō)法中錯(cuò)誤的是

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

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

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

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

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

考生答案:正確答案:C

8.8以下程序有語(yǔ)法錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是

main(、

{intG=5,k;

voidprt_char(、;

k=prt_char(G、;

A、語(yǔ)句voidprt_char(、;有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明

B、變量名不能使用大寫(xiě)字母

C、函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾

D、函數(shù)名不能使用下劃線(xiàn)

考生答案:正確答案:C

8.9以F正確的函數(shù)頭定義形式是

A、doublefun(intx,inty>

B、doublefun(intx;inty、

C、doublefun(intx,inty、;

D、doublefun(intx,y、;

考生答案:正確答案:A

8.10以下所列的各函數(shù)首部中,正確的是

A、voidplay(varinteger,varb:lnteger>

B、voidplay(inta,b、

C^voidplay(inta,intb>

D、Subplay(aasinteger,basinteger^

考生答案:正確答案:C

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

A、main(inta,char*c口、

B、main(intarc,char**arv>

C、main(intargc.char*argvs

D^main(intargv,char*argc口、

考生答案:正確答案:C

8.12下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為

func((exp1,exp2、,(exp3,exp4,exp5>>;

A、1

B、2

C、4

D、5

考生答案:正確答案:B

8.13設(shè)有如下函數(shù)

fun(floatx>

{printf(”\n%d”,x*x、;

)

則函數(shù)的類(lèi)型是

A、與參數(shù)x的類(lèi)型相同B、是void

C、是int型D、無(wú)法確定

考生答案:正確答案:C

8.14有以卜程序

floatfun(intx,inty>

{return(x+y、;}

main(、

{inta=2,b=5,c=8;

printf(*'%3.0f\nM,fun((int>fun(a+c,b>,a-c、、;

)

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

A、編譯出錯(cuò)

B、9

C、21

D、9.0

考生答案:正確答案:B

8.15以下程序中函數(shù)sort的功能是對(duì)a數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序

voidsort(inta[],intn、

{inti,j,t;

for(i=0;i

for(j=i+1;j

if(aLi]

{t=a[i];a[i]=a[j];a[j]=t;}

)

main(、

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

sort(&aa[3],5、;

for(i=0;i<10;i++>printf("%d,",aa[i]、;

printf("\n\;

)

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

A、1,2,3,4,5,6,7,8,9,10,

B,10,9,8,7,6,5,4,3,2,1,

C、1,2,3,8,7,6,5,4,9,10,

D、1,2,10,9,8,7,6,5,4,3,

考生答案:正確答案:C

8.16F列程序執(zhí)行后的輸出結(jié)果是

voidfund(inti>;

voidfunc2(inti>;

charst口="hello,friend!";

voidfund(inti>

{printf("%c",stLi],;

if(i<3>{i+=2;func2(i、;}

}

voidfunc2(inti、

{printf(H%cH,st[i]、;

if(i<3>{i+=2;func1(i、;}

)

main(、

{inti=0;fund(i、;printf("\n"、;

)

A、hello

B、hel

C、hlo

D、him

考生答案:正確答案:C

8.17以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值

fun(int*a,intn、

{inti,j=O,p;

p=j;

for(i=j;i

if(a[i]>a[p]、;

return(p、;

)

在下劃線(xiàn)處應(yīng)填入的內(nèi)容是

A、i=p

B、aLp]=a[i]

C、p=j

D、p=l

考生答案:正確答案:D

8.18有以下程序

intf(intn、

{if(n==1、return1;

elsereturnf(n-1、+1;

)

main(、

{inti,j=O;

for(i=1;i<3;i++,j+=f(i、;

printf("%d\n",j>;

)

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

A、4

B、3

C、2

D、1

考生答案:正確答案:B

8.19有如下程序:

longfib(intn,

{if(n>2、return(fib(n-1>+fib(n-2、、

elsereturn(2、;

)

main(、

{printf("%d\n",fib(3、、;

)

該程序的輸出結(jié)果是

A、2

B、4

C、6

D、8

考生答案:正確答案:B

8.20下列函數(shù)的運(yùn)行結(jié)果是

main(、

{inti=2,p;

intj.k;

j=i;

k=++i;

p=f(j,k、;

printf("%d",p>;

)

intf(inta,intb、

{intc;

if(a>b、c=1;

elseif(a==b、c=0;

elsec=-1;

return(c、;

)

A、

B、1

C、2

D、編譯出錯(cuò),無(wú)法運(yùn)行

考生答案:正確答案:A

8.21閱讀下列程序,當(dāng)運(yùn)行函數(shù)時(shí),輸入asdafaaz67,則輸出為

#include

#include

#include

intfun(char*str^

{inti,j=O;

for(i=0;strLi]!='\0';i++、

if(str[i]!=’'、str[j++]=strLi];

str[j]=,\0";

)

main(、

{charstr[81];

intn;

clrscr(、;

printf("Inputastring:"、;

gets(str、;

puts(str、;

fun(str>;

printf("%s\n",str.;

)

A、asdafaaz67

B、asdafaaz67

C、asd

D、z67

考生答案:正確答案:A

8.22以下程序的輸出結(jié)果是

longfun(intn、

{longs;

if(n==1||n==2、s=2;

elses=n-fun(n-1>;

returns;

)

main(、

{printf("%ld\n",fun(3、、;

)

A、1

B、2

C、3

D、4

考生答案:正確答案:A

8.23已有變量定義和函數(shù)調(diào)用語(yǔ)句:inta=25;print_value(&a、;下面函數(shù)的正確輸出結(jié)果是

voidprint_value(int*x、

{printf("%d\n",++*x、;

)

A、23

B、24

C、25

D、26

考生答案:正確答案:D

8.24下面程序應(yīng)能對(duì)兩個(gè)整型變量的值進(jìn)行交換。以下正確的說(shuō)法是

main(、

{inta=10,b=20;

printf(“(1、a=%d,b=%d\nM,a,b>;

swap(&a,&b、;

printf("(2、a=%d,b=%d\n",a,b、;

)

swap(intpjntq、

{intt;

t=p;p=q;q=t;

)

A、該程序完全正確

B、該程序有錯(cuò),只要將語(yǔ)句swap(&a,&b、;中的參數(shù)改為a,b即可

C、該程序有錯(cuò),只要將swap(、函數(shù)中的形參p和q以及t均定義為指針(執(zhí)行語(yǔ)句不變、即可

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

考生答案:正確答案:D

8.25以下程序的輸出結(jié)果是

intf(、

{staticinti=0;

ints=1;

s+=i;i++;

returns;

)

main(、

{inti,a=O;

for(i=0;iv5;i++、a+=f(、;

printf(〃%d\rT,a、;

)

A、20

B、24

C、25

D、15

考生答案:正確答案:D

8.26閱讀下面程序段,則執(zhí)行后輸出的結(jié)果是

#include"stdio.h"

main(、

{charfun(char,int>;

chara='A';

intb=13;

a=fun(a,b>;

putchar(a、;

)

charfun(chara,intb>

{chark;

k=a+b;

returnk;

)

A、A

B、M

C、N

D、L

考生答案:正確答案:C

8.27編寫(xiě)求兩個(gè)雙精度數(shù)之和的函數(shù),選項(xiàng)中正確的是

A、doubleadd(doublea,doubleb>

{doubles;

s=a+b;

returns;

)

B、doubleadd(doubl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論