2023年語(yǔ)言模擬試題庫(kù)_第1頁(yè)
2023年語(yǔ)言模擬試題庫(kù)_第2頁(yè)
2023年語(yǔ)言模擬試題庫(kù)_第3頁(yè)
2023年語(yǔ)言模擬試題庫(kù)_第4頁(yè)
2023年語(yǔ)言模擬試題庫(kù)_第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)介

C語(yǔ)言模擬題庫(kù)

一.填空題

1.以下敘述中對(duì)的的是()o(1分)

A.C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行B.可以在程序中由用戶指定任

意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行

C、C語(yǔ)言規(guī)定必須用nain作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D、

main可作為用戶標(biāo)記符,用以命名任意一個(gè)函數(shù)作為主函數(shù)

2.運(yùn)用fseek函數(shù)可實(shí)現(xiàn)的操作()。(1分)

A.fseek(文獻(xiàn)類型指針,起始點(diǎn),位移量);B.fseek(fp,位移量,起

始點(diǎn));

C、fseek(位移量,起始點(diǎn),fp);D、fseek(起始點(diǎn),位移量,文獻(xiàn)類型指

針);

3.C語(yǔ)言源程序名的后綴是()。(1分)

A..exeB、.c

C..objD、.cp

4.若有如下定義變量:intK=7,X=12;則能使值為3的表達(dá)式是()。(1

分)

A.X%=(K%=5)B、X%=(K-K%5)

C.X%=K-K%5D、(X%=K)-(K%=5)

5.對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為()o(1分)

A.for(表達(dá)式1;0;表達(dá)式3)B、for(表達(dá)式1;1;表達(dá)式3)

C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D、for(表達(dá)式1;表達(dá)式3;表達(dá)式

3)

6.把數(shù)學(xué)表達(dá)式-5Wx〈10表達(dá)成C語(yǔ)言表達(dá)式()。(1分)

A.-5^x<10B、x^-5&&x<10

C.x>=_5&&x<10D、-5=<x,x<10

7、下列能對(duì)的表達(dá)a210或aWO的關(guān)系表達(dá)式是()。(1分)

A.a>=10ora<=0B.a<=10||a>=0

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

8、在if后一對(duì)圓括號(hào)中表達(dá)a不等于0的關(guān)系,貝ij能對(duì)的表達(dá)這一關(guān)系的表達(dá)

式為()。(1分)

A.a<>0B.!a

C.a=0D、a

9、以下對(duì)的的是()0(1分)

A.do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B.do-

while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出

C、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式非零時(shí)結(jié)束循環(huán)

D、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束

循環(huán)

10有以下程序

段intn,t=l,s=0;scanf;do{s=s+t;t=t-

2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)當(dāng)是

()o(1分)

A.任意正奇數(shù)B、任意負(fù)偶數(shù)

C.任意正偶數(shù)D、任意負(fù)奇數(shù)

11.C語(yǔ)言中while和do-while循環(huán)的重要區(qū)別是()。(1分)

A.do-while的循環(huán)體至少無(wú)條件執(zhí)行一次while的循環(huán)控制條件比

do-while的循環(huán)控制條件更嚴(yán)格

C.do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復(fù)合語(yǔ)

12.C語(yǔ)言中,數(shù)組名代表()o(1分)

A.數(shù)組所有元素的值B、數(shù)組首地址

C.數(shù)組第一個(gè)元素的值D、數(shù)組元素的個(gè)數(shù)

13.在C語(yǔ)言中,引用數(shù)組元素時(shí),其教組下標(biāo)的數(shù)據(jù)類型允許是

()o(1分)

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

C.整型常量或整型表達(dá)式D、任何類型的表達(dá)式

14.關(guān)于C語(yǔ)言以下說(shuō)法對(duì)的的是()0(1分)

A、只有當(dāng)實(shí)參和與其相應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元B、形參是虛擬的,

不占用存儲(chǔ)單元

C.實(shí)參和與其相應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元D、實(shí)參和與其相應(yīng)妁形

參共占用一個(gè)存儲(chǔ)單元

15.返回值為void的函數(shù),其含義是()。(1分)

A.調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒有返回值B.調(diào)用函數(shù)之后,被調(diào)用的函

數(shù)不返回

C、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類型D、以上二種說(shuō)法

都是錯(cuò)誤的

