C語(yǔ)言基礎(chǔ)知識(shí)復(fù)習(xí)題_第1頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)復(fù)習(xí)題_第2頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)復(fù)習(xí)題_第3頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)復(fù)習(xí)題_第4頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(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ǔ)言基礎(chǔ)知識(shí)

一、選擇題

i.c語(yǔ)言規(guī)定,必須用作為主函數(shù)名。

§A)FunctionB)include。C)main?D)stdio

2.一個(gè)C程序可以包含任意多個(gè)不同名的函數(shù),但有且僅有一個(gè),一個(gè)C程序

總是從開(kāi)始執(zhí)行。

A)過(guò)程B)主函數(shù)C)函數(shù)D)include

3.是C程序的基本構(gòu)成單位。

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

4.下列說(shuō)法正確的是.

A)一個(gè)函數(shù)的函數(shù)體必須要有變量定義和執(zhí)行部分,二者缺一不可

B)一個(gè)函數(shù)的函數(shù)體必須要有執(zhí)行部分,可以沒(méi)有變量定義

C)一個(gè)函數(shù)的函數(shù)體可以沒(méi)有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)

D)以上都不對(duì)

5.下列說(shuō)法正確的是o

A)main函數(shù)必須放在C程序的開(kāi)頭

B)main函數(shù)必須放在C程序的最后

C)main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從程序開(kāi)頭執(zhí)行的

D)main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從main函數(shù)開(kāi)始

6.下列說(shuō)法正確的是.

A)在執(zhí)行C程序時(shí)不是從mian函數(shù)開(kāi)始的

B)C程序書(shū)寫(xiě)格式嚴(yán)格限制,一行內(nèi)必須寫(xiě)一個(gè)語(yǔ)句

C)C程序書(shū)寫(xiě)格式自由,一個(gè)語(yǔ)句可以分寫(xiě)在多行上

D)C程序書(shū)寫(xiě)格式嚴(yán)格限制,一行內(nèi)必須寫(xiě)一個(gè)語(yǔ)句,并要有行號(hào)

7.在C語(yǔ)言中,每個(gè)語(yǔ)句和數(shù)據(jù)定義是用結(jié)束。

A)句號(hào)。B)逗號(hào)C)分號(hào)D)括號(hào)

8.下列字符串是標(biāo)識(shí)符的是o

oA)_HJsB)9_student^C)longD)LINE1

9.以下說(shuō)法正確的是o

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)始部分

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

sA)switch。B)printC)caseD)defau1t

H.C語(yǔ)言提供的合法關(guān)鍵字是.

A)breack。B)print。C)funitonD)end

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

A)continue。B)proccdurc。C)bcgin。D)append

13.C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置______。

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

C)可以在任意位置D)必須在源文件的最后

14.一個(gè)C語(yǔ)言程序是由.

A)一個(gè)主程序和若干個(gè)子程序組成;

B)函數(shù)組成,并且每一個(gè)C程序必須且只能由一個(gè)主函數(shù);

C)若干過(guò)程組成;

D)若干子程序組成c

二、填空題

1.一個(gè)C程序至少包含一個(gè),即o

2.一個(gè)函數(shù)由兩部分組成,它們是和。

3.函數(shù)體的范圍是.

4.函數(shù)體一般包括和.

5.C語(yǔ)言是通過(guò)來(lái)進(jìn)行輸入輸出的。

6.在C語(yǔ)言中,凡在一個(gè)標(biāo)識(shí)符后面緊跟著一對(duì)圓括弧,就表明它是一個(gè).

7.主函數(shù)名后面的一對(duì)圓括號(hào)中間可以為空,但一對(duì)圓括號(hào)不能。

第二章C語(yǔ)言程序設(shè)計(jì)的初步知識(shí)

一、選擇題

I.在c語(yǔ)言中,下列類(lèi)型屬于基本類(lèi)型的是.

A)整型、實(shí)型、字符型。B)空類(lèi)型、枚舉型

。C)結(jié)構(gòu)體類(lèi)型、實(shí)型。。D)數(shù)組類(lèi)型、實(shí)型

2.下列字符串屬于標(biāo)識(shí)符的是o

