C語(yǔ)言程序設(shè)計(jì)試題及答案解析1培訓(xùn)講學(xué)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析1培訓(xùn)講學(xué)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析1培訓(xùn)講學(xué)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析1培訓(xùn)講學(xué)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析1培訓(xùn)講學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

c語(yǔ)言程序設(shè)計(jì)試題

第1、2、3章概述、類型、表達(dá)式

一、選擇題

1、一個(gè)C程序由若干個(gè)C函數(shù)組成,各個(gè)函數(shù)在文件中的位置順序?yàn)椋海ǎ?/p>

A、任意

B、第一個(gè)函數(shù)必須是主函數(shù),其他函數(shù)任意

C、必須完全按照?qǐng)?zhí)行的順序排列

D、其他函數(shù)可以任意,主函數(shù)必須在最后

2、下列四個(gè)敘述中,正確的是:()

A、C程序中的所有字母都必須小寫(xiě)

B、C程序中的關(guān)鍵字必須小寫(xiě),其他標(biāo)示符不區(qū)分大小寫(xiě)

C、C程序中的所有字母都不區(qū)分大小寫(xiě)

D、C語(yǔ)言中的所有關(guān)鍵字必須小寫(xiě)

3、下列四個(gè)敘述中,錯(cuò)誤的是:()

A、一個(gè)C源程序必須有且只能有一個(gè)主函數(shù)

B、一個(gè)C源程序可以有多個(gè)函數(shù)

C、在C源程序中注釋說(shuō)明必須位于語(yǔ)句之后

D、C源程序的基本結(jié)構(gòu)是函數(shù)

4、下面不是C語(yǔ)言合法標(biāo)識(shí)符的是:()

A、abcB、5nC、_4mD、x3

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

A.分號(hào)是C語(yǔ)句的必要組成部分B.C程序的注釋可以寫(xiě)在語(yǔ)句的后面

C.函數(shù)是C程序的基本單位D.主函數(shù)的名字不一定非用main來(lái)表示

6、C語(yǔ)言中允許的基本數(shù)據(jù)類型包括:()

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

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

7、C語(yǔ)言中能用八進(jìn)制表示的數(shù)據(jù)類型為:()

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

C、字符型、實(shí)型、雙精度型D、字符型、整型、實(shí)型、雙精度型

8、下列屬于C語(yǔ)言合法的字符常數(shù)是:()

A、'\97'B、"A"C、'\t,D、”\0"

9、在C語(yǔ)言(VC環(huán)境)中,5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)椋海ǎ?/p>

A、char<int<=longint<=float<double

B、char=int<longint<=float<double

C、char<int<longint=float=double

D、char=int=<longint<=float<double

10、在C語(yǔ)言中(VC環(huán)境),一定是長(zhǎng)整型常數(shù)的是:()

A、0LB、4962710C、0412765D,Oxa34b7fe

11、若有以下定義語(yǔ)句

charcl=,b',c2='e';printf(<<%d,%c\nn,c2-cl,c2-'a,+'A');則輸出結(jié)果是:

()

A、2,MB、3,E

C、2,ED、輸出項(xiàng)與相應(yīng)的格式控制不一致,輸出結(jié)果不確定

12、以下合法的賦值語(yǔ)句是:()

A、x=y=100B,d-;C、x+yD、c=int(a+b);

13、設(shè)變量t為int型,下列選項(xiàng)中不正確的賦值語(yǔ)句是:()

A、++t;B、nl=(n2=(n3=0));CSk=i==m;D、a=b+c=l;

14、在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的是:()

A、<=B、==C、%D、&&

15、下列能正確表示a?10或aWO的關(guān)系表達(dá)式是:()

A、a>=10ora<=0B>a<=10I|a>=0

C、a>=10||a<=OD,a>=10&&a<=0

16、下列只有當(dāng)整數(shù)x為奇數(shù)時(shí),其值為“真”的表達(dá)式是:()

A、x%2==OB,!(x%2==0)C,(x-x/2*2)==0D、!(x%2)

17、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語(yǔ)言表達(dá)式是:()

A、10<a<15B,!(a<=10||a>=15)

C、a>10&&a<15D,!(a<=10)&&!(a>=15)

18、已知x=43,ch='A;y=O;則表達(dá)式(x>=y&&ch<‘B,&&!y)的值是:()

A、OB、語(yǔ)法錯(cuò)C、ID、“假”

19、表達(dá)式17/4/8的值為:()

A、OB、1C、2D、3