16.C語(yǔ)言程序由函數(shù)組成。以下說(shuō)法對(duì)的的是()。(1分)

A.主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)B.主函數(shù)可以在

其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)

C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)D、主函數(shù)必須在

其它函數(shù)之后,函數(shù)內(nèi)可以定義函數(shù)

17、若有定義語(yǔ)句int(*p)[M];其中的標(biāo)記符是

()(1分)

A.M個(gè)指向整型變量的指針B.指向M個(gè)整型變量的函數(shù)指針

C、一個(gè)指向具有M個(gè)整型元素的一維數(shù)組指針D、具有M個(gè)指針元素的

一維指針數(shù)組,每個(gè)元素都只能指向整型量

18、若有語(yǔ)句:char*line[5];,以下敘述中對(duì)的的是()。(1分)

A.定義line是一個(gè)指針數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類型為char的指針變量

B.定義line是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)

C、定義line是一個(gè)指針數(shù)組,語(yǔ)句中的*號(hào)稱為間址運(yùn)算符D、定義line是

26.在循環(huán)結(jié)構(gòu)的循環(huán)為中執(zhí)行break語(yǔ)句,其作用是()。(1分)

A.結(jié)束本次循環(huán),進(jìn)行下次循環(huán)B.繼續(xù)執(zhí)行break語(yǔ)句之后的循環(huán)體

中各語(yǔ)句

C、跳出該循環(huán)體,提前結(jié)束循環(huán)D、終止程序運(yùn)營(yíng)

27、若已定義數(shù)組:floata[8];則下列對(duì)數(shù)組元素引用對(duì)的的是()。(1

分)

A.a[0]=1;B、a[8]=a[0];

C.a=l;D、a[3.5]=1;

28、有以下函數(shù)定義:voidfun(intn,doublex){...},若以下選項(xiàng)

中的變量都已經(jīng)對(duì)的定義并賦值,則對(duì)函數(shù)fun的對(duì)的調(diào)用語(yǔ)句是()o(1

分)

A.fun(inty,doublem);B、k=fun(10,12.5);

C.fun(x,n);D、voidfun(n,x);

29、有如下函數(shù)調(diào)用語(yǔ)句:fuc(recl,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)

句中,具有的實(shí)參個(gè)數(shù)是O0(1分)

A.3B、4

C.5D、有語(yǔ)法錯(cuò)

30、以下關(guān)于return語(yǔ)句的敘述中對(duì)的的是()。(1分)

A.一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句B.一個(gè)自定義函數(shù)中可以根據(jù)

不同情況設(shè)立多條return語(yǔ)句

C.定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句D、沒有

return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

31.說(shuō)明語(yǔ)句Hint(*p)(),r的含義是

()o(1分)

A.p是一個(gè)指向一個(gè)一維數(shù)組的指針變量B.p是指針變量,它指向一個(gè)整型數(shù)

據(jù)的指針

C、P是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D、以上都不對(duì)

32.若有定義:inta[3][4];不能表達(dá)數(shù)組元素的是()。(1分)

A.*(a[l]+l)

C.(*(a+l)[l])D、*(a+5)

33.設(shè)有以下說(shuō)明語(yǔ)句structex

(intx;floaty;charz;}example;則下面的

敘述中不對(duì)的的是()(1分)

A.struct結(jié)構(gòu)體類型的關(guān)鍵字B、example是結(jié)構(gòu)體類型名

C.x,y,z都是結(jié)構(gòu)體成員名D、structex是結(jié)構(gòu)體類型

34.當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分派給它的內(nèi)存空間是()。(1分)

A.結(jié)構(gòu)中一個(gè)成員所需的內(nèi)存量B、結(jié)構(gòu)中最后一個(gè)成員所需的內(nèi)存量

C.結(jié)構(gòu)體中占內(nèi)存量最大者所需的容量D、結(jié)構(gòu)體中各成員所需內(nèi)存量的總和

若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是()。

(1分)

A.-3B.9

C.-12D.6

36.下列敘述中對(duì)的的是()。(1分)

A.break語(yǔ)句只能用于switch語(yǔ)句B.在switch語(yǔ)句中必須使用default

C.break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D.在switch語(yǔ)句中,不

定使用break語(yǔ)句

37、在循環(huán)結(jié)構(gòu)的循環(huán)體中執(zhí)行break語(yǔ)句,其作用是()。(1分)

