C語言程序設(shè)計(jì)試題及答案解析_第1頁
C語言程序設(shè)計(jì)試題及答案解析_第2頁
C語言程序設(shè)計(jì)試題及答案解析_第3頁
C語言程序設(shè)計(jì)試題及答案解析_第4頁
C語言程序設(shè)計(jì)試題及答案解析_第5頁
已閱讀5頁,還剩186頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)試題

第1、2、3章概述、類型、體現(xiàn)式

一、選擇題

1、一種C程序由若干個C函數(shù)構(gòu)成,各個函數(shù)在文件中H勺位置順序?yàn)?)

A、任意

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

C、必須完全按照執(zhí)行日勺順序排列

D、其他函數(shù)能夠任意,主函數(shù)必須在最終

2、下列四個論述中,正確日勺是:()

A、C程序中日勺全部字母都必須小寫

B、C程序中日勺關(guān)鍵字必須小寫,其他標(biāo)示符不辨別大小寫

C、C程序中日勺全部字母都不辨別大小寫

D、C語言中日勺全部關(guān)鍵字必須小寫

3、下列四個論述中,錯誤日勺是:()

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

B、一種C源程序能夠有多種函數(shù)

C、在C源程序中注釋闡明必須位于語句之后

D、C源程序日勺基本構(gòu)造是函數(shù)

4、下面不是C語言正當(dāng)標(biāo)識符日勺是:()

A、abcB、5nC、_4mD、x3

5、如下論述不正確日勺是:()

A.分號是C語句的必要構(gòu)成部分B.C程序日勺注釋能夠?qū)懺谡Z句日勺背面

0.函數(shù)是c程序的基本單位D.主函數(shù)H勺名字不一定非用main來表達(dá)

6、C語言中允許的基本數(shù)據(jù)類型涉及:()

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

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

7、C語言中能用八進(jìn)制表達(dá)日勺數(shù)據(jù)類型為::)

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

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

8、下列屬于C語言正當(dāng)日勺字符常數(shù)是:()

A、'\97'B、“A"C、'\t'D、“\0"

9、在C語言(VC環(huán)境)中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序?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語言中(VC環(huán)境),一定是長整型常數(shù)的是:()

A、0LB、4962710C、0412765D、0xa34b7fe

11、若有如下定義語句charcl=,b',c2=,e';

printf(M%d,%c\nw,c2-cl,c2-'a'+'A');則輸出成果是:()

A、2,MB、3,E

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

不擬定

12、如下正當(dāng)?shù)馁x值語句是:()

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

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

A^++t;nl=(n2=(n3=0));C、k=i==m;D、a=b+c=l;

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

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

15、下列能正確表達(dá)aN10或aWO的關(guān)系體現(xiàn)式是:()

A、a>=10ora<=0B、a<=10IIa>=0

C、a>=10||a<=0D、a>=10&&a<=0

16、下列只有當(dāng)整數(shù)x為奇數(shù)時,其值為“真”口勺體現(xiàn)式是:()

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

17、設(shè)a為整型變量,不能正確體現(xiàn)數(shù)學(xué)關(guān)系10<a〈15的C語言體現(xiàn)式是:()

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

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

18、已知x=43,ch='A',y=0;則體現(xiàn)式(x>=y&&ch<'B'&&!y)時值是:()

A、0B、語法錯C、1D、“假”

19、體現(xiàn)式17%4/8的值為:()

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

20、語句printf(Yd”,(a=2)&&(b二-2));的輸出成果是:()

A、無輸出B、成果不擬定C、-1D、1

21、一種可執(zhí)行的C程序的開始執(zhí)行點(diǎn)是:()

A.程序中的第一種語句B.涉及文件中的第一種函數(shù)

C.名為main/、J函數(shù)D.程序中MJ第一種函數(shù)

22、構(gòu)成C語句的一種必不可少的符號是:()

A.逗號B.引號C.冒號D.分號

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

A.intB.longC.floatD.double

24、下述是C語言中有關(guān)變量定義的I幾種說法,正確的是:()

A.變量能夠不定義直接使用

B.一種闡明語句只能定義一種變量

C.幾種不同類型日勺變量可在同一語句中定義

D.變量能夠在定義時進(jìn)行初紿化

25、與x*=y+z等價的賦值體現(xiàn)式是:()

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

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

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

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