20、語(yǔ)句printf('現(xiàn)d",(a=2)&&(b=-2));的輸出結(jié)果是:()

A、無(wú)輸出B、結(jié)果不確定C、-ID,1

21、一個(gè)可執(zhí)行的C程序的開(kāi)始執(zhí)行點(diǎn)是:()

A.程序中的第一個(gè)語(yǔ)句B.包含文件中的第一個(gè)函數(shù)

C.名為main的函數(shù)D.程序中的第一個(gè)函數(shù)

22、組成C語(yǔ)句的一個(gè)必不可少的符號(hào)是:()

A.逗號(hào)B.引號(hào)C.冒號(hào)D.分號(hào)

23、若將int、long、float等類型的數(shù)據(jù)進(jìn)行混合運(yùn)算,其結(jié)果的數(shù)據(jù)類型是:()

A.intB.longC.floatD.double

24、下述是C語(yǔ)言中有關(guān)變量定義的幾個(gè)說(shuō)法,正確的是:()

A.變量可以不定義直接使用

B.一個(gè)說(shuō)明語(yǔ)句只能定義一個(gè)變量

C.幾個(gè)不同類型的變量可在同一語(yǔ)句中定義

D.變量可以在定義時(shí)進(jìn)行初紿化

25、與x*=y+z等價(jià)的賦值表達(dá)式是:()

A.x=y+zB.x=x*y+z

C.x=x*(y+z)D.x=x+y*z

26、當(dāng)代電子計(jì)算機(jī)能夠自動(dòng)地處理指定的問(wèn)題是因?yàn)椋海ǎ?/p>

A.計(jì)算機(jī)是電動(dòng)的

B.有解決該問(wèn)題的計(jì)算機(jī)程序

C.事先存儲(chǔ)了解決該問(wèn)題的程序

D.以上都不是

27、以下敘述中最準(zhǔn)確的是:()

A.計(jì)算機(jī)程序是處理某一問(wèn)題所有指令的集合

B.計(jì)算機(jī)程序是處理某一問(wèn)題所用到的所有數(shù)據(jù)的集合

C.計(jì)算機(jī)程序是處理某一問(wèn)題的所有指令及其數(shù)據(jù)的集合

D.計(jì)算機(jī)程序是處理某一問(wèn)題的所有指令及其數(shù)據(jù)的有序集合

28、關(guān)于計(jì)算機(jī)程序設(shè)計(jì),以下描述最準(zhǔn)確的是:()

A.程序設(shè)計(jì)就是用語(yǔ)言來(lái)編寫(xiě)程序

B.程序設(shè)計(jì)就是用計(jì)算機(jī)語(yǔ)言來(lái)編寫(xiě)程序

C.程序設(shè)計(jì)就是用計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言來(lái)編寫(xiě)程序

D.程序設(shè)計(jì)就是用計(jì)算機(jī)能識(shí)別的語(yǔ)言來(lái)編寫(xiě)程序

29、目前編寫(xiě)計(jì)算機(jī)程序一般采用的是:()

A.機(jī)器語(yǔ)言B.匯編語(yǔ)言C.高級(jí)語(yǔ)言D.英語(yǔ)

30、設(shè)計(jì)一個(gè)計(jì)算機(jī)程序最基本的工作是:()

A.制定正確的算法B.選擇合理的數(shù)據(jù)結(jié)構(gòu)

C.制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)D.以上都不是

31、算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是:()

A.有窮性B.簡(jiǎn)潔性C.可行性D.確定性

32、下述哪一個(gè)不是結(jié)構(gòu)化程序基本結(jié)構(gòu):()

A.順序B.選擇C.循環(huán)D.嵌套

33、C語(yǔ)言是一種:()

A.機(jī)器語(yǔ)言B.匯編語(yǔ)言C.高級(jí)語(yǔ)言D.以上都不是

34、C語(yǔ)言源程序的擴(kuò)展名為:()

A..exeB..cC..objD..cpp

35、C程序編譯后最終產(chǎn)生(即計(jì)算機(jī)執(zhí)行)的文件的擴(kuò)展名為0

A..exeB..cC..objD..cpp

36、下列各項(xiàng)中,不是C語(yǔ)言的特點(diǎn)是:()

A.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便

B.程序執(zhí)行效率高,可移植性好

C.能實(shí)現(xiàn)匯編語(yǔ)言的大多數(shù)功能

D.有較強(qiáng)的網(wǎng)絡(luò)操作功能

37、構(gòu)成C語(yǔ)言源程序的基本單位是:()

A.子程序B.過(guò)程C.文本D.函數(shù)

38、下列敘述正確的是:()

A.C語(yǔ)言源程序可以直接在DOS環(huán)境中運(yùn)行

B.編譯C語(yǔ)言源程序得到的目標(biāo)文件可以直接在DOS環(huán)境中運(yùn)行

C.C語(yǔ)言源程序經(jīng)過(guò)編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運(yùn)行

D.C語(yǔ)言源程序可以直接在VC++環(huán)境中運(yùn)行

39、某C程序由一個(gè)主函數(shù)main。和一個(gè)自定義函數(shù)max()組成,則該程序:()

A.寫(xiě)在前面的函數(shù)先開(kāi)始執(zhí)行

B.總是從main。函數(shù)開(kāi)始執(zhí)行

C.總是從max。函數(shù)開(kāi)始執(zhí)行

D.寫(xiě)在后面的函數(shù)先開(kāi)始執(zhí)行

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

A.分號(hào)是C語(yǔ)句的必要組成部分

B.C程序的注釋可以寫(xiě)在語(yǔ)句的后面

C.函數(shù)是C程序的基本單位

D.主函數(shù)的名字不一定用mian表示

41、以下為C語(yǔ)句的是:()

A.a=8B.a++;C.if(a>8)D.Sinclude

以下不是C語(yǔ)句的是:()

A.a=8;B.a++;C.if(a>8);D.for(i=l;i<5;i++)

42、以下所列語(yǔ)句中,合法的語(yǔ)句是:()