A)1NTB)5_studentaC)2ongD)!DF

3.C語(yǔ)言中不能用來(lái)表示整常數(shù)的進(jìn)制是。

A)十進(jìn)制B)十六進(jìn)制C)八進(jìn)制D)二進(jìn)制

4.在C語(yǔ)言中,回車(chē)爽行符是o

A)\noB)\to.C)\vD)\b

5.在ASCII碼表中可以看到每個(gè)小寫(xiě)字母的ASC:I碼比它相應(yīng)的大寫(xiě)字母的ASCII

碼O

A)大32B)大64。00)小32?D)小64

6.設(shè)d為字符變量,下列表達(dá)式不正確的是o

。A)d=97-B)d=,a,?C)d="a"4))d='g'

7.10+'a'+1.5-567o345/'b'的結(jié)果是型數(shù)據(jù)。

A)longoB)double。C)inbD)unsignedfloat

8.語(yǔ)句inti=3;k=(i++)+(i++)+(i++);執(zhí)行過(guò)后k的值為,i的值

為,

。A)9,6?oB)12,5?C)18,66)15,5

9.如果inti=3,則printf("%d”,-i++)的結(jié)果為,i的值為。

A)-3,4。B)-4>4?C)-4,3。D)-3,3

10.已知在ASCII字符集中,數(shù)字0的序號(hào)為48,下面程序的輸出結(jié)果為

main()

{charx,y;

x='0';y='9';

printf(“%d,%d\n”,x,y);

)

A)因輸H;格式不合法,輸出錯(cuò)誤信息B)48,57。。

00,9。D)48,58

11.已知在ASCII集中,字母A的序號(hào)為65,下面程序的愉出結(jié)果為一

main()

{charc1='B',c2='Y';

printf("%d,%d\n”,++cl,-c2);

)

A)輸出格式不合法,輸出錯(cuò)誤信息。B)67,88,

066,89D)C,X

12.C語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是.

。A)%。B)\。C)%和'D)**

13.下列常數(shù)中,合法的C常量是o

0A)\n%。B)e-31(>C)'DEF。D)"234'

14.下列符號(hào)中,可以作為變量名的是。

A)+a。。B)12345e。C)a3B。D)5e+0

15.下面程序的輸出結(jié)果是o

。mian()

Hintx=2,y=0,z;

x*=3+2;printf("%d”,x);

x*=y=z=4;prinlf("%d”,x);

0)

A)840B)1040

gC)10,傘。。D)8,4

16.若已定義X和Y為double類(lèi)型,貝IJ表達(dá)式:乂=1了=*+3/2的值為

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

17.表達(dá)式(int)2.1416的值為。

A)2ooB)2,loC)0D)3

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

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

B)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),其存放形式都一致。

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

D)在C程序中,變量可以不必先定義就可使用.

19.若有以下定義,則正確的賦值語(yǔ)句為o

inta,b;

f1oatx;

A)a=l,b=2,B)b++;

C)a=b=5D)b=int(x);

20.C語(yǔ)言規(guī)定標(biāo)識(shí)符由等字符組成.

A)字母數(shù)字下劃線B)中劃線字母數(shù)字

。字母數(shù)字逗號(hào)D)字母下劃線中劃線

21。若有如下定義:inta=2,b=3;f1oatx=3.5,y=2.5;則表達(dá)式:

(float)(a+b)/2+(int)x%(int)y的值是.

A)2.500(X)0B)3。500000C)4。500000D)5。0

00000

22。己知字母A的ASCII碼為十進(jìn)制65,下面程序段的運(yùn)行結(jié)果為:。

charchi,ch2;

chl=,A,+5-3;ch2='A,+6-3:

printf("%d,%c\n”,chl,ch2);

A)67,DB)B,CC)C,DD)不確定值

24.設(shè)x、y均為float型變量,則以下不合法的賦值語(yǔ)句是。

A)++x;B)y=(x%2)/10;

C)x*=y+8;D)x=y=0;

25。設(shè)有以下定義,則能使值為3的表達(dá)式是:.

intk=7,x=12:

A)x%=(k%=5)B)x%=(k—k%5)

