2023年C語(yǔ)言基礎(chǔ)題_第1頁(yè)
2023年C語(yǔ)言基礎(chǔ)題_第2頁(yè)
2023年C語(yǔ)言基礎(chǔ)題_第3頁(yè)
2023年C語(yǔ)言基礎(chǔ)題_第4頁(yè)
2023年C語(yǔ)言基礎(chǔ)題_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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)介

第一單元C語(yǔ)言概述

一、選擇題

1、C語(yǔ)言中主函數(shù)的個(gè)數(shù)為()個(gè)。

A)1B)2

C)無(wú)窮個(gè)D)任意個(gè)

2、以下關(guān)于C語(yǔ)言描述錯(cuò)誤的是()。

A)一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行

B)每個(gè)語(yǔ)句和數(shù)據(jù)聲明的最后必須有一個(gè)分號(hào)

C)C語(yǔ)言的注釋符是以“/*”開(kāi)始并以“*/”結(jié)束的

D)一個(gè)C程序可以包含多個(gè)main函數(shù)

3、C語(yǔ)言源程序文獻(xiàn)后綴為()。

A).EXEB).OBJC).CD).ASM

4、C語(yǔ)言是由()組成的。

A)子程序B)主程序與子程序C)函數(shù)D)過(guò)程

5、C語(yǔ)言屬于()語(yǔ)言

A)機(jī)器語(yǔ)言B)匯編語(yǔ)言C)高級(jí)語(yǔ)言D)面向?qū)ο笳Z(yǔ)言

第二單元C語(yǔ)言基礎(chǔ)

一、選擇題

1、C語(yǔ)言中普通整型變量int在內(nèi)存中占()字節(jié)。

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

2、下列不是C語(yǔ)言基本數(shù)據(jù)類(lèi)型的是()o

A)字符型B)整型

C)浮點(diǎn)型D)結(jié)構(gòu)體

3、有關(guān)自增、自減運(yùn)算,以下只有()是對(duì)的的。

A)—fB)++78C)a—b++D)d++

4、已知A=7.5,B=2,C=3.6,表達(dá)式(A〉B&&C>A)||(A<B&&!C>B)的值是

)o

A)0B)10C)1D)5

5、若有x=l,y=2,z=3,則表達(dá)式(x<y?x:y)==z的值是()。

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

6,判斷char型變量ch是否為大寫(xiě)字母的對(duì)的表達(dá)式是()。

A)'A'<=ch<='Z'B)(ch>='A')&(ch<='Z')

C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)

7、判斷整型變量digit是否為數(shù)字的對(duì)的表達(dá)式是()。

A)'O'<=ch<='9'B)(ch>='O')&(ch<='9')

C)(ch>='O')&&(ch<='9')D)('O'<=ch)AND('9'>=ch)

8,一個(gè)C程序的執(zhí)行是從()o

A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)柬

B)本程序文獻(xiàn)的第一個(gè)函數(shù)開(kāi)始,到本程序文獻(xiàn)的最后一個(gè)函數(shù)結(jié)束

C)本程序的main函數(shù)開(kāi)始,到本程序文獻(xiàn)的最后一個(gè)函數(shù)結(jié)束

D)本程序文獻(xiàn)的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束

9、在以下標(biāo)記符中,合法的是()

A)ifB)OxyC)_xyD)case

10、C語(yǔ)言中各種類(lèi)型的數(shù)據(jù)其實(shí)決定了占用內(nèi)存的字節(jié)數(shù)。float占()。

A)一字節(jié)B)二字節(jié)C)四字節(jié)D)八字節(jié)

11、下列各選項(xiàng)中,()是有效的標(biāo)記符。

A)abB)3dayC)day-3D)#abc

12、以下敘述對(duì)的的是()o

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

B)若a是實(shí)型變量,C程序中不允許a=10這種賦值。

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

D)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),沒(méi)有什么區(qū)別

13、有輸入語(yǔ)句:scanfCa=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,

b的值為3,c的值為2,則對(duì)的的數(shù)據(jù)輸入方式是()。

A)132/B)1,3,2/

C)a=lb=3c=2/D)a=l,b=3,c=2/

14、設(shè)整型變量a為5,使b不為2的表達(dá)式是()o

A)b=a/2B)b=6-(—a)C)b=a%2D)b=a>3?2:1

15、以下程序的輸出結(jié)果是()o

intx=10,y=10;

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

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

16、選出下列標(biāo)記符中不是合法的標(biāo)記符的是()。

A)hot_doB)catlC)_priD)2ab

17、設(shè)有如下定義:intx=10,y=3,z;