A.a=l,b=2B.++a;C.a=a+l=5D.y=int(a);

43、C程序中的復(fù)合語(yǔ)句指的是:()

A.并列的多個(gè)C語(yǔ)句B.寫(xiě)在同一行中的多個(gè)C語(yǔ)句

C.用一對(duì)大括號(hào)對(duì)括的多個(gè)C語(yǔ)句D.就是函數(shù)體中的語(yǔ)句

44、當(dāng)一個(gè)很長(zhǎng)的C語(yǔ)句(中間無(wú)字符串)在一行寫(xiě)不下(超出屏幕的寬度)時(shí),應(yīng)該:。

A.由系統(tǒng)自動(dòng)換行

B.立即按回車鍵換行

C.在任意一個(gè)空格處按回車鍵換行

D.輸入一個(gè)分號(hào)后并按回車鍵換行換行

45、在x值處于-2?2,4?8時(shí)值為“真”,否則為“假”的表達(dá)式是:()。

A.(2>x>-2)||(4>x>8)

B.!(((x<-2)||(x>2)&&((x<=4)||(x>8))

C.(x<2)&&(x>=-2)&&(x>4)&&(x<8)

D.(x>-2)&&(x>4)||(x<8)&&(x<2)

二、判斷題

1.()C語(yǔ)言是嚴(yán)格區(qū)分大寫(xiě)和小寫(xiě)的,因次主函數(shù)不能寫(xiě)成main。以外的其他形式。

2.()C語(yǔ)言程序是從源文件的第一條語(yǔ)句開(kāi)始執(zhí)行的。

3.()C語(yǔ)言對(duì)其數(shù)據(jù)在內(nèi)存中所占用的實(shí)際字節(jié)數(shù)是有明確規(guī)定的。

4.0C語(yǔ)言中/*..*/之間的注釋內(nèi)容是不能跨行的。

5.()C語(yǔ)言中多個(gè)以“;”結(jié)束的語(yǔ)句不能放在同一行。

6.。以下常數(shù):TOI',e3,'\78',(2+3)e(4-2)都是不合法的。

7.()變量說(shuō)明語(yǔ)句inta=b=c=23;是正確的。

8.()字符型數(shù)據(jù)不可以和整數(shù)數(shù)據(jù)一起進(jìn)行算術(shù)運(yùn)算。

9.()C語(yǔ)句:3*x*x+4*x+l+6sin(x)=y.是可以允許的。

10.()表達(dá)式m=(a=4,4*5)和m=a=4,4*5的值是相等的。

11.()C語(yǔ)言中強(qiáng)制類型轉(zhuǎn)換不會(huì)改變?cè)兞康脑袛?shù)據(jù)類型。

12.()表達(dá)式j(luò)=-i++和j=-(i++)不相等

13.()程序段:i=8,j=10;printfC%d,%d,%d,%d\nz/,i,j,++i,j++);其結(jié)果9,10,9,10.

14.()C語(yǔ)言中放在之間的內(nèi)容都被視為字符串的一個(gè)構(gòu)成部分,都可以在屏幕上原樣顯

不O

15.()計(jì)算機(jī)程序的基本組成是:指示計(jì)算機(jī)如何去解決某一問(wèn)題的一組指令。

16.()計(jì)算機(jī)程序的執(zhí)行過(guò)程實(shí)際上是對(duì)程序所表達(dá)的數(shù)據(jù)進(jìn)行處理的過(guò)程。

17.。目前程序設(shè)計(jì)的理念已經(jīng)從“面向過(guò)程的程序設(shè)計(jì)”向“面向?qū)ο蟮某绦蛟O(shè)計(jì)”方面

轉(zhuǎn)變。

18.。任何一個(gè)計(jì)算機(jī)程序都可以用機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言來(lái)編寫(xiě)。

19.。有人曾提出:計(jì)算機(jī)程序=算法+數(shù)據(jù)結(jié)構(gòu)。

20.。在程序設(shè)計(jì)中提到的算法就是“解決問(wèn)題的方法和步驟”

21.()在程序設(shè)計(jì)中提到的數(shù)據(jù)結(jié)構(gòu)就是“程序處理的對(duì)象的表示方法”

22.()計(jì)算機(jī)程序的算法就是解決“做什么”和“怎么做”的問(wèn)題。

23.()結(jié)構(gòu)化程序設(shè)計(jì)的基本理念是:將一個(gè)較大的問(wèn)題細(xì)分成若干個(gè)較小問(wèn)題的組合。

24.OC程序的編譯是從程序的第一行開(kāi)始,到程序的最后一行結(jié)束。

25.()C程序的編譯是從主函數(shù)的第一行開(kāi)始,到主函數(shù)的最后一行結(jié)束。

26.()C程序的執(zhí)行是從程序的第一行開(kāi)始,一直到程序的最后一行結(jié)束。

27.()C程序的執(zhí)行是從主函數(shù)的第一行開(kāi)始,一直到主函數(shù)的最后一行結(jié)束。

28.()設(shè)x、t均為int型變量,則執(zhí)行語(yǔ)句"x=10;t=x&&x〉10;”后,t的值為0

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

30.。在C程序中,外是只能用于整數(shù)運(yùn)算的運(yùn)算符