C)x%=kD)(x%=k)?(k%=5)

二、填空題

l.C語(yǔ)言的數(shù)據(jù)類(lèi)型有四大類(lèi),分別是、、、.

2.C語(yǔ)言基本數(shù)據(jù)類(lèi)型包括—、、、。

3.在C語(yǔ)言中,程序運(yùn)行期間,其值不能被改變的量叫—.

4.在C語(yǔ)言中,常量有不同的類(lèi)型,包括、、和等。

5.在C語(yǔ)言中,在習(xí)慣上符號(hào)常量名用,變量用。(大寫(xiě)或小寫(xiě))

6.在C語(yǔ)言中,用來(lái)標(biāo)識(shí)變量名,符號(hào)常量名,函數(shù)名,數(shù)組名,類(lèi)型名,文件名的有效字符序

列稱為。

7.在C語(yǔ)言中,標(biāo)識(shí)符只能由、和三種字符組成,且第一個(gè)字符必須

或。

8.在C語(yǔ)言中,要求對(duì)所有甬道的變量,遵循先定義后一的原則。

9.可以用來(lái)表示C的整常數(shù)的進(jìn)制是、、。

10.實(shí)型變量分為和即floaI和dcuble^o

11.C的字符常量是用括起來(lái)的一個(gè)字符。

12.在一個(gè)變量定義語(yǔ)句中可以同時(shí)定義多個(gè)變量,變量之間用隔開(kāi)。

13.下面的程序

mian()

{printf(Mabc\tde\rfg\nM);/*空白處分別為兩個(gè)和一個(gè)空格列

printf(wh\ti\b\bjkH)空白處為三個(gè)空格*/

)

運(yùn)行結(jié)果是O

14.ini型的取值范圍是。

15.下面的程序

main()

{charc1,c2;

c1='a';c2=,b';

cl=cl—32;c2=c2-32;

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

運(yùn)行結(jié)果為。

16.在C語(yǔ)言中,系統(tǒng)在每一個(gè)字符串的結(jié)尾自動(dòng)加一個(gè)“字符串結(jié)束標(biāo)志符”

即,以便系統(tǒng)據(jù)此數(shù)據(jù)判斷字符串是否結(jié)束.

17.表達(dá)式10+'a'+L5—0。5*'b'的結(jié)果。

18.表達(dá)式10+豈+1。5—567.345〃b'的結(jié)果是____型數(shù)據(jù)。

19.表達(dá)式x=(a=3,6*3)和表達(dá)式x=a=3,6%a分別是表達(dá)式和表達(dá)式,

兩個(gè)表達(dá)式執(zhí)行完的結(jié)果是和.執(zhí)行后X的值分別是,。

20.main()

{inti,j.m,n;

i=8;j=10;

m=++i;n=j++;

printf(v%d,%d,%d,%d",i,j,m,n);

)

運(yùn)行后i,j,m,n的值是o

21.在C語(yǔ)言中,可以利用,將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類(lèi)型.

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

一、選擇題

1.下列說(shuō)法正確的是。

A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如scanf(w%f”,4。8);

B)只有格式控制,沒(méi)有輸入項(xiàng)也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");

C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%5.3f\&

f);

D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);

2.根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入/輸出語(yǔ)句的正確是o

main()

(

inta:floatx;

printf(5,inputa,x:");

輸入語(yǔ)句

輸出語(yǔ)句

)

輸入形式inputa,x:32.1

輸出形式a+x=5。10

A)scanf(H%d,%f",&a,&x);。B)scanf(H%d%f”,&a。&x);

printf("\na+x=%4.2f,?a+x);gpriniR"\na+x=%4。2f',a+x);

C)scanf("%d%f",&a,&x);。。oD)scanf("%d%3.If",&a,&x);

printf("\na-x=%6。1f",a+x);printfC'\na+x=%4.2f*,a+

x);

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

main()

inti=010,j=l0,k=0x10;

printf("%d,%di,j,k);

A)8,10,16B)8,10,10C)10,10,10D)10,10,16

4。。以下程序的輸出結(jié)果是o

#inc1ude<stdio.h>

niain()

{prinlf("%d\n",NULL);}