則語(yǔ)句printf("%d\n",z=x%y);的輸出結(jié)果是()。

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

18、各種基本數(shù)據(jù)類(lèi)型的存貯空間對(duì)的的長(zhǎng)度排列為()。

A)int<char<float<doubleB)double<float<int<char

C)char<int<float<doubleD)float<int<char<double

19、下面的變量說(shuō)明中()是對(duì)的的。

A)char:a,b,c;B)chara;b;c;C)chara,b,c;D)chara,b,Co

20、轉(zhuǎn)義字符“反斜杠線(xiàn)”的表達(dá)方法對(duì)的的是()。

A)\B)\\C)D)"\”

21、若x=5,y=3則y*=x+5;y的值為()。

A)10B)20C)15D)30

22、能對(duì)的表達(dá)a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是()。

A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)

C)(a+b>0)&&(a+b<=0)D)a*b>0

23、C語(yǔ)言中,合法的字符型常數(shù)是()°

A)'A,B)"A”C)65D)A

24、下列程序段的輸出結(jié)果是()o

charc1,c2;

cl=65;

c2=65+32+l;

printf("%c,%c”,cl,c2);

A)a,BB)a,bC)A,bD)A,B

25、下列語(yǔ)句不具有賦值功能的是(

A)a*=bB)x=lC)a+bD)a++

26、在C語(yǔ)言中,存儲(chǔ)一個(gè)整型、字符型、雙精度實(shí)型變量所需的字節(jié)()□

A)2、1、8B)4、1、4

C)4、1、4D)2、2、8

27、下列程序段輸出結(jié)果是()。

intj=2,i=l;

j/=i*j;

printf("%d”,j);

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

28、不是C語(yǔ)言提供的合法關(guān)鍵字是()o

A)switchB)charC)caseD)this

29、在C語(yǔ)言中,規(guī)定參與運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()0

A)/B)*C)%D)

30、若已定義x和y為double類(lèi)型,且x=l;則表達(dá)式y(tǒng)=x+3/2的值是()。

A)1B)2C)2.0D)2.5

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

()。

A)10<a<15B)a==ll||a==12||a==13||a==14

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

32、表達(dá)式“10!=9"的值是()o

A)trueB)非零值C)0D)1

33、設(shè)a,b為字符型變量,執(zhí)行scanf("a=%c,b=%c”,&a,&b)后使a為‘A',

b為‘B',從鍵盤(pán)上的對(duì)的輸入是()0

A)'A''B'B)'A'B'C)A=A,B=BD)a=A,b=B

34、設(shè)有單精度變量f,其值為13.8。執(zhí)行語(yǔ)句“n=((int)f)%3;”后,n的值

是()°

A)4B)1C)4.333333D)4.6

35、普通整形int可以解決的數(shù)據(jù)范圍是()

A)-32767?32767B)-32768?32768

C)-32767?32768D)-32768~32767

36、若定義x為double型變量,則能對(duì)的輸入x值的語(yǔ)句是。

A)scanf("%f',x);B)scanf("%F',&x);

C)scanf("%lf',&x);D)scanfr%5.1F',&x)

37、執(zhí)行x=(6*7%8+9)/5;后,x的值為()

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

38、若有代數(shù)式3ae/bc,則不對(duì)的的c語(yǔ)言表達(dá)式是()

A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/b/c*3

39、設(shè)有變量說(shuō)明:floatx=4.0,y=4.0,下面使x為10.0的表達(dá)式是()

A)x-=y*2.5B)x/=y+9C)x*=y-6D)x+=y+2

40、以下能對(duì)的定義整型變量z、b、c并為其賦初值5的語(yǔ)句是()

A)inta=b=c=5;B)inta,c,c=5;

C)a=5,b=5,c=5;D)a=b=c=5;

41、C語(yǔ)言中雙精度浮點(diǎn)型變量double在內(nèi)存中占()字節(jié)。

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

42、以下哪個(gè)數(shù)學(xué)函數(shù)的作用是求某數(shù)的平方根()0

A)sqrt()B)fabs()C)pow()D)exp()

43、兩次運(yùn)營(yíng)下面的程序,假如從鍵盤(pán)上分別輸入6和3,則輸出結(jié)果是()o

intx;

scanf("%d",&x);

if(++x>5)printf("%d",x);

elseprintf("%d\n",x—);

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

44、執(zhí)行語(yǔ)句"x=(a=3,b=a--)"后,x,a,b的值依次為()。

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

45、讀出以下語(yǔ)句的輸出結(jié)果是()o

intx=10,y=10;

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

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

46、C語(yǔ)言中,合法的字符串型常數(shù)是()。

A)'A'B)"A"C)‘a(chǎn)bed'D)abed

