C語(yǔ)言程序設(shè)計(jì)課程期末練習(xí)題_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程期末練習(xí)題_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程期末練習(xí)題_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程期末練習(xí)題_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程期末練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

本文格式為Word版,下載可任意編輯——C語(yǔ)言程序設(shè)計(jì)課程期末練習(xí)題

C語(yǔ)言程序設(shè)計(jì)課程期末練習(xí)題

一、單項(xiàng)選擇題。把適合的選項(xiàng)編號(hào)填寫在括號(hào)內(nèi)。

1.不符合C語(yǔ)言規(guī)定的復(fù)合語(yǔ)句是()。D

A.{}B.{;}C.{x=0;}D.{y=10}

2.C語(yǔ)言中的選擇類語(yǔ)句有兩條,它們是()。A

A.if和switchB.if和elseC.switch和caseD.else和case

3.在每個(gè)C語(yǔ)言程序中都必需包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。A

A.main

B.MAIN

C.name

D.function

4.在C語(yǔ)言程序中,多行解釋語(yǔ)句使用的開始標(biāo)記符為()。B

A.//

B./*

C.*/

D.**

5.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是()。C

A.scanf()

B.print()

C.printf()

D.output()

6.在printf()函數(shù)調(diào)用的格式字符串中,每個(gè)格式符的先導(dǎo)字符為()。B

A.#

B.%

C.$

D.@

7.由C語(yǔ)言源程序文件編譯而成的目標(biāo)文件的擴(kuò)展名為()。C

A.cpp

B.exe

C.obj

D.C

8.由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行文件的擴(kuò)展名為()。B

A.cpp

B.exe

C.obj

D.c

9.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符號(hào)為()。AA.warningB.errorC.warnD.err

10.在C語(yǔ)言中,表示換行符的轉(zhuǎn)義字符為()。C

A.\f

B.\r

C.\n

D.\m

11.字符串“a+b=12\n〞的長(zhǎng)度為()。B

A.6

B.7

C.8

D.9

12.要定義a和b為兩個(gè)整型變量,則使用的定義語(yǔ)句為()。B

A.inta;b;

B.inta,b;

C.intab;

D.inta:b;

13.以下數(shù)值中最大值是()。C

A.28/8

B.35/13

C.28%8

D.35%5

14.以下數(shù)值中最小值是()。D

A.28/8

B.35/3

C.28%8

D.35%3

15.已知x的初值為5,則以下各表達(dá)式中的最大值為()。D

A.x%=3

B.x+=10

C.x/=2

D.x*=4

16.x5的相反表達(dá)式為()。D

A.x5

B.x!=5

C.x=5

D.x=5

17.當(dāng)處理問(wèn)題時(shí)的循環(huán)次數(shù)是確定的,則采用的最適合的循環(huán)方式為()。A

A.for

B.while

C.do-while

D.switch

18.循環(huán)體至少被執(zhí)行一次的循環(huán)語(yǔ)句為()。C

A.for

B.while

C.do-while

D.任一種

19.流程控制類語(yǔ)句包括的3類語(yǔ)句為()。A

A.選擇、循環(huán)、跳轉(zhuǎn)

B.選擇、循環(huán)、輸入

C.選擇、輸入、輸出

D.循環(huán)、選擇、函數(shù)

20.在以下的語(yǔ)句中,必需以分號(hào)作為終止的語(yǔ)句是()。C

A.for

B.while

C.do

D.switch

21.在一個(gè)數(shù)組中,數(shù)組元素a[i]前面的元素個(gè)數(shù)為()。A

A.i

B.i+1

C.i-1

D.2*i

22.假定二維數(shù)組的定義語(yǔ)句為“inta[3][5];〞,則該數(shù)組所含元素的個(gè)數(shù)為()。B

A.8

B.15

C.10

D.12

23.假定二維數(shù)組的定義語(yǔ)句為“chara[M][N];〞,則該數(shù)組所含元素的個(gè)數(shù)為()。C

A.(M-1)*(N-1)

B.M*N-1

C.M*N

D.M*N+1

24.假定二維數(shù)組的定義語(yǔ)句為“int*a[3][5];〞,則該數(shù)組所占用的存儲(chǔ)空間的字節(jié)數(shù)為()。D

