智慧樹知到《C語言程序設計(青島職業(yè)技術學院)》章節(jié)測試附答案_第1頁
智慧樹知到《C語言程序設計(青島職業(yè)技術學院)》章節(jié)測試附答案_第2頁
智慧樹知到《C語言程序設計(青島職業(yè)技術學院)》章節(jié)測試附答案_第3頁
智慧樹知到《C語言程序設計(青島職業(yè)技術學院)》章節(jié)測試附答案_第4頁
智慧樹知到《C語言程序設計(青島職業(yè)技術學院)》章節(jié)測試附答案_第5頁
已閱讀5頁,還剩103頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

智慧樹知到《C語言程序設計(青島職業(yè)技術學院)》

章節(jié)測試附答案

第一章測試

1、c語言是一種()

A、機器語言

B、匯編語言

C、高級語言

D、低級語言

正確答案:C

2、下列各項中,不是C語言的特點是()。

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

B、數(shù)據(jù)類型豐富,可移植性好

C、能實現(xiàn)匯編語言的大部分功能

D、有較強的網(wǎng)絡操作功能

正確答案:D

3、下列敘述錯誤的是()。

A、C程序中的每條語句都用一個分號作為結束符

B、C程序中的每條命令都用一個分號作為結束符

C、C程序中的變量必須先定義,后使用

D、C語言以小寫字母作為基本書寫形式,并且C語言要區(qū)分字

母的大小寫

正確答案:B

4、一個C程序的執(zhí)行是從()。

A、本程序的main函數(shù)開始,到main函數(shù)結束

B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函

數(shù)結束

C、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結束

D、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束

正確答案:A

5、以下敘述不正確的是()。

A、一個C源程序必須包含一個main函數(shù)

B、一個C源程序可由一個或多個函數(shù)組成

C、C程序的基本組成單位是函數(shù)

D、在C程序中,注釋說明只能位于一條語句的后面

正確答案:D

第二章測試

1、已知定義整形變量a.b,c的值分別是2、3、4,運算表達式

a*=16+(b++)-(++c)以后,a值為()

A、31

B、30

C、29

D、28

正確答案:D

2、在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是()。

A、++

B、

C、!

D、%

正確答案:D

3、合法的c標識符是()。

A、5dm

B、a>b

C、hl

D、$s

正確答案:C