47>為表達(dá)關(guān)系x2y2z,應(yīng)使用C語(yǔ)言表達(dá)式()。

A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)

C)(x>=y>=z)D)(x>=z)&(y>=z)

48、C語(yǔ)言的輸入與輸出操作是由()完畢的。

A)輸入語(yǔ)句B)輸出語(yǔ)句

C)輸入與輸出函數(shù)D)輸入與輸出語(yǔ)句

49、設(shè)有intx=ll;則表達(dá)式(x+1/3)的值是()0

A)11.3B)11.333333C)11D)12

50、若已定義x和y為double類(lèi)型,則表達(dá)式x=l,y=x+3/2的值是()

A)1B)2C)2.0D)2.5

二、判斷題

()1、“A”是一個(gè)字符常量。X

()2.、在程序運(yùn)營(yíng)過(guò)程中其值可以改變的量稱(chēng)為變量。V

()3、在C語(yǔ)言中,變量可以先使用再定義。X

()4、在C語(yǔ)言中,所有算術(shù)運(yùn)算符的優(yōu)先級(jí)都相同。X

()5、程序中若要使用數(shù)學(xué)函數(shù)就必須包含頭文獻(xiàn)”math.h”。V

()6、程序中若要使用printf()函數(shù)就必須引用頭文獻(xiàn)"stdio.h”。V

()7、在標(biāo)準(zhǔn)C中,是判斷兩個(gè)數(shù)是否相等。X

()8、在標(biāo)準(zhǔn)C中,使用所有輸入輸出函數(shù)必須包含“stdio.h”文獻(xiàn)。X

()9、在C語(yǔ)言中輸出數(shù)據(jù)時(shí)可以指定數(shù)據(jù)的精度,即小數(shù)點(diǎn)后保存幾

位。V

()10、C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型有字符型、整型和浮點(diǎn)型。V

()11、所有的C語(yǔ)言程序都必須有一個(gè)名為main的主函數(shù)。V

()12、/運(yùn)算符規(guī)定運(yùn)算數(shù)必須是整數(shù)。X

()13、Int,#al5,char都是合法的標(biāo)記符。X

()14、b和"b"是不同的兩種常量。V

()15、C語(yǔ)言自身沒(méi)有輸入輸出語(yǔ)句,要實(shí)現(xiàn)輸入輸出必須調(diào)用相應(yīng)的

輸入輸出函數(shù)。V

第三單元算法

一、判斷題

()1、算法簡(jiǎn)而言之就是基于某種計(jì)算機(jī)語(yǔ)言,運(yùn)用數(shù)據(jù)結(jié)構(gòu)來(lái)解決

具體問(wèn)題的思緒和方法。V

()2、描述算法的圖形化方法之一就是程序流程圖。V

()3、描述算法可以用自然語(yǔ)言、傳統(tǒng)流程圖、N-S流程圖來(lái)描述。V

()4、算法要有一定的邏輯性和健壯性。V

()5、算法的特點(diǎn)之一是無(wú)窮性。X

第四單元順序結(jié)構(gòu)

一、選擇題

1、下列標(biāo)記符中合法的標(biāo)記符是()

A)int2B)ifC)2twoD)a#b

2、選出下列標(biāo)記符中不是合法的標(biāo)記符的是()

A)hot_doB)cat@l13C)INTD)_2ab

3.、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類(lèi)型是()

A)字符串型B)雙精度型C)邏輯型D)布爾型

4、設(shè)有如下定義:intx=10,y=3,z;

則語(yǔ)句printf("%d\n",z=x%y);的輸出結(jié)果是()

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

5、設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句"n+=n;"后,n的值是()

A)0B)4C)-4D)2

二、判斷題

()1、結(jié)構(gòu)化程序設(shè)計(jì)的三種結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。

V

()2、可以用printf("%d",123);語(yǔ)句輸出一個(gè)十六進(jìn)制整數(shù)。X

()3、可以用scanf("%x”,&da);語(yǔ)句從鍵盤(pán)接受一個(gè)八進(jìn)制整數(shù)給變量

daoX

()4、語(yǔ)句scanf("%5.2f”,&a);是對(duì)的的。X

()5、假如a是一維字符數(shù)組名,則語(yǔ)句scanf("%s",&a);是對(duì)的的。

X

第五單元選擇結(jié)構(gòu)

一、選擇題

1、有以下程序段

inta;

if(3&&2)

a=l;

else

a=2;

執(zhí)行后a=()?

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

2,表達(dá)式:10!=9的值是()□

A)trueB)非零值C)0D)1

