C語(yǔ)言-基本選擇題及答案_第1頁(yè)
C語(yǔ)言-基本選擇題及答案_第2頁(yè)
C語(yǔ)言-基本選擇題及答案_第3頁(yè)
C語(yǔ)言-基本選擇題及答案_第4頁(yè)
C語(yǔ)言-基本選擇題及答案_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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)介

1、11、程序文件的最后 程序文件的任何位置計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)單項(xiàng)選擇練習(xí)題說(shuō)明:帶*號(hào)的對(duì)非信息學(xué)院的同學(xué)不作要求。一、基本概念1. C語(yǔ)言程序是由C構(gòu)成的。A)一些可執(zhí)行語(yǔ)言 B)main函數(shù)C)函數(shù)D)包含文件中的第一個(gè)函數(shù)2. ( A )是構(gòu)成C語(yǔ)言程序的基本單位。A、函數(shù)B 、過(guò)程 C、子程序D、子例程3. C語(yǔ)言程序從C 開(kāi)始執(zhí)行。A) 程序中第一條可執(zhí)行語(yǔ)句??? B)程序中第一個(gè)函數(shù)?C)程序中的main函數(shù)? D)包含文件中的第一個(gè)函數(shù)4. C語(yǔ)言程序從main()函數(shù)開(kāi)始執(zhí)行,所以這個(gè)函數(shù)要寫(xiě)在 _D_。A)程序文件的開(kāi)始B)C)它所調(diào)用的函數(shù)的前面D)C )。5.

2、以下說(shuō)法中正確的是(、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D6. 下列方法中錯(cuò)誤的是(D )。A. 主函數(shù)可以分為兩個(gè)部分:主函數(shù)說(shuō)明部分和主函數(shù)體。B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其它函數(shù)。C. 任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)。D. 程序可以從任何非主函數(shù)開(kāi)始執(zhí)行。7. 下列說(shuō)法錯(cuò)誤的是:(B)A. C程序運(yùn)行步驟是編輯、編譯、連接、執(zhí)行。B. C語(yǔ)言的變量名必須用小寫(xiě),常量用大寫(xiě)。C. C語(yǔ)言的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)。D. C程序一定由函數(shù)構(gòu)成的。8. 下列關(guān)于C語(yǔ)言的

3、說(shuō)法錯(cuò)誤的是(B )A) C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行B) C語(yǔ)言不區(qū)分大小寫(xiě)。C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D) C程序從main函數(shù)開(kāi)始執(zhí)行9. 系統(tǒng)默認(rèn)的C語(yǔ)言源程序擴(kuò)展名為.C,需經(jīng)過(guò) C 之后,生成.exe文件,、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分才能運(yùn)行?A) 編輯?編譯 B ) 編輯?連接 C) 編譯?連接D)編輯?改錯(cuò)*10.下列說(shuō)法中正確的是(B )。A. 由于C源程序是高級(jí)語(yǔ)言程序,因此一定要在 TC軟件中輸入。B. 由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編輯 的軟件中輸入。C. 由于C程序是高級(jí)語(yǔ)言程序,因

4、此輸入后即可執(zhí)行。D. 由于C程序是高級(jí)語(yǔ)言程序,因此它是由命令組成的。二、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式1. 不是C語(yǔ)言提供的合法關(guān)鍵字是(B )。*語(yǔ)言提供的合法關(guān)鍵字是(D )。case*3.下列不屬于C語(yǔ)言中關(guān)鍵字的是BA)long B) print C)default D)ty pedef4. 下列正確的標(biāo)識(shí)符是(C )。it)。、%5fB )。5. 下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是A、*y B 、sum C 、int6. 下面四個(gè)選項(xiàng)中,合法的標(biāo)識(shí)符是:A. auto B. defi ne C. 6a D. c7. 下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(A)3ax B)x C)case D)-e