B.有處理該問題的計(jì)算機(jī)程序

C.事先存儲了處理該問題的程序

D.以上都不是

27、如卜論述中最精確口勺是:()

A.計(jì)算機(jī)程序是處理某一問題全部指令的集合

B.計(jì)算機(jī)程序是處理某一問題所用到口勺全部數(shù)據(jù)的集合

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

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

28、有關(guān)計(jì)算機(jī)程序設(shè)計(jì),如卜描述最精確的是:()

A.程序設(shè)計(jì)就是用語言來編寫程序

B.程序設(shè)計(jì)就是用計(jì)算機(jī)語言來編寫程序

C.程序設(shè)計(jì)就是用計(jì)算機(jī)程序設(shè)計(jì)語言來編寫程序

D.程序設(shè)計(jì)就是用計(jì)算機(jī)能辨認(rèn)歐J語言來編寫程序

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

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

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

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

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

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

A.有窮性B.簡潔性C.可行性D.擬定性

32、下述哪一種不是構(gòu)造化程序基本構(gòu)造:()

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

33、C語言是一種:()

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

34、C語言源程序口勺擴(kuò)展名為:()

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

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

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

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

A.語言簡潔、緊湊,使用以便

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

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

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

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

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

38、下列論述正確H勺是:()

A.C語言源程序能夠直接在DOS環(huán)境中運(yùn)營

B.編譯C語言源程序得到的目的文件能夠直接在DOS環(huán)境中運(yùn)營

C.C語言源程序經(jīng)過編譯、連接得到口勺可執(zhí)行程序能夠直接在DOS環(huán)境中運(yùn)營

D.C語言源程序能夠直接在VC++環(huán)境中運(yùn)營

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

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

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

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

D.寫在背面的函數(shù)先開始執(zhí)行

40、如下論述不正確的是:()

A.分號是C語句口勺必要構(gòu)成部分

B.C程序的注釋能夠?qū)懺谡Z句的背面

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

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

41、如下為C語句口勺是:()

A.a=8R.a-+:C.if(a>8)D.力include<stdio.h>

如卜不是C語句的是:()

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

42、如下所列語句中,正當(dāng)日勺語句是:()

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

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

A.并列的多種C語句B.寫在同一行中的多種C語句

C.用一對大括號對括的多種C語句D.就是函數(shù)體中的語句

44、當(dāng)一種很長的C語句(中間無字符串)在一行寫不下(超出屏幕的寬度)時,應(yīng)該:()

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

B.立即按回車鍵換行

C.在任意一種空格處按回車鍵換行

D.輸入一種分號后并按回車鍵換行換行

45、在x值處于-2?2,4?8時值為“真”,不然為“假”的體現(xiàn)式是:()o

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án)格辨別大寫和小寫的,因次主函數(shù)不能寫成main。以外的其他形式。

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

3.(1語言對其數(shù)據(jù)在內(nèi)存中所占用的實(shí)際字節(jié)數(shù)是有明確要求日勺。

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

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

6.()如下常數(shù):T01',。3,'\78',(2+3)e(4-2)都是不正當(dāng)?shù)摹?/p>

7.()變量闡明語句inta=b=c=23;是正確的

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

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

10.()體現(xiàn)式m=(a=4,4*5)和m=a=4,4*5時值是相等的。

11.()C語言中強(qiáng)制類型轉(zhuǎn)換不會變化原變量的原有數(shù)據(jù)類型。

12.()體現(xiàn)式j(luò)=-i++和j=-(i++)不相等

13.()程序段:i=8,j=10;printf(線&%也,,刎\11〃,1門,++1/++);其成果9,成,9,10.

14.()C語言中放在“”之間的內(nèi)容都被視為字符串的一種構(gòu)成部分,都能夠在屏幕上原樣

顯示。

15.()計(jì)算機(jī)程序的基本構(gòu)成是:指示計(jì)算機(jī)怎樣去處理某一問題的一組指令。

16.()計(jì)算機(jī)程序的執(zhí)行過程實(shí)際上是對程序所體現(xiàn)的數(shù)據(jù)進(jìn)行處理的過程。

17.()目前途序設(shè)計(jì)的理念已經(jīng)從“面對過程[1勺程序設(shè)計(jì)”向“面對對象的程序設(shè)計(jì)”方

面轉(zhuǎn)變。

18.()任何一種計(jì)算機(jī)程序都能夠用機(jī)器語言、匯編語言和高級語言來編寫。

19.()有人曾提出:計(jì)算機(jī)程序=算法十?dāng)?shù)據(jù)構(gòu)造。