31.()在C語(yǔ)言中,邏輯“真”等價(jià)于不等于0的數(shù)

32.OC語(yǔ)言中字符型、整型、實(shí)型都能用八進(jìn)制表示

33.()在VC語(yǔ)言中,5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序

為:char<int<longint<float<double

34.()變量的三要素是:變量名、變量類型、變量的值。

多選題

1.目前程序設(shè)計(jì)采用的基本方法有:

A.面向過(guò)程的程序設(shè)計(jì)B.面向?qū)ο蟮某绦蛟O(shè)計(jì)

C.面向問(wèn)題的程序設(shè)計(jì)D.面向機(jī)器的程序設(shè)計(jì)

第4章順序結(jié)構(gòu)

一、選擇題

1、下面程序的輸出是:()

main()

{intk=ll;

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

}

A)k=ll,k=12,k=13B)k=ll,k=13,k=13

C)k=ll,k=013,k=oXbD)k=ll,k=13,k=b

2、以下合法的C語(yǔ)言賦值語(yǔ)句是:()

A)a=b=58B)k=int(a+b);C)a=58,b=58D)-i;

3、以下程序的輸出結(jié)果是:()

mainO

{intx=10,y=3;

printf('現(xiàn)d\n”,y=x/y);

)

A)OB)IC)3D)不確定

4、若變量已正確說(shuō)明為int類型,要給a,b,c輸入數(shù)據(jù),以下正確的輸入語(yǔ)句是:()

A)read(a,b,c);B)scanf(<<%d%d%d",a,b,c);

C)scanf('<%D%D%DW,%a,%b,%c);D)scanf(rt%d%d%dM,&a,&b,&b);

5、執(zhí)行下面程序段后,c3中的值是:()

intcl=l,c2=2,c3;

c3=cl/c2;

A)0B)1/2D)1

6、若執(zhí)行以下程序段,其輸出結(jié)果是:()

inta=O,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf(u%d,%d,%d\n,>,a,b,c);

A)0,0,0B)0,0,5C)5,0,5D)-10,0,-10

7、以下程序段的輸出是:()

float

printf(2f*\n",a);

A)*57*B)*58*6*

8、若有以下定義和語(yǔ)句:()

inta=5,b

b=a++;

此處b的值是:()

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

9、若有以下定義和語(yǔ)句:()

charcl=,b),c2=,e';

printf("%d,%c\n?,,c2-cl,c2-'a'+'A')

則輸出結(jié)果是:()

A)2,MB)3,EC)2,eD)輸出結(jié)果不確定

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

main()

{intx=10,y=10;

printf(,,%d%d\n,/,x-,-y);

)

A)1010B)99C)910D)109

11、在C語(yǔ)言中,如果下面的變量都是int類型,則輸出結(jié)果是:()

sum=pad=5;

pad=sum++,pad++,++pad;

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

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

12、以下程序的輸出結(jié)果:()

main()

(

inti=010,j=10;

printfC%d,%d\n,/,++i,j—);

)

A)11,10B)9,10C)010,9D)10,9

13、在C語(yǔ)言中,short類型數(shù)據(jù)的范圍是-32768?32767,下面程序段的輸出結(jié)果是:()

shorti=65536;

printf(線d\n”,i);

A)65536B)0

C)1D)超出取值范圍,無(wú)輸出結(jié)果

14、已知字符A的ASCH碼為十進(jìn)制的65,下面程序的輸出是:()

main()

(

charchi,ch2;

chl='A'+'5,」3,;

ch2='A*+'65-3';

printf("%d,%c\n//,chi,ch2);

)

A)67,DB)B,C

C)C,DD)不確定的值

15、若有定義和語(yǔ)句:

chars;s="abcd";printf("%d\n",s);

則結(jié)果是:()

A)輸出97B)輸出a

C)輸出adcbD)編譯不能通過(guò)

16、若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表?yè)Q行,一代表空格):

1?2<CR>

A-B-C?R>

則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段

是:()

A)scanf("x=%dy=%d",&.x,&y);a=getchar();c=getchar();

B)scanf&x,&y);a=getchar();b=getchar();c=getchar();

C)scanf("%d%d%c%c%c”,&x,&y,&a,&b,&c);

//,,

D)scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);

17、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是:()

main()

(

intx;

scanf&x);

if(x++>5)

printfx)

else

printf(zz%d\n/z,x-);

}

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

18、若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是:()

main()

{inta,b,s;

//,,

scanf(%d%d,&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf(級(jí)d\n”,s);

)

A)14B)16C)18D)20

19、設(shè)i是int型變量,f是float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值

scanf(//i=%d,f=%f,\&i,&f);

A)B)

C)D)

20、以下程序的輸出結(jié)果是:()

main()

{intn;

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

)

A)-1B)OC)ID)不確定

二、判斷題

1.。在C語(yǔ)言中,實(shí)型數(shù)據(jù)在內(nèi)存都中占4個(gè)字節(jié)。

2.()在C語(yǔ)言中,參加算術(shù)(+,*,/,%)運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。

3.()若有定義和語(yǔ)句:inta;chare;scanf("%d,%c",&a,&c);當(dāng)通過(guò)鍵盤輸入:

10,'A'之后,則變量a中存放的是10,變量c中存放的是'A'。

4.0C語(yǔ)言中,變量名只能是小寫(xiě)字母表示,符號(hào)常量名可用大寫(xiě)表示

5.()在C語(yǔ)言中,變量可以不要定義,直接使用

6.。一個(gè)C語(yǔ)言程序總是從主函數(shù)開(kāi)始執(zhí)行的

7.。注釋語(yǔ)句必須用/*和*/括起來(lái),且只能位于某一語(yǔ)句的后面

8.()“a”和'a,均是占用1個(gè)字節(jié)的內(nèi)存空間的數(shù)據(jù)

三、多選題

1.以下所列語(yǔ)句中,不合法的語(yǔ)句是:()

A、a=l,b=2B、++a;C、a=a+l=5;

D、y=(int)a;E、a=b=c=10;

2.下列描述正確的是:()

A.putchar函數(shù)的作用是向屏幕輸出一個(gè)字符

B.putchar函數(shù)能在屏幕上輸出控制字符

C.putchar(c)函數(shù)中,c只能是字符型變量,不能是整型變量

D.putchar函數(shù)能在屏幕上輸出轉(zhuǎn)義字符

E.putchar函數(shù)的使用需要包含“”頭文件

3.下列描述正確的是:()

A.getchar函數(shù)只能接收一個(gè)字符

B.getchar函數(shù)得到的字符可以賦給一個(gè)字符變量

C.getchar函數(shù)得到的字符可以賦給一個(gè)整型變量

D.getchar函數(shù)得到的字符可以作為表達(dá)式的一部分

E.getchar函數(shù)是編程者自定義的函數(shù)

4.printf函數(shù)中,關(guān)于格式字符描述正確的是:()

A.格式字符。表示以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù)

B.格式字符u表示以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù)

C.格式字符x表示以無(wú)符號(hào)十六進(jìn)制形式輸出整數(shù)

D.格式字符f表示以實(shí)數(shù)形式輸出單、雙精度數(shù)

E.格式字符e表示以浮點(diǎn)數(shù)形式輸出單、雙精度數(shù)

5.假設(shè)intx,y,z;若從鍵盤給x、y、z輸入數(shù)據(jù),下列不正確的輸入語(yǔ)句是:

()

A.inputx、y、z;

B.scanf("%d%d%d”,&x,&y,&z);

C.scanfx,y,z);

D.read("%d%d%d”,&x,&y,&z);

E.scanf(//%d%d%d,&x,&y,&z");

6.假設(shè)floatx,y,z;,并通過(guò)scanf(級(jí)f/f/f

A、10〈回車>22〈回車〉33〈回車》

E、10K22I33〈回車》

7.若有inta,c;charb;并通過(guò)scanf&a,&b,&c);對(duì)a賦于整數(shù)10,

b賦予字符M,c賦予整數(shù)33的值,下面正確的輸入形式是:()(注:符

號(hào)I代表空格)

A、回車刈〈回車>33〈回車〉

B、10M33〈回車》

C、10KMK33〈回車〉

D、10M〈回車>33〈回車〉

E、10Mi〈回車>33〈回車〉

8.若有charch;,下面可以對(duì)變量c正確賦值的語(yǔ)句是:()

A.ch='A';

B.getchar(ch);

C.ch=getchar();

D.scanf("%c”,&ch);

E.printf(“枇",ch='B,);

9.下面屬于轉(zhuǎn)義符的有:()

A.'\t'B.'\n'C.'%d'D.''376'E.'\x20'

10.若a為整型變量,則下列表達(dá)式的值為0的是(),

A.a%a

B.a!=a

C.3/4

D.3&&0

E.a=0

第5、6章選擇與循環(huán)結(jié)構(gòu)

一、選擇題

1.有以下程序

main()

{inti;

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

switch(i)

{easel:printf(〃%d〃,i);

case2:printf(,z%dz,,i);

default:printf(〃%d〃,i);

)

)

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

A)011122B)012C)012020D)120

2.有以下程序

main()

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

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

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

)

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

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

3.有以下程序

main()

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

if(a>b>c)

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

elseif((c-l>=d)==1)

printf(〃%d\n〃,d+1);

else

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

)

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

A)2B)3C)4D)編譯時(shí)有錯(cuò),無(wú)結(jié)果

4.有以下程序

main()

{inti=O,s=0;

do{

if(i%2)

{i++;continue;}

i++;

s+=i;

}while(i<7);

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

)

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

A)16B)12C)28D)21

5.以下程序的輸出結(jié)果是:()

main()

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

printf(〃%d\n〃,d=a>b?(a>c?a:c):(b));

)

A)5B)4C)6D)不確定

6.以下程序中,while循環(huán)的循環(huán)次數(shù)是:()

main()

{inti=O;

while(i<10)

{if(i<l)continue;

if(i==5)break;

i++;

)

)

A)IB)10C)6D)死循環(huán),不能確定次數(shù)

7.以下程序的輸出結(jié)果是:()

main()

{inta=O,i;

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

switch(i)

{caseO:

case3:a+=2;

easel:

case2:a+=3;

default:a+=5;

)

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

)

A)31B)13C)10D)20

8.以下程序的輸出結(jié)果是:()

main()

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

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

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

)