A.結(jié)束本次循環(huán),進(jìn)行下次循環(huán)B.繼續(xù)執(zhí)行break語(yǔ)句之后的循環(huán)體中

各語(yǔ)句

C.跳出該循環(huán)體,提前結(jié)束循環(huán)D.終止程序運(yùn)營(yíng)

38、對(duì)以下for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++,y++;敘述對(duì)的的是

O(1分)

A.是無(wú)限循環(huán)B.循環(huán)次數(shù)不定

C.執(zhí)行了4次D.執(zhí)行了3次

39A.a[0]=1;B.a[8]=a[0];

C.a=l;D.a[3.5]=1;

40、以下關(guān)于return語(yǔ)句的敘述中對(duì)的是()。(1分)

A.一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句B.一個(gè)自定義函數(shù)中可以根據(jù)不

同情況設(shè)立多條return語(yǔ)句

C.定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句D.沒有return

語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

41.以下敘述中對(duì)的的是1。(1分)

A.全局變量的的作用域一定比局部變量的作用域范圍大B.靜態(tài)(static)類別

變量的生存期貫穿于整個(gè)程序的運(yùn)營(yíng)期間

C.函數(shù)的形參都屬于全局變量D.未在定義語(yǔ)句中賦初值的auto變量和static

變量的初值都是隨機(jī)值

42.以下定義語(yǔ)句中,錯(cuò)誤的是()o(1分)

A.inta[]={l,2};B.char*a[3];

C.chars[10]="test";D.intn=5,a[n];

43.以下敘述中對(duì)的的是()。(1分)

A.C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行B.可以在程序中由用戶指定任

意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行

C.C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束

D.main可作為用戶標(biāo)記符,用以命名任意一個(gè)函數(shù)作為主函數(shù)

44.函數(shù)調(diào)用語(yǔ)句:fseek(fp,-20L,2);的含義是()。(1分)

A.將文獻(xiàn)位置指針移到距離文獻(xiàn)頭20個(gè)字節(jié)處B.將文獻(xiàn)位置指針從當(dāng)前位置

向后移動(dòng)20個(gè)字節(jié)

C.將文獻(xiàn)位置指針從文獻(xiàn)末尾處后退20個(gè)字節(jié)D,將文獻(xiàn)位置指針移到離當(dāng)前位

置20個(gè)字節(jié)處

45.計(jì)算機(jī)能直接執(zhí)行的程序是()。(1分)

A.源程序E.目的程序

C.匯編程序D.可執(zhí)行程序

46.下面不是C語(yǔ)言合法標(biāo)記符的是()。(1分)

A.fine5B.&i

C._scoreD.flag

47、若已定義a=8,b=2則表達(dá)式a||b&&(a-b*4)的運(yùn)營(yíng)結(jié)果是()。(1分)

A.8B.1

c.oD.2

48、以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式()0(1分)

A.x%2==lB.x/2

C.x%2!=0D.x%2==0

49、表達(dá)式"0?(0?3:2):(10?l:0)"的值為()。(1分)

A.3B.2

C.1D.0

50、下列能對(duì)的表達(dá)a210或aWO的關(guān)系表達(dá)式是()。(1分)

A.a>=10ora<=0B.a<=10||a>=0

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

51.對(duì)以下for循環(huán):for(x=0,y=0;(y!=123)&&(x(4);x++,y++;敘述對(duì)的的是

(1分)

A.是無(wú)限循環(huán)B.循環(huán)次數(shù)不定

C.執(zhí)行了4次D.執(zhí)行了3次

52.以下對(duì)的的是)O(1分)

A.do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B.do-whi1e語(yǔ)

句構(gòu)成的循環(huán)只能用break語(yǔ)句退出

C.用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式非零時(shí)結(jié)束循環(huán)D.

用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)

53.合法的數(shù)組定義是()。(1分)

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

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

54.若函數(shù)的形參為一維數(shù)組,則下列說(shuō)法中對(duì)的的是()。(1分)

A.調(diào)用函數(shù)時(shí)的相應(yīng)實(shí)參必為數(shù)組名B.形參數(shù)組可以不指定大小

C.形參數(shù)組的元素個(gè)數(shù)必須等于實(shí)參數(shù)組的元素個(gè)數(shù)D.形參數(shù)組的元素個(gè)數(shù)必