4、執(zhí)行下列程序后,顯示的結果是()main(){inta;printf

("%d,(a=3*5,a*4,a+5));}

A、65

B、20

C、15

D、10

正確答案:B

5、執(zhí)行下列程序中的輸出語句后,x的值是()。main(){int

x;printf("%d”,(x=4*5,x*2,x+20));)

A、20

B、40

C、60

D、80

正確答案:A

6、判斷:表達式1/4+2.75的值是3。

正確答案:X

7、下列轉義字符不正確的是()。

A、

B、,'

C、'+'

D、'-'

正確答案:B

8、對于intn=3;執(zhí)行n+=n-=n*n;后n的值是9。

正確答案:X

9、在C語言中8.9el.2是不正確的實型常量。

正確答案:V

10、對任一變量一旦被指定為某一確定類型后,該變量在程序運

行時所占存儲空間的多少和所能參加的運算類型便已確定了。

正確答案:V

11、若x為整型變量、j為實型變量,當執(zhí)行語句:x=(int)

j;后,j也變?yōu)檎妥兞俊?/p>

正確答案:X

12、“!”的優(yōu)先級可以比“/”高。

正確答案:V

13、兩個char型數(shù)據(jù)相加,其結果為char型。

正確答案:X

14、若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。

正確答案:X

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

正確答案:J

16、以下各數(shù)均不是合法的八進制數(shù):256、03A2、-0127。

正確答案:X

17、C語言程序中,任何英語單詞均可以作標識符。

正確答案:X

18、若有宏定義:ttdefineM(x,y,z)x*y+z,則宏引用

M(2+3,4+5,6+7)通過宏展開后的表達式應為(2+3)*(4+5)+6+7。

正確答案:X

19、C語言中不區(qū)分大小寫英文字母。

正確答案:X

20、程序中的變量代表內(nèi)存中的一個存儲單元,它的值不可以隨

時修改。

正確答案:X

21、0x173是正確的十六進制常數(shù)。

正確答案:V

22、邏輯表達式-5&&!8的值為10

正確答案:X

23、下面程序的輸出是#include<stdio.h>intmain()

{intk=l1;printf("k=%d,k=%o,k=%x\n",k,k,k);return1;}

A、k=ll,k=12,k=H

B、k=ll,k=13,k=13

C、k=ll,k=013,k=0xb

D、k=ll,k=13,k=b

正確答案:D

24、在下列選項中,不正確的賦值語句是.

A、++t;

B、nl=(n2=(n3=0));

C、k=i=j;

D、a=b+c=l;

正確答案:D

25、下面程序的輸出的是.#include<stdio.h>void

main(){intx=10,y=3;printf("%d\n",y=x/y);}

A、0

B、1

C、3

D、不確定的值

正確答案:C

26、已知字母A的ASCII碼為十進制的65,下面程序的輸出是

.#include<stdio.h>voidmain()(charchi,ch2;

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

printf("%d,%c\n",chi,ch2);}

A、67,D

B、B.C

C、C,D

D、不確定的值

正確答案:A

27、為表示關系xlylz,應使用C語言表達式___.

A、(x>=y)&&(y>=z)

B、(x>=y)AND(y>=z)

C、(x>=y>=z)

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

正確答案:A

28、下面程序的輸出結果是.#include<stdio.h>void

main(){inta=~l,b=4,k;k=(++a<=0)&&(b-<=0);

printf("%d,%d,%d\n",k,a,b);}

A、1,1,2

B、1,0,3

C、0,1,2

D、0,0,3

正確答案:D

29、若有以下定義和語句:inta=010,b=0xl0,c=10;

printf("%d,%d,%d\n",a,b,c);則輸出結果是.

A、10,10,10

B、8,16,10

C、8,10,10

D、8,8,10

正確答案:B

30、已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達

式x+a%3*(int)(x+y)%2/4的值是.

A、2.4

B、2.5

C、2.75

D、0

正確答案:B

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

w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該

程序段執(zhí)行后,m的值是.假定w、x、y、z、m均為int型變

量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;

m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是.

A、4

B、3

C、2

D、1

正確答案:D

32、有以下程序,其中k的初值為八進制數(shù)include

<stdio.h>main(){intk=011;printf("%d\n",

k++);)程序運行后的輸出結果是

A、12

B、11

C、10

D、9

正確答案:D

33、有以下程序#include#defineSUB(a)(a)-(a)

main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;

printf("%d\n",d);}程序運行后的輸出結果是

A、0

B、-12

C、-20

D、10

正確答案:C

34、有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是

A、chara=,a';

B、chara=>\n';

C、chara=,aa';

D、chara='\x2d'

正確答案:C

35、以下選項中,不正確的C語言浮點型常量是

A、160.

B、0.12

C、2e4.2

D、0.0

正確答案:C

36、以下選項中,是不正確的C語言字符型常量。

A、'a'

B、'\x41'

C,'\101'

D,"a"

正確答案:D

37、以下合法的標識符是o

A、int

B、_al2

C、3ce

D、stu#

正確答案:B

38、已知intx=023,表達式++x的值是

A、17

B、18

C、19

D、20

正確答案:D

39、已知intx=10,表達式x+=x-=x~x的值是0

A、10

B、40

C、30

D、20

正確答案:D

40、在C語言中,字符型數(shù)據(jù)在計算機內(nèi)存中,以字符的

形式存儲。

A、原碼

B、反碼

C、ASCII碼

D、BCD碼

正確答案:C

41、若變量x、i、j和k都是int型變量,則計算下面表達式后,

x的值是ox=(i=4,j=16,k=32)

A、4

B、16

C、32

D、52

正確答案:C

42、下列不正確的轉義字符是0

A.'W

B、\'

C、’074'

D,'\0'

正確答案:C

43、

A、a/b/c*e*3

B、3*a*e/b/c

C、3*a*e/b*c

D、a*e/c/b*3

正確答案:C

44、要為字符型變量a賦初值,下列語句中哪一個是正確的

___0

A、chara-"3";

B、chara='3';

C、chara=%;

D、chara=*;

正確答案:B

45、字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是o

A、3

B、4

C、6

D、8

正確答案:B

46、若有說明語句:charc='\72‘;則變量c在內(nèi)存占用的字節(jié)

數(shù)是。

A、1

B、2

C、3

D、4

正確答案:A

47、C語言中,要求運算對象只能為整數(shù)的運算符是o

A、%

B、/

C、>

D、*

正確答案:A

48、若已定義x和y為double類型,則表達式x=l,y=x+3/2

的值是O

A、1

B、2

C、2.0

D、2.5

正確答案:C

49、sizeof(double)的結果值是一

A、8

B、4

C、2

D、出錯

正確答案:A

50、以下用戶標識符中,合法的是

A、int

B、nit

C、123

D、a+b

正確答案:B

51、表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是—

A、int

B、float

C>double

D、不確定

正確答案:C

第三章測試

1、以下選項中不是C語句的是()

A、++t

B、;

C、k=i=j;

D、{a/=b=l;b=a%2;}

正確答案:A

2、以下語句的輸出結果是()printf("%d",strlen(""65xff

));

A、5

B、14

C、8

D、輸出項不合法,無法正常輸出

正確答案:A

3、若變量已正確說明為float型,要通過語句

scanf("%f%f%f",&a,&b,&c);aMf10.0,b賦予22.0,c賦予33.0,

下列不正確的輸入形式是()

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

B、10.0,22.0,33.0〈回車〉

C、10.0〈回車>22.033.0〈回車〉

D、1022〈回車〉33〈回車>

正確答案:B

4、調(diào)用getchar和putchar函數(shù)時,必須包含的頭文件是()。

A、stdio.h

B、stdlib.h

C、define

D、以上都不對

正確答案:A

5、使用scanf("a=%d,b=%d",&a,&b)為變量a,b賦值。要使a,b

均為50,正確的輸入是()

A、a=50b=50

B、5050

C、a=50,b=50

D、50,50

正確答案:C

6、“putchar(70);”這一C語句輸出的結果為()

A、70

B、F

C、提示語法錯誤

D、C

正確答案:B

7、C語言標準格式輸入函數(shù)scanfO的參數(shù)表中要使用變量的

地址值。

正確答案:V

8、表達式語句和表達式?jīng)]有什么區(qū)別。