5、2 E)u nion8. 以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是BA) longB) _2Test C) 3Dmax D)9. 下列四組選項(xiàng)中,正確的 C語(yǔ)言標(biāo)識(shí)符是(C )。A) %x請(qǐng)選出可用作A) voiddefi ne10.B ) a+b C )a123 DC語(yǔ)言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符(B )B) a3_b3123)123WORD下列四組字符串中都可以用作、print _3d db8 aBc B、str_1 Cpp pow while Dsum-abcC) ForDOsizeofD) 2aCaseC語(yǔ)言程序中的標(biāo)識(shí)符的是(、lam one_half start$it 3pai、Pxq My-&g

6、t;book line#A )。12.下列C語(yǔ)言標(biāo)識(shí)符中合法的變量名是A)2e3 B)you C)*y D)float語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(DA)。B14、整型、實(shí)型、邏輯型、整型、字符型、邏輯型 下列可以正確表示字符型常量的是a C 、A15. 下列表達(dá)式中,A) ” X” B)e3 C)t ' B整型、實(shí)型、邏輯型、字符型整型、實(shí)型、字符型A )。n ” D 、297D 是正確的C語(yǔ)言字符常量?!?COMPUTER D) ' #'B16. 在下列表達(dá)式中,屬于字符型常量的是A) A B) 'a' C) "A" D) b17.

7、以下選項(xiàng)中合法的字符常量是(B )A) “ B B) n ' C)18. 下面字符常量表示錯(cuò)誤的是(D )A) ' a' B) ' ?' C) ' n ' D) ” n ”19. 已定義c為字符型變量,則下列語(yǔ)句中正確的是A) c='97' B ) c="97" C ) c= a' D20. 已知ch是字符型變量,不正確的賦值語(yǔ)句是(A) ch='a+b' ;B) ch=' 0 'C) ch=' 7' ;D) ch=''21 .C語(yǔ)

8、言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)的是A)原碼B)補(bǔ)碼C)反碼D) ASCII碼22.在C語(yǔ)言中,字符型數(shù)據(jù)所占的內(nèi)存空間是(C )A)2 個(gè)字節(jié) B) 4 字節(jié) C) 1 字節(jié) D) *23 .若int類型數(shù)據(jù)占2個(gè)字節(jié),則unsigned int (B ) A)0 255B)0'68'? D) E(C )c="a"A )由用戶自定義類型數(shù)據(jù)的取值范圍是*24.若有以下類型說(shuō)明語(yǔ)句:a*b+d-c的結(jié)果類型為(DA)float B) char C) int*25 .若有以下類型說(shuō)明語(yǔ)句:65535C)-3276832767char a ; int b

9、; float c; double d;)D)doublechar w;int x;float y;double 乙貝U表達(dá)式 w-x*y/z 的結(jié)D)-256255則表達(dá)式果為(D )類型,表達(dá)式(int)(x+y-z*w)的結(jié)果為(C )類型。A)float B)char C)i nt D)double26 .C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是( A )A) %=B) /C) =D)27.在C語(yǔ)言程序中,表達(dá)式8/5的結(jié)果是(B )二A) B)1C)3D)028.設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為 B x=10; x+=x;A) 10 B) 20 C) 40 D) 3031.

10、 在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是 CA)32. 如果B)2C)1int a=3,b=4B) 4D)3;則條件表達(dá)式"a<b? a:b"的值是_A_。C) 0 D) 1則表達(dá)式x<z?y:z的結(jié)果是(B ).A) 333. 若 int x=2,y=3,z=4A)4 B)3C)2D)0 E)134. C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(A) 0 B) 035. 設(shè)a,b和c都是表達(dá)式是(DA、' a' && b'intB )?;?1 C) 1 D)或F'型變量,且a=3,b=4,c=5,則下面表達(dá)式中,值為0

11、的、a<=bCC a|b+c&&b-c、!(avb)&&!c|1)37.?下面(D )表達(dá)式的值為A) 11/3? B) 3C) (float)11/3? D) (in t)3+4.C. 5 D. 6ASCII碼為十進(jìn)制數(shù) 65,且c2為字符型,則執(zhí)行語(yǔ)句 后,c2中的值為(B ) D C) 錯(cuò)誤 D) d'A)A)B)C)D)42.有:int w=11,x=12,y=3,m;m=(w<x)?w:x; m=(m<y)?m:y;A. 1 B. 2 C. 3 D.以上結(jié)果都不對(duì)*39.已知int x=5,y=5,z=5 ;執(zhí)行語(yǔ)句x%=y+

12、z后,x的值是(C )A .0 B. 140. 已知字母A的c2='A'+'6'-3;A) 68 B)41. 下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是(大寫(xiě)字母和小寫(xiě)字母的意義相同不同類型的變量可以在一個(gè)表達(dá)式中在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型 同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義執(zhí)行下面語(yǔ)句后m的結(jié)果是(C)43.有:int w=7, x=12, y=3, m;m=(w>x)?w:x;m=(m>y)?m:y;A. 12 B. 0 C. 3 D. 1執(zhí)行下面語(yǔ)句后m的值是(A)45.設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b

13、的值不為的是(B )=(float)(1/a)=1/(float)a =1/(a*=a48. 以下運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是(B )A)&& B)+C)+=49. 若“ int n; float f=;.4C下語(yǔ)句后,x的值為(x=10; x*=x;A) 10 B) 20 C) 100 D) 053. 若有語(yǔ)句 int a=1,b; double y=; b=(int)y;A) 3 B) 2 C) 1 D)54. 已知int x;char y;則下面錯(cuò)誤的A)scanf( “%d,%d,&x,&y);C) scanf(“%d%d,&x,&y)D