須多于實(shí)參數(shù)組的元素個(gè)數(shù)

55.有以下函數(shù)定義:voidfun(intn,doublex){...},若以下選項(xiàng)中的變

量都已經(jīng)對(duì)的定義并賦值,則對(duì)函數(shù)fun的對(duì)的調(diào)用語(yǔ)句是()o(1分)

A.fun(inty,doublem);B.k=fun(10,12.5);

C.fun(x,n);D.voidfun(n,x);

56.若有以下說(shuō)明和語(yǔ)句,intc[4][5],(*p)[5];p=c;能對(duì)的引用c數(shù)組元素的

是()。(1分)

A.p+1B.*(p+3)

C.*(p+1)+3D.*(p[0]4-2])

57、以下定義語(yǔ)句中,錯(cuò)誤的是(:)o(1分)

A.inta[]={l,2};B.char*a[3];

C.chars[10]="test";D.intn=5,a[n];

58、當(dāng)說(shuō)明一個(gè)聯(lián)合體變量時(shí),系統(tǒng)分派給它的內(nèi)存為()。(1分)

A.聯(lián)臺(tái)體中的一個(gè)成員所需的內(nèi)存量B.聯(lián)臺(tái)體中最后一個(gè)成員所需的內(nèi)存量

C.聯(lián)臺(tái)體體中占內(nèi)存量最大者所需容量D.聯(lián)臺(tái)體中各成員所需內(nèi)存量的總和

60、59.若要用fopen函數(shù)打開一個(gè)新的二進(jìn)制文獻(xiàn),該文獻(xiàn)要既能讀也能寫,

則文獻(xiàn)打開方式字符串應(yīng)是Oo(1分)

A."ab+"B、"wb+”

C."rb+"D."ab”

62、設(shè)有:int8=1,1)=2,廠3,小4,111=2,11=2;執(zhí)行加=@>1))&&(111〉€1)后n的值為

()O(1分)

A.1B、2

C.3D.4

63、若變量c為char類型,能對(duì)的判斷出c為小寫字母的表達(dá)式是()。(1

分)

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

C.(*a1<=C)and(*z*>=C)D>(c>='a,)&&(c<='z,)

64.在C語(yǔ)言中,用戶能使用的對(duì)的標(biāo)記符是()。(1分)

A.5fB、_5f

C.structD._f.5

65、若有以下說(shuō)明和語(yǔ)句,intc[4][5],(*p)[5];p=c;能對(duì)的引用c數(shù)組元素

的是()。(1分)

A.p+1B、*(p+3)

C.*(p+l)+3D.*(p[0]+2])

66、若執(zhí)行fopcn函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是()o(1分)

A.地址值B、0

C.1D、EOF

67、計(jì)算機(jī)能直接執(zhí)行的程序是()。(1分)

A.源程序B.目的程序

C.匯編程序D、可執(zhí)行程序

68、以下關(guān)于函數(shù)的敘述中對(duì)的的是()o(1分)

A.每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(涉及main函數(shù))B.每個(gè)函數(shù)都可以被單

獨(dú)編譯

C.每個(gè)函數(shù)都可以單獨(dú)運(yùn)營(yíng)D、在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)

69、用C語(yǔ)言編寫的代碼程序()。(1分)

A.可立即執(zhí)行B.是一個(gè)源程序

C.通過(guò)編譯即可執(zhí)行D、通過(guò)編譯解釋才干執(zhí)行

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

()o(1分)

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

C.整型常量或整型表達(dá)式D、任何類型的表達(dá)式

71.關(guān)于C語(yǔ)言以下說(shuō)法對(duì)的的是()o(1分)

A、只有當(dāng)實(shí)參和與其相應(yīng)的形參同名時(shí)才共占生存儲(chǔ)單元B、形參是虛擬的,

不占用存儲(chǔ)單元

C.實(shí)參和與其相應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元D、實(shí)參和與其相應(yīng)的形

參共占用一個(gè)存儲(chǔ)單元

72.C語(yǔ)言程序由函數(shù)組成。以下說(shuō)法對(duì)的的是()o(1分)

A.主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)B.主函數(shù)可以在

其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)

C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以詼套定義函數(shù)D、主函數(shù)必須在

其它函數(shù)之后,函數(shù)內(nèi)可以定義函數(shù)

73.以下定義語(yǔ)句中,錯(cuò)誤的是()o(1分)