20.()在程序設(shè)計(jì)中提到的算法就是“處理問題的措施和環(huán)節(jié)”

21.()在程序設(shè)計(jì)中提到的數(shù)據(jù)構(gòu)造就是“程序處理的對象的表達(dá)措施”

22.()計(jì)算機(jī)程序的算法就是處理“做什么”和“怎么做”的問題。

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

24.()C程序的編譯是從程序H勺第一行開始,到程序的最終一行結(jié)束。

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

26.()C程序的執(zhí)行是從程序H勺第一行開始,一直到程序時最終一行結(jié)束。

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

28.()設(shè)*、t均為int型變量,則執(zhí)行語句〃x=10;t=x&&x>10:〃后,t岫值為0

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

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

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

32.(北語言中字符型、整型、實(shí)型都能用八進(jìn)制表達(dá)

33.()在\£語言中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序?yàn)?chaMintGongint

<float<double

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

三、多選題

1.目前途序設(shè)計(jì)采用日勺基本措施有:

A.面對過程日勺程序設(shè)計(jì)B.面對對象日勺程序設(shè)計(jì)

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

第4章順序構(gòu)造

一、選擇題

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

main0

{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

0k=ll,k=013,k=oXbD)k二ll,k二13,k二b

2、如下正當(dāng)『、JC語言賦值語句是:()

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

3、如下程序的輸出成果是:()

mainO

{intx=10,y=3;

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

}

A)0B)1C)3D)不擬定

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

A)read(a,b,c);B)scanf(w%d%d%dw,a,b,c);

C)scanf(a%D%D%Dw,%a,%b,%c);D)scanf("刎%d%d”,&a,&b,&b);

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

intcl=l,c2=2,c3;

c3=cl/c2;

A)0B)1/2C)0.5D)1

6、若執(zhí)行如下程序段,其輸出成果是:()

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

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

printf(a%d,%d,%d\nn,a,b,c);

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

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

floata=57.666;

printf("柳2.2f*\n",

A)*57*B)*58*C)*57.66*D)*57.67*

8、若有如下定義和語句:()

inta=5,b

b=a++;

此處bH勺值是:()

A)7B)605D)4

9、若有如卜定義和語句:()

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

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

則輸出成果是:()

A)2,MB)3,EC)2,AD)輸出成果不擬定

10、如下程序的輸出成果是:()

mainO

{intx=10,y=10;

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

)

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

11、在C語言中,假如下面的變量都是int類型,則輸出成果是:()

sum二pad=5;

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

printf(/z%d\n/z,pad);

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

12、如下程序的輸出成果:()

#include<stdio.h>

main()

inti=010,j=10;

printf(〃%d,%d\n〃,++i,j-);

}

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

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

shorti=65536;

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

A)65536B)0

01D)超出取值范圍,無輸出成果

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

mainO

(

charchi,ch2;

chi='A'+'5'」3';

ch2='A'+'6'-'3';

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

)

A)67,DB)B,C

0C,DD)不擬定附值

15^若有定義和語句:

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

則成果是:()

A)輸出97R)輸出a

0輸出adebD)編譯不能經(jīng)過

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

L2<CR>

A』JXCR>

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

序段是:()

A)scanf(〃x=%dy二%d〃,&x,&y);a=getchar();c=getchar0;

B)scanf(〃%d%d〃,&x,&y);a=getchar();b=getchar0;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,則輸出成果是:()

main()

(

intx;

scanf&x):

if(x++>5)

printf(〃%d〃,x)

else

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

)

A)7和5B)6和307和4D)6和4

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

main()

{inta,b,s;

scanf&a,&b);

s=a;

if(a<b)s=b;

s二s*s;

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

)

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

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

scanfCi=%d,

為了把100和765.12分別賦給i和f,則正確的輸入為:()

A)100〈空格>765.12〈同車〉B)i=100,f=765.12〈回車〉

C)100<回車〉765.12<回車〉D)x=10(K回車》,尸765.12<回車)

20、如下程序時輸出成果是:()