14、)!=”,則執(zhí)行“ n=(int)f%3 ”后,n的值是(A)設(shè)x為int型變量,則執(zhí)行以則b的值為(B )?scanf函數(shù)調(diào)用語(yǔ)句為(B )B) sca nf(“ d,%cD) scanf( “ %d,%c,x,y),&x,&y)57.在C語(yǔ)言的庫(kù)函數(shù)中,可以輸出char型變量x值的語(yǔ)句是A)getchar(x); B)fputc(x) C)p utchar(x) D)pu ts(x)60. 以下說(shuō)法正確的是(C )A)B)C)D)'x'+5是一個(gè)錯(cuò)誤的表達(dá)式C語(yǔ)言不允許類型的混合運(yùn)算強(qiáng)制類型轉(zhuǎn)換時(shí),類型說(shuō)明符必須加括號(hào)(int ) (x+y)是完全等價(jià)的表達(dá)

15、式 表達(dá)式(x|y)的值是 (B )C) 2(int ) x+y61. 設(shè) int x=0, y=1;A) 0 B) 1D) -1三、選擇結(jié)構(gòu)1.在C語(yǔ)言中,認(rèn)為(A) true BD )大于0的數(shù)為邏輯"真"C )非0整數(shù)D )非0的數(shù)2. 表示關(guān)系x<=y<=z的c語(yǔ)言表達(dá)式為AA) (x<=y)&&(yv=z)B) (x<=y)AND(y<=z)C) (x<=y<=z) D) (x<=y)&(yv=z)3. 能正確表示邏輯關(guān)系:“a> =10或a<0”的C語(yǔ)言表達(dá)式是( D )A) a

16、>=10 or a<=0 B) a>=0|a<=10C) a>=10 &&a<=0 D) a>=10 II a<=04. 判斷char型變量c1是否為大寫(xiě)字母的表達(dá)式為(D )。A、 A <=c1<= ZB、(c1>='A') & (c1<=' Z)C、( A' <=c1) AND ( Z' >=c1)D、c1>= 'A'&& c1<= 'Z'5. 為表示邏輯表達(dá)式79<X<9

17、0,應(yīng)使用的C語(yǔ)言表達(dá)式是 A 。A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )C) 79<X<90D) (X>79 )|( X<90 )6. 設(shè)有語(yǔ)句“ int a=2,b=3,c=-2,d=2;” ,則邏輯表達(dá)式“ a>0&&b&&c<0&&d>0的值是(A )B.0D.出錯(cuò)7. 設(shè)a為整型變量,則不能正確表達(dá)數(shù)學(xué)關(guān)系10< av 15的C語(yǔ)言表達(dá)式是(A )。<a<15=11|a=12|a=13|a=14