正確答案:X

9、C語言標準輸入操作中,gets()函數(shù)一次只可讀取一個字符。

正確答案:X

10、C語言程序中可以有多個函數(shù),但只能有一個主函數(shù)。

正確答案:V

11、C語言標準輸出操作中,putchar()函數(shù)可以輸出顯示一個

字符串。

正確答案:X

12.C語言標準格式輸出函數(shù)printfO的參數(shù)表是由若干個表

達式組成。

正確答案:V

13、C語言標準輸入操作中,gets()函數(shù)一次只可讀取一個字

符。

正確答案:X

14、以下敘述中正確的是

A、用C程序實現(xiàn)的算法必須要有輸入和輸出操作

B、用C程序實現(xiàn)的算法可以沒有輸出但必須要有輸入

C、用C程序實現(xiàn)的算法可以沒有輸入但必須要有輸出

D、用C程序實現(xiàn)的算法可以既沒有輸入也沒有輸出

正確答案:C

15、在C語言中,執(zhí)行下面兩個語句后,輸出的結果為()。char

cl=97,c2=98;printf("%d%c",cl,c2);

A、9798

B、97b

C、a98

D、ab

正確答案:B

16、下列語句中符合C語言語法的賦值語句是

A、a=7+b+c=a+7;

B、a=7+b++=a+7;

Ca=7+b,b++,a+7

D、a=7+b,c=a+7;

正確答案:D

17、在C語言語言中,退格符是()

A、\n

B、\t

C、\f

D、\b

正確答案:D

18、putchar()函數(shù)可以向終端輸出一個

A、整型變量表達式值

B、實型變量值

C、字符串

D、字符或字符型變量值

正確答案:D

19、以下選項中不是C語句的是()。

A、++t

B、;

C、k=i=j;

D、{a/=b=l;b=a%2;}

正確答案:A

20、有定義語句:inta=5,b,不能給b賦2的賦值語句是()。

A、b=a/2;

B、b=b+2;

C、b=2%a;

D、b=5;b=2;

正確答案:B

21、已有定義inta=-2;和輸出語句printf("%81x",a);以下正

確的敘述是()。

A、整型變量的輸出形式只有%d一種

B、%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)

C、%x是格式符的一種,其變量的值按十六進制輸出,但%8卜是

錯誤的

D、%81x不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度

正確答案:C

22、以下語句的輸出結果是()。

printf("%d\n",strlen("\t\"\065\xff\n"));

A、5

B、14

C、8

D、輸出項不合法,無法正常輸出

正確答案:A

23、若變量已正確說明為float型,要通過語句