A)1B)OC)非0的數(shù)D)T

9.以下程序的輸出結(jié)果是:()

#include

main()

{inti=O,a=0;

while(i<20)

{for(;;)

{if((i%10)==0)break;

elsei一一;

)

i+=ll;a+=i;

)

printh(〃%d\n〃,a);

)

A)21B)32C)33D)11

10.閱讀以下程序:()

main()

{intx;

scanf(〃%d〃,&x);

if(x--<5)printf('%d〃x);

elseprintf(〃%d〃x++);

)

程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()

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

11.假定w、x、y、z、m均為int型變量,有如下程序段:

w=l;x=2;y=3;z=4;

w=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

則該程序運(yùn)行后,m的值是:()

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

12.以下程序的輸出結(jié)果是:()

main()

{inta,b;

for(a=l,b=l;a<=100;a++)

{if(b>=10)break;

if(b%3==l)

{b+=3;continue;}

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

A)101B)6C)5D)4

13.若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是:()

main()

{intn;

scanf(〃%d〃,&n);

if(n++<10)

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

else

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

)

A)11B)10C)9D)8

14.有以下程序段

intk=O

while(k=l)

k++;

則while循環(huán)執(zhí)行的次數(shù)是:()

A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次

15.以下程序執(zhí)行后sum的值是:()

main()

{inti,sum;

for(i=l;i<6;i++)sum+=i;

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

)

A)15B)14C)不確定D)0

16.有以下程序段

intx=3

do

{printfx~=2);

}while(!(-x));

其輸出結(jié)果是:()

A)1B)3001-2D)死循環(huán)

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

A)'a'<=c<=,z'

B)(c>=,a')||(c<=,z')

C)Ca<=C)andCz>=c)

D)(c>=,a')&&(c<=,z)

18.以下程序的輸出結(jié)果是:()

main()

{floatcharz=,a';

printf(,,%d\n,z,(x>l)&&(z<,));

)

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

19.以下程序的輸出結(jié)果是:()

main()

{intx=10,y=10,i;

for(i=O;x>8;y=i)

printf("%d%d”,x--,y);

)

A)10192B)9876C)10990D)101090

20.以下程序的輸出結(jié)果是:()

main()

{inti;

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

{if(i%2)

{printf-);

continue;

)

printf("*”);

)

printf("\n");

)

A)*****D)*#*#*

21.以下程序的輸出結(jié)果是:()

main()

{inti;

for(i='A';i<=,r;i++)

printf(“枇2i+32);

printf("\n”);

)

A)編譯不通過(guò),無(wú)輸出B)acegC)acegiD)abcdefghi

22.以下程序輸出結(jié)果是:()

main()

{intm=5;

if(m>5)

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

else

printf("%d\n”,m--);

)

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

23.運(yùn)行以下程序后,如果從鍵盤上輸入china#《回車》,則輸出結(jié)果為:()

ttinclude

main()

{intvl=O,v2=0;charch;

while((ch=getchar())!='#')

switch(ch)

{case'a':

case'h':

default:vl++;

case,O':v2++;

)

printf("%d,%d\n”,vl,v2);

)

A)2,OB)5,0C)5,5D)2,5

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

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

則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)B,n的值為:()

A)IB)2C)3D)0

25.以下程序的輸出結(jié)果是:()

main()

{inti,j,x=0;

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

{x++;

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

{if(j%2)

continue;

x++;

x++;

)

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

)

A)x=4B)x=8C)x=6D)x=12

26.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為:()

for(y=l,x=l;y<=50;y++)

{if(x==10))

break;

if(x%2==l)

{x+=5;

continue;

)

x-=3;

A)2B)4C)6D)8

27.假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為:()

a=l;b=10;

do

{b-=a;a++;

}while(b―<0);

A)9B)-2C)-1D)8

28.設(shè)j為int型變量,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是:()

for(j=10;j>3;J—)

{if(j%3)j—;

—j;-j;

printf("%d",j);

)

A)63B)74C)62D)73

29.有以下程序

mainO

{intx,i;

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

{x=i;

if(x%2==0)

{x++;

if(x%3==0)

{x++;

if(x%7==0)

{x++;

printf(級(jí)d”,i);

輸出結(jié)果是:()

A)28B)27C)42D)26

30.假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是:()

a=b=c=0;x=35;

if(!a)

x—;

elseif(b);

if(c)

x=3;

else

x=4;

A)34B)4C)35D)3

31.執(zhí)行表達(dá)式k=(10>12?15:6>5?8:9)后,變量k的值為:()

A.9B.8C.15D.1

32.以下程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()

main()

(

intx;

scanf("%d”,&x);

if(x—<5)

printfx);

else

printfC%d\x++);

)

A、3B、4C、5D、6

33.以下程序段的輸出結(jié)果是:()

intk,j,s;

for(k=2;k<6;k++,k++)

{s=l;

for(j=k;j<6;j++)

s+=j;

)

printf(“%d\n”,s);

A)9B)1C)11D)10

34.以下程序段的輸出是:()

inti,j,m=0;

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

for(j=3;j<=19;j+=4)

m++;

printf("%d'n",m);

A)12B)15C)20D)25

35.以下程序段的輸出結(jié)果是:()

inti,sum;

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