18、C. a>10&&a<15D.!(a<=10)&&!(a>=15)8. 設(shè)x,t均為int型變量,則執(zhí)行語(yǔ)句A.不定值9. 若 int i=10;switch ( i ) case 9:case 10:.10執(zhí)行下列程序后,C變量case 11:i+=1;i+=1;i+=1;default : i+=1; B10. 在下面的條件語(yǔ)句中(其中s1 能上與其它三個(gè)語(yǔ)句不等價(jià),它是(A、if (a) s1 ; else s2; BC、if (a!=0) s1; else s2; DA 、13、12“x=10;t=x&&x>

19、10; ”后,t 的值為(D )i的正確結(jié)果是(A、11D 、10C和s2表示是C語(yǔ)言的語(yǔ)句)D )。、if (a= =0)、if (a= =0)11. 假定所有變量均已正確定義,則下列程序段運(yùn)行后int a=0,y=10;if(a=0) y-;else if(a>0) y+;s2; elses1; else y的值是,只有一個(gè)在功s1;s2;(A )else y+=y;.11C12. 假定所有變量均已正確定義,則下列程序段運(yùn)行后x的值是(B )。a=b=c=0; x=35;if(!a) x-;else if(b);if(c) x=3;else x=4;else語(yǔ)句總是與(D )配對(duì)。

20、第一個(gè)if其之前最近的且尚未配對(duì)的if.4C13. C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:A) 其之前最近的if B)C)縮進(jìn)位置相同的if D)A )。14.在C語(yǔ)言語(yǔ)句中,用來(lái)決定分支流程的表達(dá)式是(A可用任意表達(dá)式B.只能用邏輯表達(dá)式或關(guān)系表達(dá)式C.只能用邏輯表達(dá)式D.只能用關(guān)系表達(dá)式語(yǔ)言中用( B)表示邏輯“真”。A. true B.整數(shù)值1C.非零整數(shù)值D. false16、若k是int型變量,且有下面的程序段:int k;k= -3;if (k<=0) printf(“#”);else printf( “&&&& );上面程序段的輸出結(jié)果是( A )A

21、 # B 、&&&&C #&&&&D 、有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果17. mai n() int x=0,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+; printf(“a=%d,b=%dn” ,a,b);該程序的輸出結(jié)果是DA) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=218. 以下程序的輸出結(jié)果是:(C )mai n()int x=-10,y= 1,z=1;if(x<y)if(y<0) z=0;else z=z+1;pri

22、ntf(“ dn” ,z);A. 0 B. 1 C. 2 D. 319. 以下程序段的輸出結(jié)果是( B )int a=10,b=50,c=30;if(a>b)a=b;b=c;c=a;prin tf("a=%2d b=%2d c=%2dn",a,b,c);A) a=10 b=50 c=10B) a=10 b=30 c=10四、循環(huán)結(jié)構(gòu)*1.在C語(yǔ)言中,A) do-whileB) do-whileC) do-whileD) do-whileC) a=50 b=30 c=10D) a=50 b=30 c=50下列說(shuō)法中正確的是(D )。 語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循

23、環(huán)來(lái)代替。語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出。 語(yǔ)句構(gòu)成的循環(huán)在while后的表達(dá)式非零時(shí)結(jié)束循環(huán)。語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。2. break語(yǔ)句不能出現(xiàn)在(D )語(yǔ)句中A. switchC. while D. ifelsebreak語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句之外的任何其他語(yǔ)句中。break和continue也可以用于if語(yǔ)句中contin ue 語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。 break語(yǔ)句是結(jié)束整個(gè)循環(huán)過(guò)程,不再判斷執(zhí)行循環(huán)的條件是否成立。*3 .對(duì)于break語(yǔ)句和continue語(yǔ)句的說(shuō)法錯(cuò)誤的是(B )A)B)C)4. 語(yǔ)句

24、while (! y);中的表達(dá)式!A)y = = 0 B)y != 1 C)y5. 若有“ int a=1,x=1; ”,則循環(huán)語(yǔ)句A.無(wú)限次B.不確定次D)y等價(jià)于 A=!0 D) y=1“while(av10) x+; a+; ”的循環(huán)執(zhí)行(A )次次6.7.有以下程序段int k=0while(k)k+;則while循環(huán)體執(zhí)行的次數(shù)是CA)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C) 一次也不執(zhí)行D)執(zhí)行1次下列循環(huán)語(yǔ)句中有語(yǔ)法錯(cuò)誤的是(D )A while(x=y) 5;B while(0);C do 2 ; while(x= =b) ; D do x+ while(x= =10);*8.當(dāng)運(yùn)行

25、時(shí)輸入:abcd$abcde ,下面程序的運(yùn)行結(jié)果是B#in cludeomai n() while( putchar(getchar()!='$'); prin tf("e nd");A) abcd$abcde B ) abcd$end C 以下程序段(A )x=-1;do x=x*x; while(x>0);A.是死循環(huán)B.循環(huán)執(zhí)行一次10. 下面程序段執(zhí)行后的結(jié)果為:(int sum=0, n=10;do sum=sum+n;n+; while( nv10)printf( “d,%d ,sum,n)A. 0, 10 B. 10, 11 C. 0,