A)不確定的值(因變量無(wú)定義)B)0

C)-1D)1

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

niain()

charcl=,6',c2='O';

printf(^^%c,%c,%d,%d\n”,cl,c2,cl-c2,c1+c2);

A)因輸出格式不合法,輸出出錯(cuò)信息B)6,0,6,102

C)6,0,7,6D)60,5,7

6.設(shè)有如下定義

intx=IO,y=3,z;

則語(yǔ)句

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

的輸出結(jié)果是.

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

7.。設(shè)有如下定義

intx=10,y=5?z;

則語(yǔ)句

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

的輸出結(jié)果是。

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

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

main()

{intx=10,y=10;

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

)

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

9.。若已知a=10,b=20,則表達(dá)式!a<b的值為.

A)IOB)20C)ID)0

10。oprintf函數(shù)中用到格式符“%4s”,其中數(shù)字4表示輸出的字符串站用4歹ij。如果字

符串長(zhǎng)度大于4,則按原字符長(zhǎng)從左向右全部輸出;如果字符串長(zhǎng)度小于4,則輸出方式

為O

A)從左起輸出該字符串,右補(bǔ)空格B)按原字符長(zhǎng)從左向右全部輸出

C)右對(duì)齊輸出該字符.左補(bǔ)空格D)輸出錯(cuò)誤信息

11.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為:.

已有定義:floatal,a2;

數(shù)據(jù)的輸入方式:4o523

3.52

A)scanfC4%f%f”,&al,&a2):,B)scanf(“%f,%f",a1,a2);

C)scanf("%4.3f,%3。2f“,&al,&a2)*D)scanf(“%4。3f%3.2f

al,a2);

12.以下程序的輸出結(jié)果是:(注:一表示空格)

main()

{printf("\n*s1=%8s*”,“china");

printf("\n*s2=%—5s*",“chi”);}

A)*sl=china___*B)*sl二china__

*s2=chi**s2=chi_

C)*si=———china*D)*s1=___china*

*s2=__chi**s2=chi__火

二、填空題

1.PUtchar函數(shù)的作用是.

2.Printf函數(shù)的“格式控制”包括兩部分,他們是和。

3。對(duì)不同類(lèi)型的語(yǔ)句有不同的格式字符。例如:格式字符是用來(lái)輸出十進(jìn)制整數(shù),

格式字符是用來(lái)輸出一個(gè)字符,格式字符是用來(lái)輸出一個(gè)字符串。

4.s%-ms表示如果串長(zhǎng)m,則在m列范圍內(nèi),字符串向靠,補(bǔ)空格.

5.ogetchar函數(shù)的作用是。

6.。符號(hào)是運(yùn)算符,&a是指

7。復(fù)合語(yǔ)句是由一對(duì)括起來(lái)的若干語(yǔ)句組成。

80分析下面程序:

#include<stdiooh>

inain()

(

intx=2,y,z;

x*=3+2;prinlf("%d\n",x);

x*=y=z=4;printf("%d\n”,x);

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

x=(y=z);printf("%d'ji",x);

I

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

9.編制程序?qū)?shí)數(shù)a與b進(jìn)行加,減,乘,除計(jì)算,要求顯示如下結(jié)果。

jia=70.000000

jian=30o000000

cheng=1000o000000

chu=2o5000003

程序:

#include<stdio。h>

voidmain()

{(1)

a=50.0;b=20。0;

printf(ujia=%f\n",(2));叩rintf(,,jian=%t\n'

(3));

printf("cheng(4));printf("chu=%f\n”,

(5)):

)

將缺少的部分填在空白處,

10.下列程序的輸出結(jié)果是。

#include<stdiooh>

main()

{chara;

a=/A';

print."%d%c",a,a);

)

11.分析下面程序

main()

{

intx=2,y,z;

x*=3+2;printfC%d\n",x);

x*=y=z=4;printf("%d\n",x);

x=y=1;

z=x++—1;printf("%d,%d\n",x,z);

z+=—x+++(++y);printfV'%d,%d”,x,z);

)

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

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

#inc1ude<stdio。h)

main()

{charcl,c2;

c1=4a';

c2=An\

prinlfC%c%c,;cl,c2);}