A.120

B.15

C.30

D.60

25.若需要求出一個(gè)字符串的長(zhǎng)度,則選用的函數(shù)是()。A

A.strlen

B.strcmp

C.strcat

D.strcpy

26.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用的函數(shù)是()。C

A.strlen

B.strcap

C.strcat

D.strcmp

27.若需要把一個(gè)字符串賦給字符數(shù)組,則選用的函數(shù)是()。D

A.strlen

B.strcmp

C.strcat

D.strcpy

28.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為42,則表達(dá)式*++p的值為()。B

A.25

B.42

C.26

D.43

29.若p指向x,則與x的等價(jià)表示為()。B

A.p

B.*p

C.*x

D.x

30.假定a為一個(gè)字符數(shù)組名,則元素a[8]的地址比該數(shù)組的首地址大()。B

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

B.8個(gè)字節(jié)

C.16個(gè)字節(jié)

D.32個(gè)字節(jié)

31.下面的保存字不能作為函數(shù)返回類型的是()。C

A.void

B.int

C.sizeof

D.long

32.若一個(gè)函數(shù)聲明為“double*function();〞,則該函數(shù)的返回值類型為()。B

A.實(shí)數(shù)型

B.實(shí)數(shù)指針型

C.函數(shù)指針型

D.數(shù)組型

33.在下面的函數(shù)聲明語(yǔ)句中存在著語(yǔ)法錯(cuò)誤的是()。C

A.AA(inta,intb)

B.AA(int,int)

C.AA(inta;intb)

D.AA(inta,int)

34.函數(shù)定義參數(shù)表中的每個(gè)形參變量,其作用域范圍為所在的整個(gè)()。C

A.程序

B.文件

C.函數(shù)

D.參數(shù)表

35.在函數(shù)體中定義的變量具有()。B

A.全局作用域

B.局部作用域

C.文件作用域

D.函數(shù)作用域

36.在結(jié)構(gòu)類型的定義中,使用的關(guān)鍵字是()。A

A.struct

B.union

C.static

D.enum

37.假定一個(gè)鏈表中結(jié)點(diǎn)的結(jié)構(gòu)類型為“structAA{intdata,structAA*next;};〞,

則next數(shù)據(jù)成員的類型為()。B

A.structAA

B.structAA*

C.AA

D.int

38.標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識(shí)符是()。A

A.stdin

B.stdout

C.stderr

D.stdio

39.標(biāo)準(zhǔn)輸出設(shè)備顯示器的文件流標(biāo)識(shí)符是()。B

A.stdin

B.stdout

C.stderr

D.stdio

40.從一個(gè)文本文件中讀取一個(gè)字符的系統(tǒng)函數(shù)為()。D

A.fputc()

B.fgets()

C.fputs()

D.fgetc()

41.向一個(gè)文本文件中寫入一個(gè)字符的系統(tǒng)函數(shù)為()。A

A.fputc()

B.fgets()

C.fputs()

D.fgetc()

42.從一個(gè)二進(jìn)制文件中讀取數(shù)據(jù)的系統(tǒng)函數(shù)為()。A

A.fread()

B.fgets()

C.fwrite()

D.fgetc()

43.C語(yǔ)言中使用的字符常量,其起止標(biāo)記符是()。A

A.單引號(hào)B.雙引號(hào)C.中括號(hào)D.尖括號(hào)

44.一個(gè)程序文件開始使用的每條預(yù)處理命令,其首字符必需是()。B

A.@

B.#

C.$

D.%

45.在scanf()函數(shù)調(diào)用的格式字符串中,每個(gè)格式符的先導(dǎo)字符為()。B

A.#

B.%

C.$

D.@

46.控制字符\n表示()。D

A.回車

B.響鈴

C.換頁(yè)

D.換行

47.運(yùn)算符優(yōu)先級(jí)最高的是()。A

A.()

B.=

C.+

D.

48.設(shè)x和y均為規(guī)律值,則xy為真的條件是()。A

A.它們均為真

B.其中一個(gè)為真

C.它們均為假

D.其中一個(gè)為假