3、設(shè)intx=l,y=l;表達(dá)式(!x++||y-)的值是_()。

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

4、設(shè)整型變量s,cl,c2的值均為2,則執(zhí)行語(yǔ)句(s=(cl==c2))后,s的值

為:()。

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

5、設(shè)整型變量a,b的值分別為1,0,那么a&&b的結(jié)果是()o

A)0B)1C)2D)都不對(duì)

6、設(shè)整型變量a,b的值分別為1,0,那么a||b的結(jié)果是()o

A)0B)1C)2D)都不對(duì)

7、設(shè)整型變量a,b的值分別為1,0,那么2!=1)的結(jié)果是()。

A)0B)1C)2D)都不對(duì)

8、設(shè)整型變量a,b的值分別為1,0,那么a||(b++)的結(jié)果是()。

A)0B)1C)2D)都不對(duì)

9、設(shè)整型變量a,b的值分別為1,0,那么a&&(++b)的結(jié)果是()o

A)0B)1C)2D)都不對(duì)

10、設(shè)整型變量a,b的值分別為1,2,那么表達(dá)式a>b?a+b:a-b的結(jié)果是

)o

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

11、下邊程序段

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

if(c=a+b)printf(“OK!”)

elseprintf("NO!”);

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

A)OK!B)NOC)程序錯(cuò)誤D)以上都不對(duì)

12、設(shè)整型變量a,b的值分別為1,0,那么a==b的結(jié)果是()o

A)0B)1C)2D)都不對(duì)

13、設(shè)整型變量a,b的值分別為1,0,那么!(a==b)的結(jié)果是()o

A)0B)1C)2D)都不對(duì)

14、設(shè)整型變量a,b的值分別為1,2,那么!a&&b的結(jié)果是()o

A)0B)1C)2D)都不對(duì)

15、設(shè)x為非零,則下列描述錯(cuò)誤的是)。

A)!(x==0)B)x!=0C)3*x!=0D)x>0

16、下列表達(dá)式的值中哪個(gè)表達(dá)為邏輯假()。

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

17、設(shè)整型變量a,b的值分別為6,2,那么a%b!=0的結(jié)果是()o

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

18、下列屬于分支結(jié)構(gòu)的是()。

A)whileB)switchC)forD)以上都不是

19、設(shè)整型變量a,b的值分別為1,0,那么a||(++b)的結(jié)果是()。

A)0B)1C)2D)都不對(duì)

20、設(shè)整型變量a,b的值分別為1,0,那么a&&(b++)的結(jié)果是()。

A)0B)1C)2D)都不對(duì)

二、判斷題

()1、在分支結(jié)構(gòu)switch中,case后面跟的一定是常量。V

()2、邏輯運(yùn)算符優(yōu)先級(jí)高于關(guān)系運(yùn)算符的優(yōu)先級(jí)。X

()3、關(guān)系運(yùn)算符中,==的優(yōu)先級(jí)要高于>=的優(yōu)先級(jí)。X

()4、關(guān)系運(yùn)算符中,>的優(yōu)先級(jí)要高于>=的優(yōu)先級(jí)。X

()5、在條件表達(dá)式中,-3代表為真。V

()6、在條件表達(dá)式中,非0代表為真。V

()7、條件運(yùn)算符?:是2目運(yùn)算符。X

()8、在switch語(yǔ)句中,有沒(méi)有break的情況都是相同的。X

()9、判斷a,b兩個(gè)數(shù)是否相等,用a=b。X

()10、判斷a,b兩個(gè)數(shù)是否相等,用a==b。V

第六單元for循環(huán)結(jié)構(gòu)

一、選擇題

1、對(duì)下邊f(xié)or循環(huán),循環(huán)體體執(zhí)行次數(shù)是()。

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

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

2、對(duì)下邊f(xié)or循環(huán),循環(huán)體執(zhí)行次數(shù)是()。

for(i=5;i>1;i-)

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

3、下邊循環(huán)執(zhí)行完后,a為()o

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

a=2*a;

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

4,下邊循環(huán)執(zhí)行完后,s為()o

for(a=1;a<5;a++)

for(b=s=0:b<a;b++,s=s+a)

A)6B)4C)7D)無(wú)答案

5、下邊程序執(zhí)行完后,a,b的值是()。

for(a=1;a<=10;a++)

for(b=10;b>=1;b—)

if(a>=b))exit(0);

A)1,1B)5,5C)6,6D)均不對(duì)

6、下邊程序執(zhí)行后s的值是()o

for(s=i=1;i<100;i++)s=s+1/i;

A)0B)2C)1D)難以擬定

7、下邊程序段輸出結(jié)果是()o

inti,a=0;

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