sum+=sum;

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

A)15B)14C)不確定D)0

36.下面程序的輸出是:(D)

main()

{intx=3,y=6,a=0;

while(x++!=(y-=l))

{a++;

if(y<x)break;

)

printf(//x=%d,y=%d,a=%d\n”,x,y,a);

)

A)x=4,y=4,a=lB)x=5,y=5,a=l

C)x=5,y=4,a=3D)x=5,y=4,a=l

37.定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是:()

while(n>7)

{n-;printf(級(jí)3d",n);

)

A)1098B)987

C)10987D)9876

38.以下程序段的輸出結(jié)果是:()

intx=3;

do

{printf(線3d”,x-=2;

}while(!(一x));

A)IB)30C)1-2D)死循環(huán)

39.執(zhí)行下面的程序后,a的值為:()

main()

{inta,b;

for(a=l,b=l;a<100;a++)

(

if(b>=20)break;

if(b%3==l)

{b+=3;continue;}

b-=5;

A)7B)8C)9D)10

40.讀程序:

main()

{intnum=0;

while(num<=2)

{num++;printf("%3d",num);)

}

上面程序的輸出結(jié)果是:()

A)1B)220123D)1234

41.以下循環(huán)體的執(zhí)行次數(shù)是:()

main()

{inti,j;

for(i=0,j=l;i<=j+l;i+=2,j—)

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

)

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

42.在C語(yǔ)言的循環(huán)語(yǔ)句for,while,do-while語(yǔ)句中,用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句是:

()

A)switchB)continue

C)breakD)if

二、判斷題:

1.。用1作while循環(huán)的判斷條件,則循環(huán)一次也不執(zhí)行。

2.()for循環(huán)表達(dá)式的括號(hào)內(nèi)的3個(gè)表達(dá)式均不可以省略。

3.()語(yǔ)句while(⑻;中的條件!E等價(jià)于E==0。

4.()語(yǔ)句while(E);中的條件E等價(jià)于E!=0。

5.。若有for(;;)(……},是指循環(huán)體執(zhí)行0次。

6.()程序有死循環(huán)的時(shí)候,上機(jī)編譯不能通過(guò)。

7.。強(qiáng)制終止死循環(huán)可以使用CTRL+BREAK組合鍵。

8.()執(zhí)行for(I=0;I〈3;I++);后I的值為2。

9.。執(zhí)行for(1=0,j=0;I<2;I++);j=j+l;j的值為lo

10.()所有類型的循環(huán)都可以進(jìn)行嵌套使用。

11.。利用break語(yǔ)句可以提前終止循環(huán)的執(zhí)行。

12.()利用continue語(yǔ)句可以提前終止循環(huán)的執(zhí)行。

13.()break語(yǔ)句和continue語(yǔ)句不可以同時(shí)出現(xiàn)在同一個(gè)循環(huán)體內(nèi)。

14.()switch語(yǔ)句中,每一個(gè)case的冒號(hào)后面都必須至少跟有一條語(yǔ)句

15.。關(guān)于if語(yǔ)句中,條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式

三、多選題

1、關(guān)于if語(yǔ)句,下列敘述正確的是:()

A.if語(yǔ)句中,條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)

B.if語(yǔ)句中,條件表達(dá)式的括號(hào)不可以省略

C.else子句不能作為一個(gè)獨(dú)立的語(yǔ)句單獨(dú)使用,必須是

if語(yǔ)句的一部分。

D.if和else后面可以包含多個(gè)操作語(yǔ)句,此時(shí)要用一

對(duì)大括號(hào)把這多個(gè)語(yǔ)句對(duì)括起來(lái)成為一個(gè)復(fù)合語(yǔ)

句。

2、以下4條語(yǔ)句,沒(méi)有語(yǔ)法錯(cuò)誤的是。

A.if(a>b)m=a;B.if(a);

C.if((a=b)>=0)m=a;

D.if((a=b;)>=0)m=a;

3、如果不加花括號(hào)表示else與if的配對(duì)關(guān)系,則else與if的匹配方法,不正確的是

A.else與它上面最遠(yuǎn)的if配對(duì)

B.else與它上面最近的if配對(duì)

C.else與離它最近的if配對(duì)

D.else與它上面最近的且沒(méi)有和其他else配對(duì)的if配對(duì)

4、關(guān)于條件運(yùn)算符的敘述正確的是

A.條件運(yùn)算符的優(yōu)先級(jí)別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低

B.條件運(yùn)算符是C語(yǔ)言中惟一的一個(gè)三目運(yùn)算符

C.條件運(yùn)算符的結(jié)合方向是“自右至左”

D.條件運(yùn)算符可以替代任何if語(yǔ)句的功能

5、關(guān)于switch語(yǔ)句敘述正確的是

A.語(yǔ)句中,case的冒號(hào)后面允許沒(méi)有語(yǔ)句。

B.switch語(yǔ)句中,每一個(gè)case的冒號(hào)后面都允許跟有多

條語(yǔ)句。

C.在與switch語(yǔ)句配套的case語(yǔ)句中所使用的表達(dá)式可

以是變量或常量

D.switch語(yǔ)句中,可以沒(méi)有default語(yǔ)句。