三、編程題

I。。從鍵盤(pán)上輸入一個(gè)大寫(xiě)字母,要求改用小寫(xiě)字母輸出。

2.。請(qǐng)編寫(xiě)一個(gè)程序,能顯示出以下兩行文字.

Iamastudent.

IIoveChina.

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

一、選擇題

1.以下關(guān)于運(yùn)算符優(yōu)先級(jí)的描述中,正確的是。

A)!(邏輯非)〉算術(shù)運(yùn)算〉關(guān)系運(yùn)算〉&&(邏輯與AI|(邏輯或),賦值運(yùn)算

B)&&(邏輯與)>算術(shù)運(yùn)算〉關(guān)系運(yùn)算〉賦值運(yùn)算

C)關(guān)系運(yùn)算〉算術(shù)運(yùn)算〉&&(邏輯與)〉||(邏輯或)>賦值運(yùn)算

D)賦值運(yùn)算〉算術(shù)運(yùn)算〉關(guān)系運(yùn)算〉&&(邏輯與)>I|(邏輯或)

2.邏輯運(yùn)算符的運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型______.

A)只能是0或1B)只能是.T?;?。F。

C)只能是整型或字符型D)任何類(lèi)型的數(shù)據(jù)

3.能正確表示x的取值范圍在[0,100]和[-10,-5]內(nèi)的表達(dá)式是

A)(x<=-10)||(x>=-5)&&(x<=0)||(x)=100)

B)(x>=-10)&&(x<=-5)I|(x>=O)&&(x<=100)

C)(x>=-10)&&(x<=-5)&&(x)=0)&&(x(=100)

D)(x<=—10)||(x)=-5)&&(x(=0)||(x>=100)

4.以下程序的運(yùn)行結(jié)果是°

main()

(

intc,x,y;

x=l;

y=1;

c=0;

c=x++||y++;

Printf(u\n%d%d%d\n",x,y,c);

)

A)1IOB)211C)011D)001

5.判斷字符型變量ch為大寫(xiě)字母的表達(dá)式是。

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

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

6.以下if語(yǔ)句書(shū)寫(xiě)E確的是.

A)if(x=0;)B)if(x>0)

printf("%f”,x);{x=x+1;printf("%

r.x);)

elseprintf("%f”,-x);elseprintf("%『',一x);

C)if(x>0);D)f(x)0)

{x=x+1;printf("%f',x);){x=x+1;printf("%f”,x)}

e1seprintf("%3—x);elseprintf("%「',一x);

7.分析以下程序:

main()

{intx=5,a=0,b=0;

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

elseprintf("tHt##\nM);

以上程序.

A)有語(yǔ)法錯(cuò),不能通過(guò)編譯B)通過(guò)編譯,但不能連接

C)輸出****D)輸出####

8.寫(xiě)出下面程序的執(zhí)行結(jié)果.

main()

(intx,y=I;

if(y!=0)x=5;

printf("%d\t”,x);

if(y==0)x=3:

elsex=5;

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

}

A)13B)15C)53D)5

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

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

if(!a)x=—1;

e1seif(b);

if(c)x=3;

elsex=4;

A)34B)4035D)3

10.若有以下函數(shù)關(guān)系

x<0fy=2x

x〉0fy=x

x=0fy=x+l

下面程序段能正確表示以上關(guān)系的是.

A)y=2x;B)y=2x;

if(x!=0)if(x<=0)

if(x)0)y=x;if(x==0)y=x+1;

elsey=x+l;elsey=x;

C)if(x>=0)(D)y=x+1;

if(x>0)y=x;if(x<=0)

elsey=x+l;if(x<0)y=2x;

eIsey=2x;elsey=x;

11.若有以下變量定義:

floatx:inta,b:

則正確的switch語(yǔ)句是。

A)switch(x)

{case1.0:printfC*\n");

case2.0:printf

B)switch(x)

{caseI,2:print

case3:printf("**\n");

)

C)switch(a+b)

{case1:printf;

case2*a:print*\n");

)

D)switch(a+b)

{casel:print

casel+2:printff'**\nM);

}

12.以下不正確的if語(yǔ)句形式是。