a++,i++;

printf("%d",a);

A)5B)6C)9D)10

8、以下for循環(huán)的次數(shù)為()。

for(x=0,y=0;(y=123)&&(x<4);x++)

A)不循環(huán)B)無(wú)限次C)3D)4

9、從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:()。

A)break語(yǔ)句B)return語(yǔ)句C)continue語(yǔ)句D)空語(yǔ)句

10、for(k=0;k<5;++k)

(

if(k==3)continue;

printf("%d",k);

)

的輸出結(jié)果為()。

A)012B)0124C)01234D)沒(méi)有輸出結(jié)果

11、循環(huán)語(yǔ)句for(x=0,y=0;(y!=123)||(x<4);x++);的循環(huán)執(zhí)行次數(shù)為()。

A)無(wú)限次B)不循環(huán)C)4次D)3次

12、設(shè)i,j,k均為int型變量,k初值為0,執(zhí)行完下面的for循環(huán)后,k的值

為()。

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

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

13、以下程序段的循環(huán)次數(shù)是()o

for(i=2;i=0;)

printf("%d”,i-);

A)無(wú)限次B)0次C)1次D)2次

14、下邊程序段循環(huán)執(zhí)行的次數(shù)是()。

inta=0,j=10;

for(;j>3;j-)

a++;

if(a>3)break;

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

15、for循環(huán)中,表達(dá)式1的作用是()o

A)循環(huán)變量賦初值B)循環(huán)條件

C)改變循環(huán)變量的值D)什么作用都沒(méi)有

16、for循環(huán)中,表達(dá)式2的作用是()o

A)循環(huán)變量賦初值B)循環(huán)條件

C)改變循環(huán)變量的值D)什么作用都沒(méi)有

17、for循環(huán)中,表達(dá)式3的作用是()0

A)循環(huán)變量賦初值B)循環(huán)條件

C)改變循環(huán)變量的值D)什么作用都沒(méi)有

18、for循環(huán)中,能省略的表達(dá)式有()o

A)表達(dá)式1B)表達(dá)式2C)表達(dá)式3D)3個(gè)都可以

19、下面程序中a++總共被執(zhí)行多少次()。

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

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

a++;

A)3次B)2次C)6次D)9次

20、下面循環(huán)體被執(zhí)行的次數(shù)是()。

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

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

21、定義變量inti=-l;則以下不是無(wú)限循環(huán)的是:()。

A.for(i=0;i=l;i++);B.for(i=0;;i-);

C.for(;i>-10;i—);D.for(;i<0;);

22、定義變量inti=2;則以下是無(wú)限循環(huán)的是:()o

A.for(i=0;i==l;i++);B.for(i=0;i<0;)-i;

C.for(;i>10;i++);D.for(;i;++i);

23、以下for循環(huán)語(yǔ)句,循環(huán)體的執(zhí)行次數(shù)是:()。

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

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

24、以下for循環(huán)語(yǔ)句,循環(huán)體的執(zhí)行次數(shù)是:()。

for(i=5;i>l;i—);

A.4B.5C.3D.2

25、下面的循環(huán)體執(zhí)行完后,a的值是:()o

for(a=2;a<8;a++)a*=2;

A.10B.9C.12D.11

二、判斷題

()1、continue語(yǔ)句只能用于循環(huán)語(yǔ)句中。V

()2、在for循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán)。X

()3、break語(yǔ)句只能用于循環(huán)語(yǔ)句中。X

()4、for循環(huán)也許一次都不執(zhí)行。V

()5、break語(yǔ)句是結(jié)束本層循環(huán)。V

()6、break語(yǔ)句是結(jié)束本次循環(huán)。X

()7、continue語(yǔ)句是結(jié)束本層循環(huán)。X

()8、continue語(yǔ)句是結(jié)束本次循環(huán)。V

()9、在循環(huán)過(guò)程中,使用break語(yǔ)句和continue語(yǔ)句的作用是同樣的。

X

)10、for(;;)這寫(xiě)書(shū)寫(xiě)for循環(huán)是合法的,即for三個(gè)表達(dá)式都是可以

省略的。V

三、程序閱讀

1、以下程序運(yùn)營(yíng)完后的輸出數(shù)據(jù)是:—aaaaaaaaa.

main()

|

inta=10;

for(;a;)

(

a-;

if(a==0)break;

printf("a");

)

)

2、以下程序運(yùn)營(yíng)完后a的值是:_1一

main()

{

inti,a=0;

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

i++;a++;

printf("%d",a);

)

3、以下程序運(yùn)營(yíng)完后a的值是:_5.

main()

inti,a=0;

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

a++,i++;