49.若n的值為10,則執(zhí)行“for(i=1;in;i++)S;〞語(yǔ)句的過(guò)程中,表達(dá)式i=1共被執(zhí)行的次數(shù)為()。A

A.1

B.n-1

C.n

D.n+1

50.假定對(duì)二維數(shù)組a[3][4]進(jìn)行初始化的數(shù)據(jù)為{{3,5,6},{2,8},{7}},則a[1][1]被初始化為()。D

A.6

B.2

C.7

D.8

51.對(duì)于一個(gè)長(zhǎng)度為n的字符串,保存它至少需要占用的存儲(chǔ)字節(jié)數(shù)為()。C

A.n

B.n-1

C.n+1

D.n+2

52.一個(gè)指針類型的簡(jiǎn)單變量占用內(nèi)存中的字節(jié)數(shù)為()。B

A.2

B.4

C.8

D.16

53.已知“chara[3][5];〞,則元素a[2][3]的地址比該數(shù)組的首地址大()。A

A.13個(gè)字節(jié)

B.26個(gè)字節(jié)

C.52個(gè)字節(jié)

D.48個(gè)字節(jié)

54.在C語(yǔ)言中,用戶定義的標(biāo)識(shí)符分為4種作用域,以下選項(xiàng)中不屬于這4種作用域的是()。B

A.全局

B.語(yǔ)句

C.文件

D.局部

55.假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()。B

A.x.a

B.x-a

C.x(a)

D.x{a}

56.在C語(yǔ)言中,關(guān)閉一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。B

A.fopen()

B.fclose()

C.fread()

D.fwrite()

二、是非判斷題。根據(jù)表達(dá)正確與否在其后面的括號(hào)內(nèi)打?qū)μ?hào)“√〞或叉號(hào)“〞。

1.若要在程序文件中使用標(biāo)準(zhǔn)輸入和輸出函數(shù),則需要引入的系統(tǒng)頭文件為stdio.h。是

2.當(dāng)需要在程序文件中引入系統(tǒng)頭文件時(shí),不需要使用#include命令。()否

3.在C語(yǔ)言程序中,只有一種使用解釋語(yǔ)句的方法。()否

4.常數(shù)3.26是雙精度定點(diǎn)數(shù)。()是

5.常數(shù)3.26是雙精度浮點(diǎn)數(shù)。()否

6.常數(shù)3.26f是單精度定點(diǎn)數(shù)。()是

7.在一條變量定義語(yǔ)句中,只能定義同一類型的變量。()是

8.在一條變量定義語(yǔ)句中,當(dāng)同時(shí)定義多個(gè)變量時(shí),各變量之間只能使用逗號(hào)分開。()是

9.使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必需對(duì)它同時(shí)進(jìn)行初始化。()是

10.表達(dá)式x=x+y表示成復(fù)合賦值表達(dá)式為x=+y。()否

11.表達(dá)式x=x+1表示成增量表達(dá)式為x++。()

12.在C語(yǔ)言中,求一個(gè)整數(shù)的絕對(duì)值的數(shù)學(xué)函數(shù)為abs(x)。()是

13.在for循環(huán)語(yǔ)句的頭部,for后面括號(hào)內(nèi)的各表達(dá)式之間使用逗號(hào)分開。()否

14.在for循環(huán)語(yǔ)句的頭部,for后面括號(hào)內(nèi)的各表達(dá)式之間使用空格隔開。()否

15.在for循環(huán)語(yǔ)句的頭部,for后面括號(hào)內(nèi)共有2個(gè)表達(dá)式位置。()否

16.do-while循環(huán)語(yǔ)句是以分號(hào)終止的語(yǔ)句。()是

17.break語(yǔ)句帶有語(yǔ)句體。()否

18.return語(yǔ)句只有保存字,沒有其他成分。()否

19.在一維數(shù)組的定義語(yǔ)句中,可以給數(shù)組中每個(gè)元素賦初值。()是

20.在一維數(shù)組的定義語(yǔ)句中,給數(shù)組賦初值的部分是用一對(duì)花括號(hào)括起來(lái)的數(shù)據(jù)表。()是