A)if(x>y&&x!=y);

B)if(x==y)x+=y;

C)if(x!=y)seanf("%d”,&x)elsescanf("%d",&y);

D)if(x<y){x++;y++;}

13.當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行完下面程序段后x的值

為。

if(a<b)

if(c<d)x=1;

e1se

if(a<c)

if(b<d)x=2;

e1sex=3;

elsex=6;

elsex=7;

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

14.設(shè)有如下定義:charch=>z),則執(zhí)行下面語(yǔ)句

后變量ch是值為:0

ch=(*A*<=ch&&ch(=*Z*)?(ch+32):ch

A)AB)aC)ZD)z

15o已知intx=30,y=50,z=80;以下語(yǔ)句執(zhí)行后變量x、y、z的值分別為:。

if(x)y||x(z&&y>z)

z=x;x=y;y=z;

A)x=50,y=80,z=80B)x=50,y=30,z=30

C)x=30,y=50,z=80D)x=80,y=30,z=50

16。C語(yǔ)言中,要求運(yùn)算對(duì)象必須是整型的運(yùn)算符是:。

A))B)++C)%D)!=

17.在C語(yǔ)言中,多分支選擇結(jié)構(gòu)語(yǔ)句為:

switch(c)

(case常量表達(dá)式1:語(yǔ)句1;

case常量表達(dá)式n—1:語(yǔ)句11-1;

default語(yǔ)句n;)

其中括號(hào)內(nèi)表達(dá)式C的類(lèi)型:。

A)可以是任意類(lèi)型B)只能為整型

C)可以是整型或字符型D)可以為整型或?qū)嵭?/p>

二、填空題

1.在C語(yǔ)言中,對(duì)于if語(yǔ)句,else子句與if子句的配對(duì)約定是

2.以下兩條if語(yǔ)句可合并成一條if語(yǔ)句為.

if(a(=b)x=l:

elsey=2;

if(a>b)printf("****y=%d\n",y);

eIseprintf(v####x=%d\n",x);

3.設(shè)有程序片段如下:

switch(class)

{case'A':printf("GREAT!\n");

case'B':printf("GOOD!\n");

case'C':printf(”O(jiān)K!\n");

case,D':printf("NO!\n'>

default:printVERROR!\n,*);

)

若class的值為'C',則輸出結(jié)果是.

4.根據(jù)以下if語(yǔ)句寫(xiě)出與其功能相同的switch語(yǔ)句(x的值在0-100之間)。

if語(yǔ)句:

if(x<60)m=l;

eIseif(x<70)m=2;

elseif(x<80)m=3;

eIseif(x〈90)m=4;

eIseif(x(100)m=5;

switch語(yǔ)句:

switch((JJ)

(

(2)m=I;break;

case6:m=2;break;

casc7:ni=3;brcak;

case8:m=4;break;

(3)m=5;

)

5。輸入3個(gè)實(shí)數(shù)a,b,c要求按從大到小的順序輸出三數(shù)。

main()

{floata,b,c,t;

scanf(u%f,%f,%f\&a,&b,&c);

if(a<b)

{t=a;(1)b=t;}

if((2))

{t=a:a=c;c=t;}

if(b<c)

I(3)b=c;c=t;)

prinlf(44%f,%f,%f",a.b,c);

}

60輸入一個(gè)字符,如果是大寫(xiě)字母,則把其變成小寫(xiě)字母;如果是小寫(xiě)字母,則變成

大寫(xiě)字母;其它字符不變請(qǐng)?jiān)?)內(nèi)填入缺省的內(nèi)容。

main()

{charch;

scanf("%c”,&ch);

if((1))ch=ch+32;

elseif(ch〉=W&&ch(=4z,)((2));

printf("%c\n",ch);}

7.在C語(yǔ)言中提供的條件運(yùn)算符”?:"的功能是。

8.用C語(yǔ)言描述下列命題

(1)a小于b或小于c,

(2)a和b都大于c

(3)a或b中有一個(gè)小于c

(4)a是奇數(shù)。

三、編程題

1.編寫(xiě)一個(gè)程序,要求有鍵盤(pán)輸入三個(gè)數(shù),計(jì)算以這三個(gè)數(shù)為邊長(zhǎng)的三角形的面積。

2.輸入圓的的半徑r和一個(gè)整型數(shù)k,當(dāng)k=l時(shí),計(jì)算圓的面積;但k=2時(shí),計(jì)算圓

的周長(zhǎng),當(dāng)k=3時(shí),既要求求圓的周長(zhǎng)也要求出圓的面積。編程實(shí)現(xiàn)以上功能。

3。有一函數(shù),其函數(shù)關(guān)系如下,試編程求對(duì)應(yīng)于每一自變量的函數(shù)值。

f-(x<0)

y=J—0。5x+10(0<x(10)

Jx-y/x(x>10i

4.編一程序,對(duì)于給定的一個(gè)百分制成績(jī),輸出相應(yīng)的五分制成績(jī)。設(shè):90分以上為,A

';80~89分為**()~79分為,C;60~69分為,D,;60分以下為舊。

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

一、選擇題

1.of?!刚Z(yǔ)句中的表達(dá)式可以部分或全部省略,但兩個(gè)不可省略。但當(dāng)三個(gè)表達(dá)式

均省略后,因缺少條件判斷,循環(huán)會(huì)無(wú)限制地執(zhí)行下去,形成死循環(huán)。

A)0B)1C);D),

2.。程序段如下

intk=—20;

whi1e(k=0)k=k+1:

則以下說(shuō)法中正確的是。

A)while循環(huán)執(zhí)行20次B)循環(huán)是無(wú)限循環(huán)