printf("%d",a);

)

4、以下程序運(yùn)營(yíng)完后的結(jié)果是:_#*#*_

main()

(

intk;

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

(

if(k%2!=0)

printf("#");

else

printfC'*");

}

)

5、以下程序運(yùn)營(yíng)完后s的值是:」.0_

main()

(

intn;

floats=1.0;

fbr(n=10;n>l;n-)

s=s+l/n;

printf(,,%6.1f\n,,,s);

第七單元while與do-while循環(huán)

一、選擇題

1、break語(yǔ)句的對(duì)的的用法是()。

A)無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出程序。

B)在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。

C)跳出多重循環(huán)。

D)只能修改控制變量。

2>inti=0;while(i++<5);循環(huán)結(jié)束后i的值是()。

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

3、語(yǔ)句while(E);括號(hào)中的表達(dá)式E等價(jià)于()。

A)E==0B)E!=lC)E!=0D)E==l

4、inti=l;while(-i);循環(huán)次數(shù)是()。

A)無(wú)限次B)0C)2D)1

5、下述程序段的運(yùn)營(yíng)結(jié)果是。

inta=l,b=2,c=3,t;

while(a<b<c)

{t=a;a=b;b=t;c—;}

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

A)1,2,0B)2,1,0C)程序錯(cuò)誤D)2,1,1

6、程序運(yùn)營(yíng)的結(jié)果是()o

main()

intx;

x=3;

do

printf("%dn,x-);

}while(x);

}

A)0B)無(wú)限循環(huán)C)3D)2

7、do-while語(yǔ)句的循環(huán)體()°

A)也許一次都不執(zhí)行B)至少要執(zhí)行一次

C)由循環(huán)條件決定循環(huán)次數(shù)D)BC均對(duì)的

8,對(duì)下面的while語(yǔ)句,循環(huán)體執(zhí)行次數(shù)是()次。

a=30;

while(a—);

A)30B)31C)39D)都不對(duì)

9、在C語(yǔ)言中,下列說(shuō)法中對(duì)的的是()o

A)不能使用"do…while"的循環(huán)。

B)"dowhile"的循環(huán)必須使用break語(yǔ)句退出循環(huán)。

C)"dowhile"的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)。

D)"dowhile”的循環(huán)中,當(dāng)條件為非。時(shí)將結(jié)束循環(huán)。

10、下面的循環(huán)執(zhí)行完后,循環(huán)次數(shù)是()次。

while(k=10)

k-;

A)9B)10C)11D)無(wú)窮次

二、判斷題

()1、while適合控制循環(huán)次數(shù)不擬定的循環(huán)。(V)

()2、無(wú)論循環(huán)條件是否滿(mǎn)足,do...while循環(huán)的循環(huán)體至少執(zhí)行一次。

(V)

)3、while('a');是一個(gè)死循環(huán)。(V)

()4、在實(shí)際編程中,do-while循環(huán)完全可以用for循環(huán)替換。(V)

()5、continue;語(yǔ)句和break;語(yǔ)句有同樣的作用。(X)

第八單元數(shù)組

一、選擇題

1、下列描述中不對(duì)的的是()o

A)字符型數(shù)組中也許存放字符串。

B)可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。

C)字符串函數(shù)聲明在包c(diǎn)type.h中。

D)字符串的結(jié)束符是'(T。

2、定義如下變量和數(shù)組:inti;intx[6]={1,2,3,4,5,6);

則語(yǔ)句for(i=0;i<3;i++)printf("%d",x[5-i]);的輸出結(jié)果是()。

A)123B)1350246D)654

3、以下對(duì)二維數(shù)組a進(jìn)行對(duì)的初始化的是()。

A)inta[2][3]={{l,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6);

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

4、下列程序的輸出結(jié)果是()o

chara[]="abcd",b[]="ABCD",str[50]="xyz";

strcpy(str,strcat(a,b));

printf("%s",str);

A)xyabcABB)abcABzC)ABabczD)abcdABCD

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

A)charb[10]={,H',,e',T,T,,o','!');B)charb[5]="Hello!";

C)charb[10];strcpy(b,"Hello!");D)charb[10]="Hello!";

6、下列對(duì)數(shù)組定義不對(duì)的的語(yǔ)句是()o

A)intm[5];B)charb[]={'h'e');

C)inta[10]={1,6,8,4};D)charp[];

7、以下對(duì)二維數(shù)組a的對(duì)的定義是()

A)inta[3][];B)floata(3,4);

C)doublea[2][4];D)floata(3)(4);

8、給出以下定義:

charx[]=Mabcdefg";

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

以下對(duì)的的敘述是()o