A.inta[]={l,2};B、char*a[3];

C.chars[10]="test";intn=5,a[n];

74.若有定義:intx=0,*p=&x;,則語(yǔ)句printf(映d\n",*p);的輸出結(jié)果是

()o(1分)

A.隨機(jī)值B、0

C.x的地址D、p的地址

二、填空題(15道小題,共15分)

1.是C程序的重要組成部分。(1分)

2.在執(zhí)行fopen函數(shù)時(shí),ferror函數(shù)的初值是(1分)

3.由順序、選擇、循環(huán)三種基本結(jié)構(gòu)構(gòu)成的程序叫程序。(1分)

4.若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達(dá)式

k二x的運(yùn)算結(jié)果是。(1分)

5.設(shè)y為int型變量,請(qǐng)寫出描述“y是奇數(shù)”的表達(dá)式。(1分)

6.使用sqrt()函數(shù)前必須包含頭文獻(xiàn)。(1分)

7、若a=l,b=2則表達(dá)式a〈b?a:b+l的值是。(1分)

8、下面程序段中循環(huán)體的執(zhí)行次數(shù)是次。a=10;b=0;do{b=b+2;a-

=2+b;}while(a>=0);(1分)

9、執(zhí)行下面程序段后,k的值是。

k=l;n=263;do{k*=n%10;n=n/10;}while;n);(1分)

10、如定義語(yǔ)句為chara[]="計(jì)算機(jī)”,b[]="程序設(shè)計(jì)"語(yǔ)

句printf(fs",strcat(a,b));的輸出結(jié)果為。(1分)

11.字符串"ab\n\\012八\\"”的長(zhǎng)度為。(1分)

12.在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為,簡(jiǎn)稱。(1

分)

13.假如一個(gè)變量值在某一時(shí)刻是存在的,則認(rèn)為這一時(shí)刻屬于該變量的(1

分)

14.指針變量可以作為函數(shù)的參數(shù),其作用是傳遞或接受一個(gè)變量的。(1分)

一個(gè)函數(shù)在編譯時(shí)被分派一個(gè)入口地址,這個(gè)入口地址就稱之為函數(shù)的。(1

分)

16.C程序的基本組成9位是。(1分)

17、已知:inta=l,b=l,c=l;執(zhí)行完表達(dá)式c=++a&&b++后,變量b的值

是。(1分)

18、若a=l,b=2則表達(dá)式水b?a:b+l的值是。(L分)

19.以下程序的功能是計(jì)算s=l+12+123+1234+12345。請(qǐng)?zhí)?/p>

空。mainO{intt=0,s=0,i;

for(i=l;i<=5;i++)(t=i+;s=s+t;)printf(,rs=%d\nM,s);}(1

分)

20.計(jì)算sum=l+l/2+l/4+...+1/50的值,并顯示出來(lái)。

#include<stdio.h>main(){inti=2;floatsum=l.0;while(i<=50)

(sum+=l/;i+=2;}printf(',suin=%f\n,r,sum);}(1分)

21.在采用傳值調(diào)用時(shí),實(shí)參可以是常量、變量或表達(dá)式,而形參只能是。(1

分)

22.在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為,簡(jiǎn)稱。(1

分)

23、定義p為指向整型數(shù)據(jù)的指針變量的指針變量的語(yǔ)句為。(1分)

24.賦值語(yǔ)句是由賦值表達(dá)式加上構(gòu)成的。(1分)

25.已知:inta=l,b=l,c=l;執(zhí)行完表達(dá)式c=++a&&b++后,變量b的值

是。(1分)

26.當(dāng)執(zhí)行以下程序時(shí),輸入〈回車》,則其中while循環(huán)體將執(zhí)行次。#

include<stdio.h>main(){charch;while((ch=getchar())=='0r)pri

(1分)

27、如定義語(yǔ)句為chara[]二"計(jì)算機(jī):b[]="程序設(shè)計(jì)"語(yǔ)

句printfstrcat(a,b));的輸出結(jié)果為。(1分)

28、用%s輸出字符串時(shí),prinlf函數(shù)中的輸出項(xiàng)是,不是數(shù)組元素名(1分)

29、在函數(shù)內(nèi)部定義的只在本函數(shù)內(nèi)有效的變量叫。在函數(shù)以外定義的變量

叫。(1分)

30、有intx=2,y=3;且y+=(x++),則x==。(1分)

31.以下程序的功能是求10個(gè)數(shù)中的正整數(shù)之和,請(qǐng)補(bǔ)全程序。

ttinclude"stdio.h"nain(){ints=0,i,j;for(i=0;i<=10;i++){scanf(H%d

M,&j);if(j<=0);s+=j;}printf(,f^=%4dw,s);}(1分)

32.以下findmax返回?cái)?shù)組s中最大元素的下標(biāo),數(shù)組中元素的個(gè)數(shù)由t傳入,