scanf("%f%f%f",&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.033.0〈回車〉

D、1022〈回車>33〈回車》

正確答案:B

24、使用scanf("a=%d,b=%d",&a,&b)為變量a,b賦值。要使a,b

均為50,正確的輸入是()。

A、a=50b=50

B、5050

C、a=50,b=50

D、50,50

正確答案:C

25、調(diào)用getchar和putchar函數(shù)時,必須包含的頭文件是()。

A、stdio.h

B、stdlib.h

C、define

D、以上都不對

正確答案:A

26、以下敘述中不正確的是()o

A、調(diào)用printf函數(shù)時,必須要有輸出項

B、使用putchar函數(shù)時,必須在之前包含頭文件stdio.h

C、在C語言中,整數(shù)可以以十進制、八進制或十六進制的形式

輸出

D、使用putchar函數(shù)可以不要輸出項

正確答案:A

27、putchar()函數(shù)可以向終端輸出一個()。

A、整型變量表達式值

B、實型變量值

C、字符串

D、字符或字符型變量

正確答案:D

28、用getchar()函數(shù)可以從鍵盤讀入一個()。

A、整型變量表達式值

B、實型變量值

C、字符串

D、字符或字符型變量

正確答案:D

第四章測試

1、若要求在if后的圓括號中表示a不等于。的關系,能正確表

示這一關系的表達式是()。

A、a<>0

B、!a

C、a=0

D、a

正確答案:B

2、以下程序段,運行后的輸出結果是()charm='b";if(m++>'b')

printf("%c",m);elseprintf("%c",m一);

A、a

B、b

C、c

D、d

正確答案:C

3、設a=l,b=2,c=3,d=4,則表達式a<b?b:c<d?a:b的結果為()。

A、4

B、3

C、2

D、1

正確答案:C

4、下列敘述中正確的是()o

A、在switch語句中,不一定使用break語句

B、在switch語句中必須使用default

C、break語句必須與switch語句中的case配對使用

D、break語句只能用于switch語句

正確答案:A

5、以下程序段的輸出結果是()。inta=13,b=21,m=0;

switch(a%3){case0:m++;break;case1:m++;switch(b%2)

{default:m++;case0:m++;break;}}printf("%d",m);

A、1

B、2

C、3

D、4

正確答案:C

6、邏輯表達式的值只能為1或0。

正確答案:J

7、在switch語句中,每一個的case常量表達式的值可以相同。

正確答案:X

8、在switch語句中,多個case可以共用一組執(zhí)行語句。

正確答案:V

9、下列關于運算符優(yōu)先順序的描述中正確的是()o

A、關系運算符〈算術運算符(賦值運算符<邏輯與運算符

B、邏輯運算符<關系運算符<算術運算符<賦值運算符

C、賦值運算符〈邏輯與運算符<關系運算符<算術運算符

D、算術運算符<關系運算符<賦值運算符<邏輯與運算符

正確答案:C

10、能正確表示“當x的取值在[1,10]和[200,210]范圍內(nèi)為

真,否則為假”的表達式是()。

A、(x>=l)&&(x<=10)&&(x>=200)&&(x<=210)

B、(x>=l)||(x<=10)II(x>=200)|I(x<=210)

C、(x>=l)&&(x<=10)I|(x>=200)&&(x<=210)

D、(x>=l)||(x<=10)&&(x>=200)||(x<=210)

正確答案:C

11、在C語言中,設有如下定義:inta=l,b=2,c=3,d=4,m=2,n=2;

則執(zhí)行表達式:(m=a>b)&&(n=c〉d)后,n的值為()。

A、1

B、2

C、3

D、0

正確答案:B

12、設有如下定義:inta=2,b;則執(zhí)行b=a&&l;語句后,b的

結果是()。

A、0

B、1

C、2

D、3

正確答案:B

13、設a=3,b=4,c=5,則表達式!(a>b)&&!c|11的結果是()?

A、1

B、0

C、2

D、4

正確答案:A

14、能正確表示a和b同時為正或同時為負的邏輯表達式是()。

A、(a>=0[b>=O)&&(a〈O|b<0)

B、(a>=0&&b>=0)&&(a<0&&b<0)

C、(a+b>0)&&(a+b<=0)

D、a*b>0

正確答案:D

15、以下程序段的輸出結果是()。inta=10,b=50,c=30;if(a>b)

a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

A、a=10b=50c=10

B、a=10b=30c=10

C、a=50b=30c=10

D、a=50b=30c=50

正確答案:B

16、有如下程序intmain(){floatx=2.0,y;if(x<0)y=0.0;

elseif(x<10.0)y=l.0/x;elsey=l.0;printf(,y);return

0;)該程序的輸出結果是()o

A、0.000000

B、0.250000

C、0.500000

D、1.000000

正確答案:c

17、若要求在if后一對圓括號中表示a不等于0的關系,則能正

確表示這一關系的表達式為()o

A、a<>0

B、!a

C、a=0

D、a

正確答案:D

18、有如下程序段:intx=1,y=l;intm,n;m=n=l;switch

(m){case0:x=x*2;case1:{switch(n){case1:x=x*2;

case2:y=y*2;break;case3:x++;}}case2:x++;y++;case

3:x*=2;y*=2;break;default:x++;y++;}執(zhí)行完成后,x和y的

值分別為()o

A、x=6y=6

B、x=2y=l

C、x=2y=2

D、x=7y=7

正確答案:A

19、以下程序的輸出結果是()intmainO{inta=1,b=3,c

=5,d=4,x;if(a<b)if(c<d)x=l;elseif(a<c)if(b<d)x=2;

elsex=3;elsex=6;elsex=7;printf("x=%d",x);return

0;)

A、1

B、2

C、3

D、6

正確答案:B

20、在C語言中,設x=l,y=2,執(zhí)行表達式(x>y)?x++:++y以

后x和y的值分別為()0

A、1和2

B、1和3

C、2和2

D、2和3

正確答案:B

21、以下程序段,運行后的輸出結果是()。charm='b";

if(m++>'b')printf("%c\n",m);elseprintf("%c\n",m一);

A、a

B、b

C、c

D、d

正確答案:C

22、以下程序段的輸出結果是()ointa=13,b=21,m=0;

switch(a%3){case0:m++;break;case1:m++;switch(b%2)

{default:m++;case0:m++;break;}}printf("%d",m);

A、1

B、2

C、3

D、4

正確答案:C

第五章測試

1、若i為整型變量,則以下循環(huán)執(zhí)行的次數(shù)是()。(單選)for

(i=0;i<=5;i++)printf("%d",i++);

A、5次

B、2次

C、3次

D、6次

正確答案:C

2、下面的程序對輸入的每一個數(shù)字出現(xiàn)的次數(shù)進行計數(shù),下劃

線處應填入的正確語句為()o#include"stdio.h"main(){int

i,ch,n[10];for(i=0;i<10;++i)n=0;while((ch=getchar())!=

'')if(ch〉='O'&&ch<='9‘);for(i=0;i<10;++i)

printf("數(shù)字%d出現(xiàn)的次數(shù)是:%d",i,n);)

A、n[ch-'O']++

B、n[ch]++

C、i++

D、n++

正確答案:A

3、下列程序段的輸出結果是()。intx=3;do{print列"%3d”,

x~=2);}while(!(一x));

A、1

B、0

C、-2

D、死循環(huán)

正確答案:C

4、若x是int型變量,且有下面的程序片段:for(x=5;x<8;x++)

printf((x/2)?(“**%d”):("##%d”),x);該程序片段的輸出結

果是Oo

A、**5**6**7

B、##5**6##7**8

C、**5##6**7

D、**5##6**7##8

正確答案:A

5、C語言中()。

A、不能使用do-while語句構成的循環(huán)

B、do-while語句構成的循環(huán)必須用break語句才能退出

C、do-while語句構成的循環(huán),當while語句中的表達式值為非

零時結束循環(huán)

D、do-while語句構成的循環(huán),當while語句中的表達式值為零

時結束循環(huán)

正確答案:D

6、break語句只能用于循環(huán)語句中。

正確答案:X

7、continue語句可以用于switch結構中。

正確答案:X

8、在C語言中,為了結束由do-while語句構成的循環(huán),while

后一對圓括號中表達式的值應該能夠為0

正確答案:V

9、三種循環(huán)(while語句、for語句、do-while語句)都可以

用來處理同一個問題,一般它們可以相互代替。

正確答案:V

10、for(i=0,k=-l;k=l;k++,i++)printf("*\n");循環(huán)體一次也

不執(zhí)行。

正確答案:X

11、for(i=4;i>l;i—)for(j=l;j<i;j++)putchar('#');輸出為

######o

正確答案:V

12、對下面程序段描述正確的是.intx=0,s=0;while

(!x!=0)s+=++x;printf("%d",s);

A、運行程序段后輸出0

B、運行程序段后輸出1

C、程序段中的控制表達式是非法的

D、程序段循環(huán)無數(shù)次

正確答案:B

13、下面程序段的輸出結果是.x=3;do{y=x—;if(!y)

{printf("*n);continue;}printf("#");}while(x=2);

A、##

B、##*

C、死循環(huán)

D、輸出錯誤信息

正確答案:C

14、下面程序的輸出結果是.#include<stdio.h>void

main(){intn=4;while(n一)printf("%d",n一);}

A、20

B、31

C、321

D、210

正確答案:B

15、以下程序運行后的輸出結果是.#include<stdio.h>

voidmainO{inti=10,j=0;do{j=j+l;i--;}while(i>2);

printf("%d\n",j);}

A、50

B、52

C、51

D、8

正確答案:D

16、下面程序的輸出結果是.main(){inti,k=0,a=0,

b=0;for(i=l;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}

b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}

A、k=5a=10b=4

B、k=3a=6b=4

C、k=4a=10b=3

D、k=4a=10b=4

正確答案:D

17、下面程序的輸出結果是.#include<stdio.h>void

main(){inty=9;for(;y>0;y一){if(y%3==0){printf("%d",一y);

continue;}}}

A、741

B、852

C、963

D、875421

正確答案:B

18、有以下程序#include<stdio.h>main(){inti,j,m=l;

for(i=l;i<3;i++){for(j=3;j>0;j一){if(i*j>3)break;m=i*j;}}

printf("m=%d\n",m);}程序運行后的輸出結果是.

A、m=l

B、m=2

C、m=4

D、m=5

正確答案:A

19、有以下程序Winclude<stdio.h>main(){intc=0,k;for

(k=l;k<3;k++)switch(k){default:c+=k;case2:c++;break;

case4:c+=2;break;}printf("%d\n",c);}程序運行后的輸出

結果是______

A、3

B、5

C、7

D、9

正確答案:A

20、for(i=l;i<9;i+=l);該循環(huán)共執(zhí)行了次。

A、7

B、8

C、9

D、10

正確答案:B

21、inta=2;while(a=0)a一;該循環(huán)共執(zhí)行了次。

A、0

B、1

C、2

D、3

正確答案:A

22、執(zhí)行完循環(huán)for(i=l;i〈100;i++);后,i的值為。

A、99

B、100

C、101

D、102

正確答案:B

23、以下for語句中,書寫錯誤的是o

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

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

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

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

正確答案:A

24、語句,在循環(huán)條件初次判斷為假,還會執(zhí)行一次循

環(huán)體。

A、for

B、while

C、do-while

D、以上都不是

正確答案:C

25、有以下程序段,其運行結果是inti=5;

do{if(i%3==l)if(i%5==2){printf("*%d",i);break;}

i++;}while(i!=0);

A、*2*6

B、*7

C、*5

D、*3*5

正確答案:B

26、i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行

次數(shù)是ofor(i=5;i;i--)for(j=0;j<4;j++){??-}

A、20

B、24

C、25

D、30

正確答案:A

27、以下不構成無限循環(huán)的語句或語句組是

A、n=10;while(n);{n一;}

B、n=0;while(1){n++;}

C、n=0;do{++n;}while(n<=0);

D、for(n=0,i=l;;i++)n+=i;

正確答案:A

28、有以下程序段,其運行結果是Inty=9;

for(;y>0;y一)if(y%3==0)printf("%d",一y);

A、875421

B、963

C、852

D、741

正確答案:C

29、有以下程序段,其運行結果是ointi,j;

for(i=3;i>=l;i一){for(j=l;j<=2;j++)printf("%d",i+j);

printf("\n");}

A.234345

B,432543

C、233445

D,453423

正確答案:D

第六章測試

1、以下不能對一維數(shù)組a進行正確初始化的語句是()

A、inta[10]={0,0,0,0,0};

B、inta[10]={};

C、inta[]={0};

D、inta[10]={10*1};

正確答案:B

2、在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許

是()

A、整型常量

B、整型表達式

C、整型常量或整型表達式

D、任何類型的表達式

正確答案:C

3、對以下說明語句,理解正確的是()。int

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

A、將5個初值依次賦給a[l]到a[5]

B、將5個初值依次賦給a[0]到a[4]

C、將5個初值依次賦給a[6]到a[10]

D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確

正確答案:B

4、若有以下語句,則正確的描述是()。chara[]="toyou";char

b[]={'t','o','y','o','u"};

A、a數(shù)組和b數(shù)組的長度相同

B、a數(shù)組長度小于b數(shù)組長度

C、a數(shù)組長度大于b數(shù)組長度

D、a數(shù)組等價于b數(shù)組

正確答案:C

5、若有說明inta[3][4];則a數(shù)組元素的非法引用是()

A、a[0][2*1]

B、a[l][3]

C、a[4-2][0]

D、a[0][4]

正確答案:D

6、以下能對二維數(shù)組a進行正確初始化的語句是()。

A、inta[2][]={{1,0,1},{5,2,3}};

B、inta[][3]={{1,2.3},{4,5,6});

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

D、inta[][3]={{l,0,1},{},{1,1}};

正確答案:B

7、下面敘述正確的是()

A、兩個字符串所包含的字符個數(shù)相同時,才能比較字符串

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

C、字符串"STOP”與“STOP”相等

D、字符串"That”小于字符串“The”

正確答案:D

8、數(shù)組名能與其它變量名相同。數(shù)組名后是用方括號括起來的

常量表達式,不能用圓括號。

正確答案:V

9、在對數(shù)組全部元素賦初值時,可以省略行數(shù),但不能省略列

數(shù)

正確答案:V

10、數(shù)組元素通常也稱為下標變量。必須先定義數(shù)組,才能使

用下標變量。

正確答案:V

11、C語言中,字符串常量存放在字符數(shù)組中要有一個結束符,

該結束符是0。

正確答案:X

12、C語言允許用字符串的方式對數(shù)組作初始化賦值。

正確答案:V

13、在對數(shù)組全部元素賦初值時,不可以省略行數(shù),但能省略列

數(shù)

正確答案:X

14、對二維數(shù)組的正確說明是

A、inta[][]={l,2,3,4,5,6};

B、inta[2]口={1,2,3,4,5,6};

C、inta[][3]={l,2,3,4,5,6};

D、inta[2,3]={l,2,3,4,5,6};

正確答案:C

15、以下關于數(shù)組的描述正確的是

A、數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素;

B、數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同;

C、數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同;

D、數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素;

正確答案:C

16、在定義inta[10];之后,對a的引用正確的是

A、a[9]

B、a[6.3]

C、a(6)

D、a[10]

正確答案:A

17、以下對一維數(shù)組a進行不正確初始化的是

A、inta[10]=(0,0,0,0);

B、inta[10]={};

C、inta[]={0};

D、inta[10]={10*2};

正確答案:A

18、以下不能對一維數(shù)組a進行正確初始化的語句是()。

A、inta[10]={0,0,0,0,0};

B、inta[10]={);

C、inta[]={0};

D、inta[10]={10*l};

正確答案:C

19、在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許

是()。

A、整型常量

B、整型表達式

C、整型常量或整型表達式

D、任何類型的表達式

正確答案:C

20、對以下說明語句,理解正確的是()。int

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

A、將5個初值依次賦給a[l]到a[5]

B、將5個初值依次賦給a[0]到a[4]

C、將5個初值依次賦給a[6]到a[10]

D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確

正確答案:B

21、若有說明:inta[][4]={0,0};則下面不正確的敘述是()。

A、數(shù)組a的每個元素都可得到初值0

B、二維數(shù)組a的第一維大小為1

C、當初值的個數(shù)能被第二維的常量表達式的值除盡時,所得商

數(shù)就是第一維的大小

D、只有元素a[0][0]和可得到初值,其余元素均得不到

確定的初值

正確答案:A

22、若有說明inta[3][4];則a數(shù)組元素的非法引用是()。

A、a[0][2*1]

B、a[l][3]

C、a[4-2][o]

D、a[0][4]

正確答案:D

23、以下能對二維數(shù)組a進行正確初始化的語句是()。

A、inta[2][]={{1,0,1},{5,2,3});

B、inta[][3]={{1,2,3},{4,5,6}};

C、inta[2][4]={{l,2,3},{4,5},{6}};

D、inta[][3]={{1,O,1}({},{1,1}};

正確答案:B

24、設有數(shù)組定義:chararr[]="China";則數(shù)組arr所占空間

為()。

A、4個字節(jié)

B、5個字節(jié)

C、6個字節(jié)

D、7個字節(jié)

正確答案:C

25、若有以下語句,則正確的描述是()。chara[]="toyou";char

b[]={'t','o','y','o','u");

A、a數(shù)組和b數(shù)組的長度相同

B、a數(shù)組長度小于b數(shù)組長度

C、a數(shù)組長度大于b數(shù)組長度

D、a數(shù)組等價于b數(shù)組

正確答案:C

26、下面敘述正確的是()。

A、兩個字符串所包含的字符個數(shù)相同時,才能比較字符串

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

C、字符串"STOP”與“STOP”相等

D、字符串"That”小于字符串“The”

正確答案:D

27、在定義inta[5][4];之后,對數(shù)組元素的引用正確的是

A、a[2][4]

B、a[5][0]

C、a[0][0]

D、a[0,0]

正確答案:C

28、在執(zhí)行int2[][3]={1,2,3,4,5,6};語句后,的值

A、1

B、2

C、4

D、5

正確答案:C

29、在定義inta[3][4][2];后,第10個元素是()

A、a[2][l][2]

B、a[l][0][l]

C、a[2][0][l]

D、a[2][2][1]

正確答案:B

30、在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許

A、整型常量

B、整型表達式或整型常量

C、實型常量

D、任何類型的表達式

正確答案:B

31、有字符數(shù)組a[80],b[80],則正確的輸出語句是

A、puts(a,b);

B、printf("%s,%s”,a口,b[]);

C>putchar(a.b);

D、puts(a);puts(b);

正確答案:D

32、以下不能正確進行字符串賦初值的語句是

A、charstr[5]="good!";

B、charstr[]="good!";

C、char*str="good!";

D、charstr[5]={''g'',''o'',''o'',''d''!;

正確答案:A

33、已有定義:chara[]="xyz",b[]={'

以下敘述中正確的是()o

A、數(shù)組a和b的長度相同

B、a數(shù)組長度小于b數(shù)組長度

C、a數(shù)組長度大于b數(shù)組長度

D、上述說法都不對

正確答案:C

34、在C語言中,能實現(xiàn)字符串連接的函數(shù)是()

A、strcat()

B、strcmp()

C、strcpy()

D、strlen()

正確答案:A

35、在C語言中,有:charstr[]="abed";

printf(%d\n",strlen(str));上面程序片段的輸出結果是()

A、3

B、4

C、6

D、12

正確答案:B

36、在C語言中,不能把字符串"Hello!"賦給數(shù)組b的語句是

()o

A、char=

B、charb[10];b="Hello!";

C、charb[10];strepy(b,"Hello!");

D、charb[10]="Hello!";

正確答案:B

37、函數(shù)調(diào)用:strcat(strepy(strl,str2),str3)的功能是

A、將串strl復制到串str2中后再連接到串str3之后

B、將串strl連接到串str2之后再復制到串str3之后

C、將串str2復制到串strl中后再將串str3連接到串strl之

D、將串str2連接到串strl之后再將串strl復制到串str3中

正確答案:C

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

A、charb[10]={'H','e',"o','!',0};

B、charb[10];b="Hello!";

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

D、charb[10]="Hello!,r;

正確答案:B

第七章測試

1、以下敘述中正確的是()

A、用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)

B、實用的C語言源程序總是由一個或多個函數(shù)組成

C、不同函數(shù)的形式參數(shù)不能使用相同名稱的標識符

D、在C語言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)

正確答案:B

2、以下程序的輸出結果是()。#include<stdio.h>voidfunA

(intn){n++;}intmain(){inta=l;funA(a);printf("%d

”,a);funA(a);printf("%d",a);return0;}

A、12

B、11

C、22

D、21

正確答案:B

3、以下程序的輸出結果是()o#include"stdio.h"intf(int

x){inty;if(x==0Ix==1)return(3);y=x*x-f(x-2);

returny;}intmain(){intz;z=f⑶;printf("%d",z);return

0;)

A、0

B、9

C、6

D、8

正確答案:C

4、以下程序的輸出結果是()。ttinclude<stdio.h>intfun(int

x){intp;if(x==01x=l)return(3);p=x-fun(x-2);returnp;}

intmain(){printf("%d",fun(7));return0;)

A、2

B、3

C、7

D、0

正確答案:A

5、以下程序的輸出結果是()。ttinclude<stdio.h>intfun(int

a,intb){staticintm=0,i=2;i+=m+l;m=i+a+b;return

m;}intmain(){intk=4,m=l,p;p=fun(k,m);printf("%d,",

p);p=fun(k,m);printf("%d",p);return0;}

A、8,17

B、8,16

C、8,8

D、8,20

正確答案:A

6、函數(shù)的實參傳遞到形參有兩種方式值傳遞和地址傳遞。

正確答案:V

7、如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)聲明。

正確答案:V

8、函數(shù)的實參可以是常量,變量或表達式。

正確答案:V

9、以下敘述中正確的是()。

A、用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)

B、C語言源程序總是由一個或多個函數(shù)組成

C、不同函數(shù)的形式參數(shù)不能使用相同名稱的標識符

D、在C語言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)

正確答案:B

10、若已定義的函數(shù)有返回值,則以下關于該函數(shù)調(diào)用的敘述中

錯誤的是()。

A、函數(shù)調(diào)用可以作為獨立的語句存在

B、函數(shù)調(diào)用可以作為一個函數(shù)的實參

C、函數(shù)調(diào)用可以出現(xiàn)在表達式中

D、函數(shù)調(diào)用可以作為一個函數(shù)的形參

正確答案:D

11、以下程序的輸出結果是()。ttinclude<stdio.h>voidfunA

(intn){n++;}intmain(){inta=l;funA(a);printf("%d

”,a);funA(a);printf("%d\n",a);return0;}

A、12

B、11

C、22

D、21

正確答案:B

12、有以下程序,程序運行后的輸出結果是()。include

<stdio.h>intnew_div(doublea,doubleb){returna/b+0.5;}

intmain(){printf("%d",new_div(7.8,3.1));return0;}

A、1

B、2

C、3

D、0

正確答案:C

13、在一個C語言程序中,下列說法正確的是()。

A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前

B、main函數(shù)可以出現(xiàn)在其它函數(shù)之外的任何位置

C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后

D、main函數(shù)必須出在固定位置

正確答案:B

14、以下敘述中正確的是()。

A、函數(shù)名允許用數(shù)字開頭

B、函數(shù)調(diào)用時,不必區(qū)分函數(shù)名稱的大小寫

C、調(diào)用函數(shù)時,函數(shù)名必須與被調(diào)用的函數(shù)名完全一致

D、在函數(shù)體中只能出現(xiàn)一次retum語句

正確答案:C

15、以下程序的輸出結果是()。ttinclude"stdio.h"intf(int

x){inty;if(x==0|Ix==1)return(3);y=x*x-f(x-2);

returny;}intmain(){intz;z=f(3);printf("%d\n",z);

return0;}

A、0

B、9

C、6

D、8

正確答案:C

16、有以下程序ttinclude<stdio.h>intmain(){int

findmax(int,int,int),m;\m=findmax(a,b,c);:}int

findmax(intx,inty,intz){…}則以下敘述正確的是()。

A、在main函數(shù)中聲明了findmax函數(shù)

B、在main函數(shù)中定義了findmax函數(shù)

C、在main函數(shù)中兩次調(diào)用了findmax函數(shù)

D、在main函數(shù)內(nèi)、外重復定義了findmax函數(shù)

正確答案:A

17、設有函數(shù)定義:voidsub(intk,charch){}則以下對

函數(shù)sub的調(diào)用語句中,正確的是()。

A、sub(1,97);

B、sub(2,'97');

C、n=sub(3,'a');

D、sub(4,"a");

正確答案:A

18、下列敘述中錯誤的是()。

A、主函數(shù)中定義的變量在整個程序中都是有效的。

B、在其它函數(shù)中定義的變量在主函數(shù)中也不能使用。

C、形式參數(shù)也是局部變量。

D、復合語句中定義的變量只在該復合語句中有效。

正確答案:A

19、凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類型

是()。

A、自動(auto)

B、靜態(tài)(static)

C、外部(extern)

D、寄存器(register)

正確答案:A

20、下面程序的輸出結果是()。ttinclude<stdio.h>intmain

(){intx=10;{intx=20;printf("%d,",x);}printf("%d\n",

x);return0;}

A、10,20

B、20,10

C、10,10

D、20,20

正確答案:B

21、以下程序的輸出結果是()。#include<stdio.h>int

fun(inta,intb){staticintm=0,i=2;i+=m+l;m=i+a+

b;

溫馨提示

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

評論

0/150

提交評論