A)數(shù)組x和數(shù)組y等價(jià)

B)數(shù)組x和數(shù)組y長(zhǎng)度相等

C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度,由于還存儲(chǔ)了一個(gè)結(jié)束符

D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度,由于還存儲(chǔ)了一個(gè)結(jié)束符

9、在H皿][3]={{1},{3,2},{4,5,6},{0}};中皿2][2]的值是()。

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

10、下列初始化對(duì)的的是()。

A)charsi[]="abed";B)chars2[3]="zxy";

C)char*p=1000;D)chars4[2][3]={{"xyz"},{"mnp"}};

11、設(shè)有定義:chars[12]="string";則printf("%d\n",strlen(s));的輸出是

()o

A)6B)7C)11D)12

12、函數(shù)調(diào)用strcat(strcpy(strl,str2),str3)的功能是()。

A)將字符串str2復(fù)制到字符串strl中后再將字符串str3連接到字符串strl

之后

B)將字符串strl復(fù)制到字符串str2中后再連接到字符串str3之后

C)將字符串strl復(fù)制到字符串str2中后再?gòu)?fù)制到字符串str3之后

D)將字符串str2連接到字符串strl中后再將字符串strl復(fù)制到字符串str3

13、使用隨機(jī)函數(shù)需要包含的頭文獻(xiàn)有()。

A)#include<stdlib.h>B)#include<time.h>

C)#include<conio.h>D)A和B

14、若有說(shuō)明inta[3][4]={0};下列敘述對(duì)的的是()。

A)只有元素a[0]網(wǎng)可得到初值0

B)此說(shuō)明語(yǔ)句不對(duì)的

C)數(shù)組a中各元素都可得到初值,但其值不一定為0

D)數(shù)組a中每個(gè)元素均可得到初值0

15、執(zhí)行下面的程序段后,變量k的值為()0

intk=3,s[2];

s[O]=k;

k=s[0]*10;

A)不定值B)33C)30D)10

16、以下定義數(shù)組的語(yǔ)句中對(duì)的的是()。

A)inta(10)

B)charstr[];

C)intn=5;inta[4][n];

D)#defineN10

charstr[N];

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

intk;

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

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

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

A)753B)951C)963D)741

18、下列描述對(duì)的的是()。

A)兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才干比較字符串

B)字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大

C)字符串“STOP”與“STOP”相等

D)字符串“That”與字符串“ThaT”不相等

19、若二維數(shù)組a有n行n歹U,則副對(duì)角線(xiàn)元素是()。(假設(shè)a[0]⑼位

于數(shù)組的第一個(gè)位置上,且i£[0,n))

A)a[i][i]

B)a[i][n-i]

C)a[n-i][i]

D)a[i][n-l-i]

20、對(duì)以下說(shuō)明語(yǔ)句的對(duì)的理解是()。

inta[10]={6,7,8,9,10};

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

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

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

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

21、判斷字符串a(chǎn)和b是否相等,應(yīng)使用()o

A)if(a==b)B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b)==0)

22、判斷字符串si的長(zhǎng)度是否大于字符串s2的長(zhǎng)度,應(yīng)使用()0

A)if(sl>s2)B)if(strcmp(sl,s2))

C)if(strlen(sl)>strlen(s2))D)if(strcat(s1)>strcat(s2))

23、下列程序段的運(yùn)營(yíng)結(jié)果()。

charc[15]={,a,;b,;\0','c','\0');

printf("%s”,c);

A)'a','b'B)abC)abcD)a,b

24、假設(shè)有兩個(gè)字符數(shù)組a,b,則以下對(duì)的的輸入語(yǔ)句是()。

A)puts(a,b);B)scanf("%s%s”,a,b);

C)scanf("%s%s”,&a,&b);D)gets("a");gets("b");

25、若有說(shuō)明inta口[3]={1,2,3,4,5,6,7,8,9};則a數(shù)組行數(shù)的大小為()。

A)2B)3C)4D)無(wú)擬定值

26.若有定義doublex[3][5];則x數(shù)組中行標(biāo)的下限為(),列標(biāo)的

上限為()o

A)13B)35C)05D)04

27、若有說(shuō)明a網(wǎng)⑷;則數(shù)組a中的各元素()。

A)可在程序的運(yùn)營(yíng)階段得到初始值0

B)可在程序的編譯階段得到初始值0

C)不能得到擬定的初始值

D)可在程序的編譯或運(yùn)營(yíng)階段得到初始值

28、若有下列程序段

charx[80];

scanf("%s",x);

printf(“%s”,x);

從鍵盤(pán)上輸入字符串“zhangsan”,則輸出結(jié)果為()。