21.在一維數(shù)組的定義語(yǔ)句中,給數(shù)組賦初值的部分是用一對(duì)圓括號(hào)括起來(lái)的數(shù)據(jù)表。()否

22.假定二維數(shù)組的定義語(yǔ)句為“doublea[M][N];〞,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在1~M之間。()否

23.字符串允許為空,并且其長(zhǎng)度為0。()是

24.存儲(chǔ)一個(gè)長(zhǎng)度為0的空字符串至少需要占用1個(gè)字節(jié)的存儲(chǔ)空間。()是

25.一個(gè)二維字符數(shù)組a[10][20]中存儲(chǔ)每個(gè)字符串的最大長(zhǎng)度為20。()否

26.在定義指針變量的語(yǔ)句中,對(duì)指針變量可以賦初值。()是

27.在定義指針變量的語(yǔ)句中,最前面的類型關(guān)鍵字依舊允許是指針類型。()是

28.假定a是一個(gè)一維數(shù)組,則數(shù)組名a的值和a[0]的值相等。()是

29.假定a是一個(gè)一維數(shù)組,則進(jìn)行a++運(yùn)算是不允許的。()是

30.已知“inta[10],*p=a;〞,則進(jìn)行p++運(yùn)算是不允許的。()否

31.用于釋放動(dòng)態(tài)存儲(chǔ)空間的函數(shù)為free,使用它需要帶有一個(gè)參數(shù)。()是

32.在一個(gè)函數(shù)定義中,參數(shù)表可以為空。()是

33.在一個(gè)函數(shù)定義中,參數(shù)表中的參數(shù)類型可以為void類型。()否

34.對(duì)于不加static標(biāo)識(shí)的局部變量,若沒有對(duì)它進(jìn)行初始化,則它的初值是不確定的。()是

35.在函數(shù)定義中,若存在著調(diào)用自身函數(shù)的函數(shù)調(diào)用表達(dá)式,則稱此函數(shù)為非遞歸函數(shù)。()否

36.在C語(yǔ)言程序中,主函數(shù)也可以成為遞歸函數(shù)。()否

37.在C語(yǔ)言中,一個(gè)結(jié)構(gòu)類型的長(zhǎng)度等于所含的所有數(shù)據(jù)成員類型長(zhǎng)度的最大值。()否

38.在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對(duì)象。()否

39.定義結(jié)構(gòu)類型的同時(shí)能夠定義它的變量。()是

40.在結(jié)構(gòu)成員訪問(wèn)運(yùn)算符中,點(diǎn)運(yùn)算符和箭頭運(yùn)算符的左邊均為結(jié)構(gòu)指針變量。()否

41.在一個(gè)鏈表的結(jié)點(diǎn)結(jié)構(gòu)中,存在著一個(gè)指針域,但不一定指向自身結(jié)點(diǎn)類型。()否

42.在一個(gè)鏈表中,表頭結(jié)點(diǎn)和表尾結(jié)點(diǎn)均無(wú)前驅(qū)結(jié)點(diǎn)。()否

43.在C語(yǔ)言中,開啟一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為fopen(),它帶有兩個(gè)字符串參數(shù),用來(lái)給定文件名和開啟方式。()是

44.在C語(yǔ)言中,開啟一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為fopen(),它帶有一個(gè)字符串參數(shù),用來(lái)給定文件的開啟方式。()否

45.每次只能向文本文件中寫入一個(gè)字符,不能一次寫入一個(gè)字符串。()否

46.在C語(yǔ)言字符集中,包含有全部26個(gè)英文大寫字母和對(duì)應(yīng)的小寫字母。()是

47.一個(gè)C語(yǔ)言程序能夠包含多個(gè)用戶頭文件。()是

48.在定義一個(gè)變量時(shí),不能給它賦初值。()否

49.表達(dá)式x=x+y表示成復(fù)合賦值表達(dá)式為x+=y。()是

50.關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為(!x)。()否

51.當(dāng)循環(huán)次數(shù)確定時(shí),while循環(huán)語(yǔ)句能夠轉(zhuǎn)換為for循環(huán)語(yǔ)句。()是

52.在一維數(shù)組的定義語(yǔ)句中,數(shù)組名后帶有一對(duì)圓括號(hào)。()否