C)循環(huán)體語(yǔ)句一次也不執(zhí)行D)循環(huán)體語(yǔ)句執(zhí)行一次

3.以下for循環(huán)是.

for(a=0,b=0;(b!=123)&&(a(=4);a4-+);

A)無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行5次

4.在下列程序中,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ù)

5.程序段如下

intk=0;while(k++<=2)printf("%d\nk);

則執(zhí)行結(jié)果是。

A)1B)2C)0D)無(wú)結(jié)果

231

342

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

main()

{inta,b;

for(a=l,b=I;a<=l(X);a++)

{if(b>=20)break;

if(b%3==l)

{b+=3;

continue;

1

b—=5;

)

)

A)7B)8O9D)10

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

main()

(

intx=3;

do

{printf("%3d”,x—=2);

}while(——x);

A)1B)303C)1—2D)死循環(huán)

8.定義如下變量:

intn=l0;

則下列循環(huán)的輸出結(jié)果是.

whi1e(n>7)

In——;

printfC%d\n”,n);

A)10B)9C)10D)9

9898

8787

76

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

main()

{inti;

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

{if(i%2)printfe,#");

e1secontinue;

prints"*");

printf("$\n");

B)#*#*#*$C)*#*#$

10.當(dāng)輸入為“quen?”時(shí),下面程序的執(zhí)行結(jié)果是.

#incIude<stdiooh)

main()

{charc;

c=getchar();

while(c?='?')

putchar(c);

c=getchar();

}

A)quertB)RvfsuC)quert?

D)rvfsu?

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

是。

A)swichB)continueC)brcakD)if

12.若ij已定義為int型,則以下程序段中循環(huán)體的總的執(zhí)行次數(shù)是。

for(i=5;i:i-)

「or(j=0;j(4;j++)

(}

A)20B)24C)25D)30

13.以下程序的功能是:按順序讀入10名學(xué)生的4門(mén)課程的成績(jī),計(jì)算出每位學(xué)生的平均分

并輸出,程序如下:

main()

{intn.k;

floatscore,sum,ave:

sum=0o0;

fbr(n=l;n(=10;n++)

{for(k=l;kv=4;k++)

{sean&score);sum+=score};}

ave=sum/4.0;

printf("NO%d:%f\n,\n,ave);

)

}

上述程序有一條語(yǔ)句出現(xiàn)在程序的位置不正確。這條語(yǔ)句是。

A)sum=0.0;B)sum+二score;

,,

C)ave=suni/4o0;D)printf(NO%d:%f\n'\n,ave);

I4o循環(huán)語(yǔ)句中

溫馨提示

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