#include<stdio.h>

main()

{intn;

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

)

A)-1B)0C)1D)不擬定

二、判斷題

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

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

3.()若有定義和語句:inta;charc;scanf(〃Md,%c〃,&a,&c);當(dāng)經(jīng)過鍵盤輸入:

10,'A,之后,則變量a中寄存口勺是10,變量c中寄存的是‘A'。

4.()C語言中,變量名只能是小寫字母表達(dá),符號常量名可用大寫表達(dá)

5.()在C語言中,變量能夠不要定義,直接使用

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

7.()注釋語句必須用/*和*/括起來,且只能位于某一語句的背面

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

三、多選題

1.如下所列語句中,不壬當(dāng)時語句是:()

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

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

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

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

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

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

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

E.putchar函數(shù)的使用需要涉及"stdio.h”頭文件

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

A.gctchar函數(shù)只能接受一種字符

B.getchar函數(shù)得到的字符能夠賦給一種字符變量

C.getchar函數(shù)得到的字符能夠賦給一種整型變量

D.getchar函數(shù)得到的字符能夠作為體現(xiàn)式口勺一部分

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

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

A.格式字符。表達(dá)以八進(jìn)制無符號形式輸出整數(shù)

B.格式字符u表達(dá)以無符號十進(jìn)制形式輸出整數(shù)

C.格式字符x表達(dá)以無符號十六進(jìn)制形式輸出整數(shù)

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

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

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

()

A.inputx、y、z;

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

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

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

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

6.假設(shè)floatx,y,z:,并經(jīng)過scanf〃,&a,&b,&c);對a賦于10.0,

b賦予22.0,c賦予33.0的值,下面正確的輸入形式是:()(注:符號

-代表空格)

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

B、10.0〈回車>22.0<回車>33.0<回車)

C、10.0,22.0,33.0〈回車〉

D、10.0122.0133.0<回車)

E、10K22I33〈回車》

7.若有inta,c;charb;并經(jīng)過scanf",&a,&b,&c);對a賦于整數(shù)

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

符號I代表空格)

A、10〈回車>M<回車>33〈回車)

B、10M33〈回車)

C、10nMn33〈回車》

D、10M〈同車>33<問車)

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

8.若有charch;,下面能夠?qū)ψ兞縞正確賦值口勺語句是:()

A.ch='A';

B.getchar(ch);

C.ch=getchar();

D.scanf(“枇”,&ch);

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

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

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

10.若a為整型變量,則下列體現(xiàn)式的值為0的|是(),

A.a%a

B.a!=a

C.3/4

D.3&&0

E.a=0

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

一、選擇題

1.有如下程序

main()

{inti;

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

switch(i)

{case1:printf(,z%d",i);

case2:printf(,z%d”,i);

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

)

)

執(zhí)行后輸出成果是:()

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

2.有如卜程序

main()

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

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

print.f(〃%d,i,j,k);

執(zhí)行后輸出成果是:()

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-1>=d)==1)

printf(z,%d\n/z,d+1);

else

printfd+2);

}

執(zhí)行后輸出成果是:()

A)2B)3C)4D)編譯時有錯,無成果

4.有如卜程序

main()

{inti=0,s=0;

do{

if(i%2)

{i++;continue;}

i++;

s+=i;

}while(i<7);

printf(/z%d\n,z,s);

)

執(zhí)行后輸出成果是:()

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

5.如下程序的輸出成果是:()

main()

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

,/,,

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

)

A)5B)406D)不擬定

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

main()

{inti=0;

while(i<10)

{if(i<l)continue;

if(i=5)break;

i++;

}

)

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

7.如下程序歐J輸出成果是:()

main()

{inta=0,i;

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

switch(i)

{case0:

case3:a+=2;

case1:

case2:a+=3;

default:a+=5;

)

printf("d\n〃,a);

}

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

8.如下程序的輸出成果是:()

main()

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

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

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

}

A)1R)0C)非OB勺數(shù)D)

9.如下程序的輸出成果是:()

-include

mainO

{inti=0,a=0;

while(i<20)

{for(;;)

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

elsei—;

)

i+=ll;a+=i;

}

printhC%d\n,z,a);

}

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

10.閱讀如下程序:()

main()