請(qǐng)?zhí)羁铡?/p>

findmax(ints[],intt){intk,p;for(p=0,k=p;p<t;p-+)

if(s[p]>s[k]);returnk;}(1分)

33.字符串"ab\n\\012八\\""的長(zhǎng)度為。(1分)

34.函數(shù)可以互相調(diào)用,但不能調(diào)用函數(shù)。(1分)

35、可以通過(guò)字符數(shù)組名或字對(duì)一個(gè)字符串進(jìn)行整體的輸入輸出。(1分)

36.有intx=2,y=3;且y+=(x++),則x二

37、在變量說(shuō)明中給同類變量賦初值時(shí),各變量之間用隔開。

38、下面程序段中循環(huán)體的執(zhí)行次數(shù)是次。

a=10;b=0;

do

{b=b+2;a-=2+b;}

while(a>=0);

39、以下程序以每行10個(gè)數(shù)據(jù)的形式輸出a數(shù)絹,請(qǐng)埴空"

voidmain()

(

inta[50],i;

printf("輸入50個(gè)整數(shù):");

for(i=0;i<50;i++)scanf("%cT,);

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

(

if()

printf(H%3d\nw,);

printf(w%3dH,a[i-l]);

}

)

40、使用getchar。函數(shù)前必須包含頭文獻(xiàn)。

41.在定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的變量名稱為。

C語(yǔ)言中,數(shù)組元素的下標(biāo)下限為。

43.已知:inta=l,b=l,c=l;執(zhí)行完表達(dá)式c=++a&&b++后,變量b的值

是。(1分)

44.有intx,y,z;且x=3.2,y=4.2,z=2,則表達(dá)式z=(x+y)/z的值

為。(1分)

45.若a=l,b=2則表達(dá)式a<b?a:b+1的值是0(1分)

46.計(jì)算surn=l+l/2+l/4+...+1/50的值,并顯示出來(lái)。#include<stdio.h>

main()

{inti=2;floatsum=l.0;while(i<=50){sum+=l/;i+=2;}p

rintf("sum=%f\n",sun);}(1分)

47、下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?/p>

voidmain(){intk,p;ints[]=(l,-9,7,2,-

10,3);for(p=0,k=p;p<6;pii)if(s[p]>s[k])

;printf(,'%d\nM,k);}(1分)

48、C語(yǔ)言中,數(shù)組在內(nèi)存中占一片的存儲(chǔ)區(qū)。(1分)

49、在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為,簡(jiǎn)稱。(1

分)

50、假如一個(gè)變量在某個(gè)文獻(xiàn)或函數(shù)范圍內(nèi)是有效的,就稱該范圍為該變量

的。(1分)

三、判斷題(10道小題,共10分)

1.用fopen("file","r+");打開的文獻(xiàn)file可以修改。(1分)

對(duì)的錯(cuò)誤

2.C語(yǔ)言中可以把一個(gè)字符串賦給一個(gè)字符變量(1分)

對(duì)的錯(cuò)誤

3.若有以下定義,intm=5,y=2;則執(zhí)行下面表達(dá)式y(tǒng)+=二y后,y的值為-

6o(1分)

對(duì)的錯(cuò)誤

4.getchar函數(shù)的功能是接受從鍵盤輸入的一串字符。(1分)

對(duì)的錯(cuò)誤

5.for(;;);語(yǔ)句相稱于while(l);語(yǔ)句。(1分)

對(duì)的錯(cuò)誤

6.puts()和8四$()函數(shù)只能輸入或輸出一個(gè)字符。(1分)

對(duì)的錯(cuò)誤

7、為了測(cè)定字符串的實(shí)際長(zhǎng)度,C語(yǔ)言規(guī)定了字符串結(jié)束標(biāo)志'\0'。(1分)

對(duì)的錯(cuò)誤

8、在定義函數(shù)時(shí)指定的函數(shù)類型一般應(yīng)和return語(yǔ)句中的表達(dá)式類型一致。

(1分)

對(duì)的錯(cuò)誤

9、語(yǔ)句int*point;中的point是指針變量名。(1分)

對(duì)的錯(cuò)誤

10、用結(jié)構(gòu)體變量作實(shí)參時(shí),將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容所有按順序

傳遞給形參,形參也必須是同類型的結(jié)構(gòu)體變量(1分)

對(duì)的錯(cuò)誤

11.在C語(yǔ)言中,為運(yùn)算符規(guī)定參與運(yùn)算的數(shù)必須是整數(shù)(1分)

對(duì)的錯(cuò)誤

12.在C語(yǔ)言中,規(guī)定對(duì)所有用到的變量先定義,然后才干使用。(1分)

對(duì)的錯(cuò)誤

13.do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。(1分)

對(duì)的錯(cuò)誤

14.數(shù)組定義inta[10];也可以寫成inta(10);(1分)

對(duì)的錯(cuò)誤

15.設(shè)已有說(shuō)明:staticcharcl[10],c2[10];后面程序片段是合法的。

cl={Mbook");c2=cl;(1分)

對(duì)的錯(cuò)誤

16.假如函數(shù)值的類型和return語(yǔ)句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn),

即函數(shù)類型決定返回值類型。(1分)

對(duì)的錯(cuò)誤

17、可以通過(guò)指向數(shù)組的指針變量來(lái)訪問(wèn)一個(gè)數(shù)組元素,且可以帶下標(biāo),所以

p[i]與*(p+i)是等價(jià)的。(1分)

對(duì)的錯(cuò)誤

18、結(jié)構(gòu)體類型中的成員名不能與程序中的變量名相同。(1分)

對(duì)的錯(cuò)誤

19、邏輯運(yùn)算符的優(yōu)先級(jí)別高于算術(shù)運(yùn)算符。(1分)

對(duì)的錯(cuò)誤

20、在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。(1分)

對(duì)的錯(cuò)誤

21.在對(duì)所有數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。(1分)

對(duì)的錯(cuò)誤

22.對(duì)靜態(tài)局部變量是在編譯時(shí)賦初值,以后每次函數(shù)調(diào)用時(shí)不再重新賦初值而

只是保存上次函數(shù)調(diào)月結(jié)束時(shí)的值。(1分)

對(duì)的錯(cuò)誤

23.指針和指針變量是一個(gè)概念(1分)

對(duì)的錯(cuò)誤

24.邏輯運(yùn)算符的優(yōu)先級(jí)別高于算術(shù)運(yùn)算符。(1分)

對(duì)的錯(cuò)誤

25.在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。(1分)

對(duì)的錯(cuò)誤

26.在對(duì)所有數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。(1分)

對(duì)的錯(cuò)誤

27、對(duì)靜態(tài)局部變量是在編譯時(shí)賦初值,以后每次函數(shù)調(diào)用時(shí)不再重新賦初值

而只是保存上次函數(shù)調(diào)用結(jié)束時(shí)的值。(1分)

對(duì)的錯(cuò)誤

28、指針和指針變量是一個(gè)概念(1分)

對(duì)的錯(cuò)誤

29、C允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義,即可用變量定義數(shù)組的大小。(1分)

對(duì)的錯(cuò)誤

30、函數(shù)必須有返回值,否則不能使用函數(shù)。(:分)

對(duì)的錯(cuò)誤

31.假設(shè)有語(yǔ)句j=3,jp=&j;,則jp的值為變量j的地址,*jp的值為

(1分)

對(duì)的錯(cuò)誤

32.結(jié)構(gòu)體類型中的成員名可以與程序中的變量名相同,兩者代表同一對(duì)象。

(1分)

對(duì)的錯(cuò)誤

33.inta=l,b=0,c=l;,則?。╝+b)+c-0&&b+c/2的值為1(1分)

對(duì)的錯(cuò)誤

34.do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。(1分)

對(duì)的錯(cuò)誤

35.可以對(duì)字符型數(shù)組元素進(jìn)行整體輸入、輸出。(1分)

對(duì)的錯(cuò)誤

36.可以通過(guò)指向數(shù)組的指針變量來(lái)訪問(wèn)一個(gè)數(shù)組元素,且可以帶下標(biāo),所以

p[i]與*(p+i)是等價(jià)的。(1分)

對(duì)的錯(cuò)誤

37、結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念,不能混同。(1分)

對(duì)的錯(cuò)誤

38、使用prinlf函數(shù)時(shí),格式控制字符串和各輸出項(xiàng)應(yīng)一一相應(yīng)。(1分)

對(duì)的錯(cuò)誤

39、在C語(yǔ)言中,規(guī)定對(duì)所有用到的變量先定義,然后才干使用。(1分)

對(duì)的錯(cuò)誤

40、staticcharc口={“abook',};與

staticcharc[]=wabook";等價(jià)。(1分)

對(duì)的錯(cuò)誤

41.假如是調(diào)用無(wú)參函數(shù),則實(shí)參表及括號(hào)都可以省略。(1分)

對(duì)的錯(cuò)誤

42.假設(shè)有語(yǔ)句j=3,jp=&j;,則jp的值為變量j的地址,*jp的值為

(1分)

對(duì)的錯(cuò)誤

四、程序分析題(9道小題,共36分)

1、有以下程序,執(zhí)行后輸出結(jié)果是什么?

main()

{inti=0,s=0;

do

if(i%2)

i++;

continue;

i-+;

s+=i;

}

whi1e(i<7);

printf(w%d\nM,s);

)

如下程序的執(zhí)行結(jié)果是什么?

main()

{inti,sum=O;

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

sum+二i;

printf(H%d\nH,sum);

}

閱讀程序,分析程序的功能。

#includc<stdio.h>

#include<string.h>

voidmain()

(

chars[80];

inti;

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

{

s[i]=getchar();

if(s[i]==,\n')break;

}

s[i]=,\Or;i=0;

while(s[i])putchar(s[i++]);

putchar(1\n');

}

以下程序的輸出結(jié)果是什么?

mainO

{inti,j,row,col,rn;

intarr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};

m=arr[0][0j;

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

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

if(arr[i][j]<m)

(m=arr[i][j];row=i;col=j;)

printf(,r%d,%d,%d\nw,m,row,col);

)

以下程序的輸出結(jié)果是什么?

#include<stdio.h>

intmain()

{intmax(floatx,floaty);

floata,b;intc;

scanf(w%f,%f,H,&a,&b);

c=max(a,b);

printf("maxis%d\n0,c);

return0;

)

intmax(floatx,floaty)

floatz;

z=x>y?x:y;

return(z);

}

以下程序的輸出結(jié)果是什么?

#include<stdio.h>

intfunc(inta,intb)

(

intc;

c=a+b;

returnc;

}

voidmain()

(

intx=6,y=7,z=8,r;

r=func((x--,y++,x+y),z-);

printf(M%d\n",r);

)

以下程序的輸出結(jié)果是什么?

main()

(

inta[]={2,4,6,8,10),y=l,x,

P=&a[l];

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

y+=*(p+x);

printf(n%d\nM,y);

}

p=&a[1]

P

指向元

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

f(intb[],intn)

{inti,r=l;

for(i=0;i<=n;i++)r=r*b[i];

returnr;

}

main()

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

x=f(a,3);

printf(H%d\nM,x);

}

9、以下程序的運(yùn)營(yíng)結(jié)果是什么?

main()

{

structEXAMPLE

(

struct

(

intx;

inty;

}in;

inta;

intb;

)e;

e.a=l;

e.b=2;

e.in.x=e.a*e.b;

e.in.y=e.a+e.b;

printf(u%d,%dM,e.in.x,e.in.y)

}

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

#include<stdio.h>

intmain()

{intm=5;

if(m++>5)

printf(n%d,m);

else

printf,m--);

return0;

)

11.以下程序的輸出結(jié)果是什么?

main()

{intarr[10],i,k=0;

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

arr[i]=i;

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

k+=arr[i]+i;

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

}

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

#include<stdio.h>

inta=3,b=5;

intmain()

{intmax(inta,intb);

inta=8;

printf("max=%d\n",max(a,b));

return0;

}?

intmax(inta,intb)

{intc;

c=a>b?a:b;

return(c);

)

13.以下程序的輸出結(jié)果是什么?

^include<stdio.h>

intmain()

{intf(int);

inta=2,i;

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

printf("%d\n”,f(a)

溫馨提示

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