26、 11 D.11. 對(duì)以下程序段的敘述正確的是_int x=1;do)abcdend D ) abcd$abcdeend9.C.循環(huán)執(zhí)行二次D.有語(yǔ)法錯(cuò)誤以上結(jié)果都不對(duì) x= -1*x; while(!x)A) 是死循環(huán)B)循環(huán)執(zhí)行一次C)循環(huán)執(zhí)行二次D)有語(yǔ)法錯(cuò)誤12. 循環(huán)“ for(i=0,x=1;i=10&&x>O;i+);A.無(wú)限次B.不確定次13. 執(zhí)行語(yǔ)句for(j=0;j<=3;j+) a=1;A) 0 B) 3C)4 D) 1”的循環(huán)執(zhí)行( 次后變量j的值是.A )。次14.有如下程序mai n() int i,sum=2; for(i=1;i&l

27、t;=3;i+=2) printf( “該程序的執(zhí)行結(jié)果是A) 6sum+=i;%d n” ,sum); AB) 3 *15、執(zhí)行語(yǔ)句” for ( i=0;死循環(huán) D) 4 后,變量i的值為(C )。、5C)i+v3 ;)CD16.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y的值為(D )。for(y=1,x=1;y<=50;y+)if(x>=0) break;if(x%2=1) x+=5;co nti nue;x-=3;五數(shù)組1. 以下對(duì)一維數(shù)組a的正確說(shuō)明是:A) char a ( 10);B) int aC)int k = 5, ak ; D ) char a3=2.

28、以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:(A. int a5=(0,1,2,3,4,) B. i nt a(5)=C. i nt a3=0,1,2 D. i nt a5=10*13. 在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為_(kāi)A)int a(10);C)i nt n ;a n;a' , ' b' , ' c' ;C )4、已知:int a10;B)i nt n=10,a n;D)#defi ne N 10int aN;則對(duì)a數(shù)組元素的正確引用是(D )。aC、a(5) D、a0A、a10 B、5.執(zhí)行下面的程序段后,變量k中的值為 CD) 10A) 不定值 B

29、) 33 C) 30 int k=3, s2;s0=k; k=s0*10;*6.下列說(shuō)法中錯(cuò)誤的是C構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的 用指針?lè)ㄒ脭?shù)組元素允許數(shù)組元素的下標(biāo)越界 一維數(shù)組元素的下標(biāo)依次是1、2、3 定義數(shù)組時(shí)的長(zhǎng)度可以是整型常量表達(dá)式AD7. 若有以下數(shù)組說(shuō)明,則數(shù)值最大的和最小的元素下標(biāo)分別是( B )。 int a12=1,2,3,4,5,6,7,8,9,10,11,12;,12 ,11 ,11 ,128. 若有以下數(shù)組說(shuō)明,則i=10;aai 元素?cái)?shù)值是(B )。int a12=1,4,7,10,2,5,8,11,3,6,9,12;9.假定int類型變量占用兩個(gè)字

30、節(jié),其有定義: x在內(nèi)存中所占字節(jié)數(shù)是DA) 3B) 6C) 10intx10=0,2,4;D) 20,則數(shù)組11. 若有說(shuō)明: 為:(B )A. 2 B. 3int a3=1,2,3,4,5,6,7;則數(shù)組a的第一維的大小C. 4 D.12. 以下定義語(yǔ)句中,錯(cuò)誤的是A) int a=1,2;C) char s 10=“ test ” ;13. 下面程序段的輸出結(jié)果是:(int i;int x33=1,2,3,4,5,6,7,8,9; for (i=0;i<3;i+) prin tf("%d ",xi2-i);A) 1 5 9 B) 1 4 714. 對(duì)二維數(shù)組的正

31、確定義是a =1,2,3,4,5,6;a 3=1,2,3,4,5,6;15. 已知 int a34;無(wú)確定值D )B) char *a;D) int n=5,a n;C )C) 3 5 7 D) 3 6 9 (C )a2 =1,2,3,4,5,6; a2,3=1,2,3,4,5,6;則對(duì)數(shù)組元素引用正確的是A)a24B)a1,3 C)a20D)a (2) (1)六、函數(shù) 語(yǔ)言中函數(shù)返回值的類型是由A)函數(shù)定義時(shí)指定的類型C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型2.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(A函數(shù)返回值的數(shù)據(jù)類型B.C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型*3 . C程序中函數(shù)返回值的類型是由 A決定的.B

32、) returnD)A )語(yǔ)句中的表達(dá)式類型形參的數(shù)據(jù)類型D.函數(shù)形參的數(shù)據(jù)類型 任意指定的數(shù)據(jù)類型 決定的.A)函數(shù)定義時(shí)指定的函數(shù)類型B)函數(shù)中使用的最后一個(gè)變量的類型C)調(diào)用函數(shù)時(shí)臨時(shí)確定D)調(diào)用該函數(shù)的主調(diào)函數(shù)類型語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為B )由系統(tǒng)選擇B.單向值傳遞 C.由用戶指定傳遞方式 D.地址傳遞*4. C(A.在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是( B )A. 函數(shù)調(diào)用后必須帶回返回值B. 實(shí)際參數(shù)和形式參數(shù)可以同名C. 函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D. 主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里在C語(yǔ)言程序中,有關(guān)函數(shù)的定義正確的是(B ) 0

33、A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的均可以嵌套以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是(A) 0A.在C語(yǔ)言程序中,調(diào)用函數(shù)時(shí),如函數(shù)參數(shù)是簡(jiǎn)單變量,則只能把實(shí)參的 值傳遞給形參,形參的值不能傳送給實(shí)參語(yǔ)言函數(shù)既可以嵌套定義又可遞歸調(diào)用語(yǔ)言函數(shù)必須有返回值,否則不能使用函數(shù)D.在C語(yǔ)言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中 *語(yǔ)言中對(duì)函數(shù)的描述正確的是C .A)可以嵌套調(diào)用,不可以遞歸調(diào)用B)可以嵌套定義C)嵌套調(diào)用,遞歸調(diào)用均可D)不可以嵌套調(diào)用5.*6.*