{intx;

scanf(〃%d",&x);

if(x—<5)printf("%d'x);

elSPprintf("%d〃x++);

)

程序運(yùn)營后,假如從鍵盤上輸人5,則輸出成果是:()

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

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

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

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

則該程序運(yùn)營后,m%、J值是:()

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

12.如下程序的輸出成果是:()

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í)行如下程序時從鍵盤上輸入9,則輸出成果是:()

main()

{intn;

scanf&n);

if(n++<10)

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

else

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

)

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

14.有如下程序段

intk=0

while(k=l)

k++;

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

A)無限次B)有語法錯,不能執(zhí)行0一次也不執(zhí)行D)執(zhí)行1次

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

mainO

{inti,sum;

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

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

}

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

16.有如下程序段

intx=3

do

{printf(〃%d〃,x-=2);

}while(!(-x));

其輸出成果是:()

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

17.若變量c為char類型,能止確判斷出c為小寫字母的體現(xiàn)式是:()

A)'a<=c<='z

B)(c>=,a,)||(c<=")

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

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

18.如下程序的)輸出成果是:()

mainO

{floatx=0.5;charz-a;

printf(x>l)&&(z<'z')):

)

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

19.如下程序的輸出成果是:()

main()

{intx=10,y=10,i;

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

printf(i(%d%d",x一,y);

)

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

20.如下程序的輸出成果是:()

main()

{inti;

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

{if(i%2)

{printf("#"):

continue;

printf();

)

printf("\n");

)

A)#*#*#B)#####C)*****D)*#*#*

21.如下程序的輸出成果是:()

main()

{inti;

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

ii,f

printf(%c9i+32);

printf("\n");

}

A)編譯不經(jīng)過,無輸出B)acegOacegiD)abcdefghi

22.如卜程序輸出成果是:()

main()

{intm=5;

if(m>5)

printf("%d\n",m):

else

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

)

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

23.運(yùn)營如下程序后,假如從鍵盤上輸入china#《回車》,則輸出成果為:()

ttinclude<stdio.h>

main()

{intvl=O,v2=0;charch;

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

switch(ch)

{case'a':

case'h,:

default:vl++;

case'O':v2++;

}

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

}

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

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

int"1,h=2,c=3,d=4,m=2,n=2;

則執(zhí)行體現(xiàn)式:(m=a〉b)&&(n=c>d)后,nH勺值為:()

A)1B)203D)0

25.如下程序的I輸出成果是:()

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(Mx=%d\nw,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)406D)8

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

a=l;b=10;

do

{b-=a;a++;

}while(b—<0);

A)9B)-20-1D)8

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

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

{if(j%3)j-;

—j;-j;

printf(4<%d",j);

)

A)63B)740)62D)73

29.有如下程序

main()

{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(/z%d",i);

}

)

}

)

)

輸出成果是:()

A)28B)27042D)26

30.假定全部變量均已正確闡明,卜列程序段運(yùn)營后x時值是:()

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

if(ja)

x——;

elseif(h);

if(c)

x=3;

else

x=4;

A)34B)4035D)3

31.執(zhí)行體現(xiàn)式k=(10>12?15:6>5?8:9)后,變量k的值為:()

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

32.如下程序運(yùn)營后,假如從鍵盤上輸人5,則輸出成果是:()

main()

(

intx;

scanf(/z%d,z,&x);

if(x—<5)

printf(,z%dz/,x);

se

printf(飛d",x++);

)

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

3工如下程序段日勺輸出成果是:()

intk,j,s;

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

{s=l;

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

s+=j;

)

printf(<<%d\nv,s);

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

34.如下程序段MJ輸出是:()

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.如卜程序段H勺輸出成果是:()

inti,sum;

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

sum+=sum;

printf(u%d\nn,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/z,x,y,a);

)

A)x=4,y=4,a=lx=5,y=5,a,-1

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

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

while(n>7)

n一;printf("%3d”,n);

}

A)1098B)987

010987D)9876

38.如下程序段日勺輸出成果是:()

intx=3;

do

{printf(繼3d〃,x-=2;

}while(!(一x));

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

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

main0

{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()

{int.num=0;

while(num<=2)

{num++;printfnum);)

)

上面程序的輸出成果是:()

A)1B)220123D)1234

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

mainO

{inti,j;

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

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

)

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

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

()

A)switch

溫馨提示

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

評論

0/150

提交評論