6、在計(jì)數(shù)循環(huán)for(表達(dá)式1;表達(dá)式2;表達(dá)式3)中,可以省略的表達(dá)式是:()

A.表達(dá)式1B.表達(dá)式2C.表達(dá)式3

D.三個(gè)表達(dá)式都可以E.一個(gè)都不能少

7、下列語(yǔ)句段是死循環(huán)的是。

A.n=100;B.s=33;

while(n)n=n%100+l;while(s++%2+s%2)s++;

C.for(;;);D.for(i=l;;)

if(一i)break;

E.x=0;

do{x++;

}while(x>=0);

第7章數(shù)組

一、選擇題

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

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

charc='a',d,g;

則數(shù)值為4的表達(dá)式是:()。

A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]

2、假設(shè)int型變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義:

intx[10]={0,2,4);

則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為:()

A、3B、6C、10D、20

3、下列合法的數(shù)組定義是:()

A、inta[]="string”;B、inta[5]={0,1,2,3,4,5};

C、chara="string";D、chara[]={0,1,2,3,4,5};

4、若給出以下定義:

charx[]="abcdefg";

chary[]={'a','b','c','d','e','f','g'};

則正確的敘述為:()

A、數(shù)組x和數(shù)組y等價(jià)B、數(shù)組x和數(shù)組y的長(zhǎng)度相同

C、數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D、數(shù)組y的長(zhǎng)度大于數(shù)組x的長(zhǎng)度

5、下面程序段的輸出結(jié)果是:()

intj;

intx[3][3]={l,2,3,4,5,6,7,8,9};

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

printf(?%dw,x[j][2-j]);

A、159B、147C、357D、369

6、下列程序運(yùn)行后的輸出結(jié)果是:()

main()

{intn[3],t,j,k;

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

n[t]=O;

k=2;

for(t=0;t<k;t++)

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

n[j]=n[t]+l;

printf(“知\n",n[l]);

)

A、2B、1C、OD、3

7、有以下程序

main()

{intp[7]={ll,13,14,15,16,17,18},i=0,k=0;

while(i<7&&p[i]%2){k=k+p[i];i++;}

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

)

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

A、58B、56C、45D、24

8、以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是:()

A、intN=5,b[N][N];B,inta[l][2]={{1},{3});

C、intc[2][>{{1,2},{3,4}};D,intd[3][2>{{1,2},{3,4}};

9、有以下程序

main()

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

inti,j,k=2;

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

{printfm[k][i]);}

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

A、456B、258C、369D、789

10、以下能正確定義一維數(shù)組的選項(xiàng)是:()

A、intnum口;B、intnum[0..100];

C)#defineN100D)intN=100;

intnum[N];intnum[N];

11、下列選項(xiàng)中正確的語(yǔ)句組是:()

A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"};

C、chars[8];s="Beijing”;D、char*s;s="Beijing”;

12、有以下程序段

inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];

b中的值是:()

A、5B、6C、8D、9

13、有以下程序

main()

{chara[]="abcdefg”,b[10]="abcdefg";

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

}

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

A、77B、88C、810D、1010

14、有以下程序的輸出結(jié)果是:()

voidswapl(intc[])

{intt;

t=c[0];c[0]=c[l];c[l]=t;

}

voidswap2(intcO,intcl)

{intt;

t=c0;c0=cl;cl=t;}

main()

{inta[2]={3,5},b[2]={3,5};

swap(a);swap2(b[0],b[l]);

printf(^d%d%d%d\n/z,a[0],a[l],b[0],b[l]);

)

A,5353B,5335C、3535D、

3553

15、有以下程序

intf(intb[][4])

{inti,j,s=0;

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

{i=j;

if(i>2)i=3-j;

s+=b[i][j];

}

returns;

)

main()

{inta[4][4]={{1,2,3,4),{0,2,4,5},{3,6,9,12},{3,2,1,0});

printff(a));

)

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

A、12B、11C、18D、16

16、有以下程序

voidsort(inta[],intn)

{inti,j,t;

for(i=0;i<n-l;i+=2)

for(j=i+2;j<n;j+=2)

if(a[i]<a[j])

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

)

main()

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

sort(aa,10);

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

printf(z/%d,z,aa[i]);

printf('\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、9,2,7,4,5,6,3,8,1,10,D、1,10,3,8,5,6,7,4,9,2,

17、有以下程序

voidf(inta[],inti,intj)

{intt;

if(i<j)

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

f(a,i+1,j-1);

)

)

main()

{inti,aa[5]={l,2,3,4,5};

f(aa,0,4);

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

printf("/d,”,aa[i]);

printf("\n");

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

A、5,4,3,2,1,B、5,2,3,4,1,C、1,2,3,4,5,D、1,2,3,4,5,

18、以下程序的輸出結(jié)果是:()

main()

{charcf[3][5]={〃AAAA","BBB〃,"CC〃};

printf("\"%s\"\n",ch[l]);

1,

A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"

19、以下程序的輸出結(jié)果是:()

main()

{intb[3][3]={O,1,2,0,1,2,0,1,2},i,j,t=l;

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

for(j=i;j<=i;j++)t=t+b[i][b[j][j]];

printf(袋d\n”,t);

}

A、3B、4C、ID、9

20、有以下程序

溫馨提示

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