53.假定二維數(shù)組的定義語(yǔ)句為“doublea[M][N];〞,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在0~N-1之間。()是

54.在C語(yǔ)言中,在定義一個(gè)字符數(shù)組時(shí),不能利用一個(gè)字符串進(jìn)行初始化。()否

55.假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,則指向該對(duì)象的指針類型為int**。()是

56.進(jìn)行動(dòng)態(tài)存儲(chǔ)分派的calloc()函數(shù)帶有一個(gè)參數(shù)。()否

()57.對(duì)于標(biāo)識(shí)為static屬性的變量,若沒有對(duì)它進(jìn)行初始化,則默認(rèn)的初值為1。

58.在結(jié)構(gòu)類型的定義中,結(jié)構(gòu)類型名在關(guān)鍵字struct和定義體之間。()是

59.在結(jié)構(gòu)成員訪問(wèn)運(yùn)算符中,點(diǎn)運(yùn)算符(.)為雙目運(yùn)算符。()是

60.當(dāng)向字符文件輸出一個(gè)換行符時(shí),實(shí)際將輸出的是回車和換行這兩個(gè)字符。()是

三、程序填空題。分析程序后把適合的內(nèi)容填寫在括號(hào)內(nèi)。

1.執(zhí)行下面程序的輸出結(jié)果為()。15

#includestdio.h

voidmain(){

inta=5,b=8,c=6,d=15,x,y;

if(a=b)x=a;elsex=b;

if(c=d)y=c;elsey=d;

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

elseprintf(%d\n,y);

}

2.執(zhí)行下面程序的輸出結(jié)果為()。y=11

#includestdio.h

voidmain(){

intx=5,y=0;

switch(2*x-3){

case4:y+=x;break;

case7:y+=2*x+1;break;

case10:y+=3*x;break;

}

printf(y=%d\n,y);

}

3.執(zhí)行下面程序的輸出結(jié)果為()。s=78#includestdio.h

voidmain(){

inti,s=0;

for(i=1;i10;i+=3)s+=i*(i+1);

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

}

4.執(zhí)行下面程序的輸出結(jié)果為()。s=56#includestdio.h

voidmain(){

inti=0,s=0;

while(s50){i+=2;s+=i*i;}

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

}

5.執(zhí)行下面程序的輸出結(jié)果為()。s=30#includestdio.h

voidmain(){

intx=30,i=1,s=0;

do{s+=i*i;i++;}while(sx);

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

}

6.執(zhí)行下面程序的輸出結(jié)果為()。s=46#includestdio.h

voidmain(){

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

inti,s=0;

for(i=0;i8;i++)s+=a[i];

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

}

7.執(zhí)行下面程序的輸出結(jié)果為()。s=58#includestdio.h

voidmain(){

inta[3][3]={{3,8,6},{5,9,2},{8,5,12}};inti,j,s=0;

for(i=0;i3;i++)

for(j=0;j3;j++)s+=a[i][j];

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

}

8.執(zhí)行下面程序的輸出結(jié)果為()。s=30#includestdio.h

voidmain(){

inta[3][3]={{3,8,6},{5,9,2},{8,5,12}};inti,j,s=0;

for(i=0;i3;i++)

for(j=0;j3;j++)

if(a[i][j]%3==0)s+=a[i][j];

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

}

9.執(zhí)行下面程序的輸出結(jié)果為()。80

#includestdio.h

voidmain(){

inta[8]={6,8,7,12,5,15,18,9};

ints=0;

int*p=a;

while(pa+8)s+=*p++;

printf(%d\n,s);

}

10.執(zhí)行下面程序的輸出結(jié)果為()。47#includestdio.h

#defineN8

voidmain(){

inta[N]={3,5,8,10,15,20,32,66};

inti,x;

for(i=0;iN/2;i++){

x=a[i];a[i]=a[N-1-i];a[N-1-i]=x;}

printf(%d\n,a[1]+a[3]);

}

11.執(zhí)行下面程序的輸出結(jié)果為()。32

#includestdio.h