34、7.9.以下敘述中正確的是_AA) 構(gòu)成C程序的基本單位是函數(shù)B) 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C) main()函數(shù)必須放在其它函數(shù)之前D) 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義10.用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參時(shí),傳遞給形參的是AA)數(shù)組首地址B)數(shù)組第一個(gè)元素的值C)數(shù)組全部元素的值D)數(shù)組元素的個(gè)數(shù)11有一函數(shù)的定義如:void fun(char *s),則不正確的函數(shù)調(diào)用是(D )。()char a20=fun( a);” abcdefgh ” ;() char a20=”fun(&a0);abcdefgh ” ;C. main() char a20=” abcdefg

35、h ” ;char *p 二a;fu n(p);D. main()char a20=” abcdefgh ” ;fun (a);13、函數(shù)的功能是交換變量x和y中的值,且通過(guò)正確調(diào)用返回交換的結(jié)果。能正確執(zhí)行此功能的函數(shù)是(A、funa(int *x, int *y) int *p;*P=*x ; *x=*y; *y=* p;D )。B、funb(int x , int y) int t;t=x; x=y; y=t;C、func(int *x, int *y) int *p;p=x;x=y; y=p;D、fund(int *x, int *y) int t;t=*x;*x=*y;*y=t;14

36、.有如下程序int fun c(i nt a,i nt b) return(a+b);mai n() int x=2,y=x,z=8,r; r=func(fun c(x,y),fu nc(y,z); printf( “dn” ,r);該程序的輸出的結(jié)果是A) 12B) 13C) 14D) 15*15.以下程序的輸出結(jié)果是.int a, b; void fun()a=100; b=200; mai n() int a=100, b=100;fun ();printf( 做d n” , a,b); A) 100200B)100100C)200100D) 200200*16.)且可與該范圍外的變量同

37、名。下列說(shuō)法中正確的是:(AA. 局部變量在一定范圍內(nèi)有效,B. 如果一個(gè)源文件中,全局變量與局部變量同名,則在局部變量范圍內(nèi), 局部變量不起作用。C. 局部變量缺省情況下都是靜態(tài)變量。D. 函數(shù)體內(nèi)的局部靜態(tài)變量,在函數(shù)體外也有效。(C )D) exter nA )。17. 在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是:A) autoB) register C) static18. 未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為(A)auto B)static C)exter n D)register七、結(jié)構(gòu)體1. 若有以下說(shuō)明語(yǔ)句:struct stude nt int num;char n ame;

38、float score;stu;則下面的敘述不正確的是:(D )A. struct 是結(jié)構(gòu)體類型的關(guān)鍵字B. struct stude nt是用戶定義的結(jié)構(gòu)體類型C. num, score 都是結(jié)構(gòu)體成員名D. stu是用戶定義的結(jié)構(gòu)體類型名2. 若有以下說(shuō)明語(yǔ)句:struct date int year;int mon th;int day;brithday;則下面的敘述不正確的是A) struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字B) struct date是用戶定義的結(jié)構(gòu)體類型名C) brithday是用戶定義的結(jié)構(gòu)體類型名D) year,day都是結(jié)構(gòu)體成員名*3.已知:(設(shè)整型2字節(jié),字符

39、型1字節(jié),浮點(diǎn)型4字節(jié))struct int i ; char c ; float atest ;則 sizeof(test)的值是 D。A) 4 B) 5 C) 6 D) 74.以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是Bstruct stude nt int age ; int num ; stu1,*p ;p=&stu1;A) B) C) p->age D) (*p).age*5. 有如下定義struct personchar name9; int age;struct person class10=“ Tom”,17, “John”,19,“ Susan”,18, “