A)zhangB)zhangsanC)zhangsanD)san

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

A)整型常量B)整型表達(dá)式

C)整型常量或整型表達(dá)式D)任何類(lèi)型的表達(dá)式

30、設(shè)有如下形式的字符數(shù)組定義:

charstr[]=,,welcome,';

則執(zhí)行下列語(yǔ)句后的輸出結(jié)果()。

printf("%d\n",strlen(strcpy(str,"Hello")));

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

31、若有inta[3][5]={2,2},{2,6},{2,6,2}},則數(shù)組a共有()個(gè)

元素。

A)8B)5C)3D)15

32、設(shè)有如下定義:inta[100];則數(shù)組下標(biāo)區(qū)間為:()。

A)0~99B)1~99C)0-100D)1-100

33、若有定義:inta[3][4],則對(duì)數(shù)組a中某元素的對(duì)的引用是()。

A)a[2][4]B)a[l][3]C)a(5)D)a[10-10]

34、以下對(duì)一維整型數(shù)組a的對(duì)的說(shuō)明是()。

A)inta(10);B)intn=10,a[n];

C)intn;D)#defineSIZE10

scanf("%d",&n);inta[SIZE];

nta[n];

35、若要使用字符函數(shù),需要引入的頭文獻(xiàn)是()。

A)string.hB)ctype.hC)stdlib.hD)stdio.h

二、判斷題

()1、在定義一維數(shù)組時(shí),可以將該數(shù)組的長(zhǎng)度省略V

()2、數(shù)組的下標(biāo)從0開(kāi)始。V

()3、數(shù)組的下標(biāo)從1開(kāi)始。X

()4,數(shù)組名代表數(shù)組的首地址。V

()5、在C語(yǔ)言中,數(shù)組元素在內(nèi)存中的存放順序是按順序存放的。V

()6、字符數(shù)組可以存放字符串。V

()7、字符串函數(shù)strupr(str),可將串中大寫(xiě)字母變成小寫(xiě)字母。X

()8、字符串函數(shù)strrev(str),可將str串字符顛倒過(guò)來(lái)。V

()9、字符串的結(jié)束符不是'(T。X

()10、可如此定義a數(shù)組:floata[3]={12.5,‘z',"school”};X

()11、數(shù)組邊定義邊賦值時(shí),大括號(hào)內(nèi)數(shù)據(jù)項(xiàng)的數(shù)目可以大于或等于數(shù)

組的長(zhǎng)度。X

()12、數(shù)組邊定義邊賦值時(shí),大括號(hào)內(nèi)數(shù)據(jù)項(xiàng)的數(shù)目可以小于或等于數(shù)

組的長(zhǎng)度。V

()13、字符串函數(shù)strcat(strl,str2)的作用是將字符串str2連接在字符串

strl后。V

()14、定義字符型一維數(shù)組chara[80];可用gets(a[0])給a[0]賦值。X

()15、數(shù)組定義inta[10];也可以寫(xiě)成inta(10);0X

三、程序閱讀題

1、下面程序的輸出結(jié)果是-650

main()

(

charch[7]={"65ab21"};

inti;

for(i=0;ch[i]>='0'&&ch[i]<='9';i++)

printf("%c",ch[i]);

}

2、下面程序執(zhí)行后,sl=_15.0,s2=_2.7o

floatb[l={0.5,1.6,2.7,3.8,4.9,5,6.1,6.2,7.3,8.4},sl,s2;

inti;

for(i=0,sl=s2=0;i<9;i++)

(

if(i%2)si+=(int)b[i];

if(i%3)s2+=b[i]-(int)b[i];

3、將程序補(bǔ)充完整,實(shí)現(xiàn)功能:輸出斐氏數(shù)列的前20項(xiàng),菲波納契額數(shù)列具

有這樣的性質(zhì):F(0)=lF(l)=2F(N)=F(N-l)+F(N-2)

#include"stdio.h"

voidmain()

{inti;

longf[20]={1,2};

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

fli]=ffi-2]+f[i-l];

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

printf("%ld\t",f[i]);

)

4、將程序補(bǔ)充完整,實(shí)現(xiàn)功能:輸入2個(gè)字符串,判斷兩個(gè)串是否相同,相

同輸出yes,不同輸出nOo

#include"stdio.h"

#include"string.h"

voidmain()

{charx[80],y[80];

gets(x);

gets(y);

if(strcmp(x,y)==0)

puts("yes");

else

puts("no");

5、設(shè)有以下代碼:

#include"stdio.h"

voidmain()

(

inta[3][3],s=0;

inti,j;

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

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

scanf("%d",&a[i][

溫馨提示

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