voidmain(){

inta[8]={12,15,20,8,5,9,16,10};

inti,j,x=a[0]+a[1];

for(i=0;i8;i++)

for(j=i+1;j8;j++)

if(a[i]+a[j]x)x=a[i]+a[j];

printf(%d,x);

}

12.執(zhí)行下面程序的輸出結(jié)果為()。s=30

#includestdio.h

voidmain(){

inta[3][3]={{3,8,6},{5,9,2},{8,5,12}};

inti,j,s=0;

for(i=0;i3;i++)

for(j=0;j3;j++)

if(a[i][j]%3==0)s+=a[i][j];

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

}

13.當(dāng)使用xk3(5)調(diào)用此函數(shù),并假定從鍵盤上輸入的5個(gè)整數(shù)為3、4、7、8和10,則返回值為()。32

intxk3(intn){//n為大于等于1的整數(shù)

inti,x,s=0;

for(i=0;in;i++){scanf(%d,x);s+=x;}

returns;

}

14.在此程序中,具有文件作用域的變量是()。x2

#includestdio.h

intx1=5;

staticintx2=8;

voidmain(){

intx3=20;

while(x1+x2x3)x1+=2;

printf(%d%d%d\n,x1,x2,x3);

}

15.此程序運(yùn)行后,得到的輸出結(jié)果為()。29

#includestdio.h

intfn3(inta,intb){

intc=a;a=b;b=c;

returna+2*b-3;

}

voidmain(){

inta=3,b=5;

intc=fn3(a+2,b+3);

printf(%d\n,3*a+b+c);

}2

16.執(zhí)行下面程序的輸出結(jié)果為()。85

#includestdio.h

voidmain(){

intx=5,y=8;

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

elseprintf(%d%d\n,y,x);

}

17.執(zhí)行下面程序的輸出結(jié)果為()。f2=81#includestdio.h

voidmain(){

inti,f1=1,f2;

for(i=2;i6;i++){

f2=3*f1;

f1=f2;

}

printf(f2=%d\n,f2);

}

18.執(zhí)行下面程序的輸出結(jié)果為()。85

#includestdio.h

#defineN7

voidmain(){

inta[N];

inti;

a[0]=1;a[1]=2;

for(i=2;iN;i++)a[i]=2*a[i-2]+a[i-1]+1;printf(%d\n,a[N-1]);

}

19.執(zhí)行下面程序的輸出結(jié)果為()。x=7

#includestdio.h

voidmain(){

inta[8]={10,8,16,15,9,21,7,16};

inti,x=a[0];

for(i=1;i8;i++)

if(a[i]x)x=a[i];

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

}

20.執(zhí)行下面程序的輸出結(jié)果為()。73

#includestdio.h

voidmain(){

inta[3][3]={{2,3,4},{5,6,8},{10,15,20}};

int*p=(int*)a;

ints=0;

while(p(int*)a+9)s+=*p++;

printf(%d\n,s);

}

四、編程題。按題目要求編寫程序或函數(shù)。

1.補(bǔ)充完整下面的函數(shù)定義,計(jì)算出1+1*3+2*3+...+n*3的值并返回。

intFF(intn){

inti,s=1;

//在下面添上一行for循環(huán)語(yǔ)句,循環(huán)變量為i,累加變量為s

returns;

}

答案:for(i=1;i=n;i++)s+=i*3;

2.根據(jù)函數(shù)原型“intFF(inta[],intn)〞,編寫函數(shù)定義,計(jì)算并返回?cái)?shù)組a[n]中所有元素之和。

答案:intFF(inta[],intn)

{

inti,sum=0;//1分

for(i=0;in;i++)sum+=a[i];//4分

returnsum;//6分

}

3.補(bǔ)充完整下面函數(shù)定義中while循環(huán)的循環(huán)體,該函數(shù)的功能是求出并返回由字符指針ptr所指向的字符串中包含的小寫英文字母的個(gè)數(shù)。

intfun(char*ptr)

{

intn=0;//使用n作為統(tǒng)計(jì)變量

while(*ptr){//在下面補(bǔ)充適合的函數(shù)體內(nèi)容

}

returnn;

}

答案:

if(*ptr=a*ptr=z)n++;//3分

ptr++;//6分

4.編寫一個(gè)主函

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論