40、Adam”,16,;根據(jù)上述定義,能輸出字母 A的語(yǔ)句是(B)A) printfB) printf(C) printf(D) printf(%cn” %cn” %cn” %cn”,class3. name);,0); ,1);,3);6.存放 100個(gè)學(xué)生的數(shù)據(jù)、 是( B ) 。A struct student包括學(xué)號(hào)、姓名、成績(jī)。在如下的定義中,不正確的int sno;char name20;float score ; stu100;B. struct student stu100int sno;char name20; f

41、loat score;C. struct int sno; char name20; float score; stu100;D. struct studentint sno;char name20; float score ; ; struct student stu100;*7.設(shè)有定義語(yǔ)句 “ struct int x; int y;d2=1,3,2,7;“printf(“%dn”,d0.y/d0.x*d1.x);”輸出的是 ( D ) 。”則8. 已知:struct sk int a;float b;data, * p;若有p=&data,則對(duì)data中的成員a的正確引用是(C

42、A、(*p). B 、p-> C、(*p).a D、設(shè)有如下定義:struck sk int a; float b;data;int *p;若要使P指向data中的a域,正確的賦值語(yǔ)句是CA) p=&a; B) p=; C) p=& D)* p=;10.設(shè)有以下說(shuō)明語(yǔ)句:typ edef struct stu int a; float b; stut ype;B、則下面敘述中錯(cuò)誤的是(D )。 struct是結(jié)構(gòu)類型的關(guān)鍵字 struct stu是用戶定義的結(jié)構(gòu)類型a和b都是結(jié)構(gòu)成員名 stutype是用戶定義的結(jié)構(gòu)體變量名八.指針1. 語(yǔ)句int *p;說(shuō)明了 C 。A

43、) p是指向一維數(shù)組的指針B) p是指向函數(shù)的指針,該函數(shù)返回一 int型數(shù)據(jù)C) p是指向int型數(shù)據(jù)的指針型數(shù)據(jù)的指針(B )名 D.一個(gè)標(biāo)志D) p是函數(shù)名,該函數(shù)返回一指向int2. 變量的指針,其含義是指該變量的:A. 值 B. 地址 C.3. 若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達(dá)式是(A )A) pb=&xB) p b=xC) *pb=&xD) *p b=*x4、 已知:int a, *p=&a;則下列函數(shù)調(diào)用中錯(cuò)誤的是( D )。A、seanf(“ %d,&a);B、seanf(“d ,p);C、printf( “d ,a

44、);D、printf(“ %d ,p);C )。5.對(duì)于同類型的指針變量,不可能進(jìn)行的運(yùn)算是(B.=C.+D.=6.對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是D)-A) < B)=7.下列不正確的定義是C) +A )o*p ,i;i,* p;A. int *p=&i,i;C. int i,*p=&i;8.若有說(shuō)明:int n=2,*p=&n,*q=p,A) p=q B ) *p=*q C則以下非法的賦值語(yǔ)句是:(D )n=*q D )p=n9. i nt *p ,a=10,b=1; p=&a; a=* p+b;執(zhí)行該程序段后,a的值為 CC) 11

45、D)12則B 是對(duì)指針變量p的正確定義和初始化。B)i nt *p=a; C)i nt p=&a; D)i nt *p=&a;int a5,* p=a;C.*( P+2)指向整型數(shù)組A)編譯出錯(cuò) B) 1010. 有語(yǔ)句:int a10,;”,則對(duì)數(shù)組元素的正確引用是(C) 0+2a10的首地址,即p=a ;則下列數(shù)組元素 (C )A)i nt p=*a;11. 若有說(shuō)明語(yǔ)句“paai(0<i<10)的表示方法中正確的是:12. 若指針變量pA. p+i B.&( a+i) C. *(a+i) D. *(p+i*2)13.有如下程序int a10=1,2,3

46、,4,5,6,7,8,9,10,* P=a;則數(shù)值為9的表達(dá)式是BA) *P+9 B) *(P+8)C) *P+=9D) P+814.若有以下定義,則不能表示 a數(shù)組元素的表達(dá)式是(B ) 0 int a10=1,2,3,4,5,6,7,8,9,10,* p=a;A.* p10C.*ap-aA 0與*p等價(jià) 與a+等價(jià)*15.已知int a5,*p=a;下面的敘述中正確的是A) P+1 與 a+1 等價(jià)B) P1C) *(p+1)與 a+1 等價(jià) D) P116.若有以下說(shuō)明:int a10=1,2,3,4,5,6,7,8,9,10,* p=a;則數(shù)值為4的表達(dá)式是(C )A) *p+4B)

47、*(p+4) C) *(p+3) D) p+317.下面程序的輸出結(jié)果是 CA) 0 mai n() int a =1,2,3,4,5,6,7,8,9,0,* p;P=a; printf(“t%d,* p+);18.執(zhí)行語(yǔ)句 char c10=A) “abed”B) ' 0B) 1C) 2D)輸出錯(cuò)誤” abed” ,*pc=c; C) d'后,*(pc+4)的值是(B )D) 不確定19.下列函數(shù)的功能是 A 。void fun(int *p 1,i nt *p2) int p;p=* p1;* p1=* p2;* p2=p;A)交換*p1和*p2的值 B)語(yǔ)法正確,但無(wú)法交

48、換*p1和*p2的值C)交換*p1和*p2的地址 D)有語(yǔ)法錯(cuò)誤*20.有如下程序mai n() char s=“ABCD , *P;for(p=s+1 ; p vs+4; p+) printf (該程序的輸出結(jié)果是A) ABCDBCDCD“sn” ,p);B) ABC) BCD) BCDCDD*21.請(qǐng)讀程序,輸出結(jié)果為:#in clude<>int a=2,4,6,8; mai n() int i,b4;int *p 二a;for(i=0;iv4;i+) bi=*p prin tf("%dn",b2);A) 6;P+;B) 8C) 4D) 2int size

49、);*22 .內(nèi)存空間被分成不同區(qū)域,其中用函數(shù)void* malloc(unsigned申請(qǐng)的內(nèi)存在 C 分配。A)程序區(qū)B )靜態(tài)存儲(chǔ)區(qū)C )動(dòng)態(tài)存儲(chǔ)區(qū)九、字符串1. 在C語(yǔ)言中,以 D 作為字符串結(jié)束標(biāo)志A)' n ' B) ''C) ' 0' D) ' 0 '2. 下列數(shù)據(jù)中屬于“字符串常量”的是(A. “a”B.ABCC.3. 字符串“ABCD在內(nèi)存占用的字節(jié)數(shù)是(A. 4B. 64. 下面不正確的字符串常量是:A.P ROGRAMBC. 1(A )“12' 12”A )。'abc0D)。D. 5D.“0

50、”則數(shù)組array個(gè)字節(jié)C 。所占的空間為_(kāi)BD) 7 個(gè)字節(jié)數(shù)組x和數(shù)組y的長(zhǎng)度相同D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度 )。5.設(shè)有數(shù)組定義:char array ="abcd"A) 4個(gè)字節(jié) B) 5 個(gè)字節(jié) C) 6*6.下述對(duì)C語(yǔ)言中字符數(shù)組的描述錯(cuò)誤的是A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入和輸出C)可在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值D)可在對(duì)字符數(shù)組定義時(shí)通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體初始化7. 已知 char x="hello", y='h','e','a&#

51、39;,'b','e',則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是B .小于y D)以上答案都不對(duì)A)相同 B)x 大于y C)x8. 給出以下定義:char x ="abcdefg"char y ='a','b','c','d','e',f,'g'則正確的敘述為 CA)數(shù)組x和數(shù)組y等價(jià)B)C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度9. 若有以下語(yǔ)句,則正確的描述是(10、static char x= static char y = 、x數(shù)組長(zhǎng)度大于 、x數(shù)組長(zhǎng)度小于

52、已知:char s20= ” 是(C ) o” 12345” ;1' , 2 ' , 3 ' , 4 ' , 5 ' , ' 0 ' ;y數(shù)組長(zhǎng)度 B、x數(shù)組和y數(shù)組不相同y數(shù)組長(zhǎng)度 D、x數(shù)組等價(jià)于y數(shù)組Programming” , *ps=s;貝U不能弓丨用字母 o的表達(dá)式C、 ps+2D、 ps+=2, *ps是否相等,應(yīng)使用(D ).A、Ps2 B、s2*11 .判斷兩字符串s1,s2A)if(s1=s2)B)if(s仁s2)C)if(strcpy(s1,s2)D)if(strc mp (s1,s2)=0)*12 .以下printf 語(yǔ)句的輸出結(jié)果為:Aprints“ dn”,strlen(“school ” );A) 7 B)

溫馨提示

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