下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言-基本選擇題及答案1作者:日期:計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)單項(xiàng)選擇練習(xí)題一基本概念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)程序文件的任何位置5、以下說(shuō)法中正確的是(C )。 A
2、、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)始部分 6.下列方法中錯(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程序一
3、定由函數(shù)構(gòu)成的。8 .下列關(guān)于C語(yǔ)言的說(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文件,才能運(yùn)行?A)編輯?編譯 B )編輯?連接 C)編譯?連接D)編輯?改錯(cuò)*10.下列說(shuō)法中正確的是(B )。A.由于C源程序是高級(jí)語(yǔ)言程序,因此一定要在TC軟件中輸入。B.由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編 輯的軟件中輸入。C.由于C程序是高級(jí)語(yǔ)言程序,因此輸入后即可執(zhí)行。D.由于C
4、程序是高級(jí)語(yǔ)言程序,因此它是由命令組成的。二、數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式1.不是C語(yǔ)言提供的合法關(guān)鍵字是(B )0A.switchB.cherC.caseD.default*2.C語(yǔ)言提供的合法關(guān)鍵字是(D )0A.next B.string C.do case D.struct*3.下列不屬于C語(yǔ)言中關(guān)鍵字的是 BA)long B)print C)default D)typedef4 .下列正確的標(biāo)識(shí)符是(C )。A.-a1 B.ai C.a2_i D.int t5 .下列C語(yǔ)言用戶(hù)標(biāo)識(shí)符中合法的是(B )。A、*y B 、sum C、int D 、%5f6 .下面四個(gè)選項(xiàng)中,合法的標(biāo)識(shí)符是:
5、(D)A. auto B. define C. 6a D. c7 .下列C語(yǔ)言用戶(hù)標(biāo)識(shí)符中合法的是(B )。A)3ax B)x C)case D)-e2 E)union8 .以下選項(xiàng)中合法的用戶(hù)標(biāo)識(shí)符是BA) longB) _2Test C) 3Dmax D) A.dat9 .下列四組選項(xiàng)中,正確的 C語(yǔ)言標(biāo)識(shí)符是(C )。A) %x B ) a+b C ) a123 D ) 123 10.請(qǐng)選出可用作C語(yǔ)言用戶(hù)標(biāo)識(shí)符的一組標(biāo)識(shí)符(B )A) voidB) a3_b3C) ForD) 2adefine _123-abc DOWORD sumCase sizeof11、下列四組字符串中都可以用作
6、 C語(yǔ)言程序中的標(biāo)識(shí)符的是(A )0A、print _3d db8 aBc B 、Iam one_half start$it 3paiC、str_1 Cpp pow while D 、Pxq My->book line# His.age12 .下列C語(yǔ)言標(biāo)識(shí)符中合法的變量名是B 。A)2e3 B)you C)*y D)float13 .C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類(lèi)型包括(D )。A、整型、實(shí)型、邏輯型 B 、整型、實(shí)型、邏輯型、字符型C、整型、字符型、邏輯型 D 、整型、實(shí)型、字符型14、下列可以正確表示字符型常量的是(A )。A、' t ' B、" a"C、
7、" n” D、29715 .下列表達(dá)式中,D是正確的C語(yǔ)言字符常量。A)" x" B)e3 C) " COMPUTER D) ' #'16 .在下列表達(dá)式中,屬于字符型常量的是B 0A) A B) 'a' C) "A" D) b17 .以下選項(xiàng)中合法的字符常量是(B )A)"B'B) ''n' C)68'D) E18 .下面字符常量表示錯(cuò)誤的是(D)A) 'a' B) ' ?'C) ' n ' D) &qu
8、ot; n "19 .已定義c為字符型變量,則下列語(yǔ)句中正確的是(C)A) c='97' B ) c="97" C ) c= 'a' D ) c="a"20 .已知ch是字符型變量,不正確的賦值語(yǔ)句是(A )A) ch='a+b' ;B) ch=' 0 'C) ch=' 7' ;D) ch=''21 . C語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)的是(D )A)原碼B)補(bǔ)碼C)反碼D) ASCII碼22 .在C語(yǔ)言中,字符型數(shù)據(jù)所占的內(nèi)存空間是(C
9、 )A)2 個(gè)字節(jié) B) 4 字節(jié) C) 1 字節(jié) D)由用戶(hù)自定義*23.若int類(lèi)型數(shù)據(jù)占2個(gè)字節(jié),則unsigned int類(lèi)型數(shù)據(jù)的取值范圍是(B )A)0 255 B)0 65535 C)-32768 32767D)-25625526 .C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是( A )A) %= B) / C) = D)< =27 .在C語(yǔ)言程序中,表達(dá)式8/5的結(jié)果是(B )A)1.6B)1C)3D)028 .設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為 Bx=10; x+=x;A) 10 B) 20 C) 40 D) 3031 .在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是C 。A
10、)2.5B)2C)1D)332 .如果int a=3,b=4 ;則條件表達(dá)式"a<b? a:b"的值是 A。A) 3 B) 4 C) 0 D) 133 .若 int x=2,y=3,z=4 則表達(dá)式 x<z?y:z 的結(jié)果是(B ). A)4 B)3 C)2 D)0 E)134 . C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是( B ) o37.下面(D )表達(dá)式的值為4.A) 11/3B) 11.0/3C) (float)11/3D) (int)(11.0/3+0.5)*39.已知int x=5,y=5,z=5 ;執(zhí)行語(yǔ)句x%=y+4后,x的值是(C )A .0 B
11、. 1 C. 5 D. 640 .已知字母 A的ASCII碼為十進(jìn)制數(shù) 65,且c2為字符型,則執(zhí)行語(yǔ)句 c2='A'+'6'-'3' 后,c2 中的值為( B )A) 68 B)'D'C) 錯(cuò)誤 D) 'd'41 .下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是( A )A)大寫(xiě)字母和小寫(xiě)字母的意義相同B)不同類(lèi)型的變量可以在一個(gè)表達(dá)式中C)在賦值表達(dá)式中等號(hào)(二)左邊的變量和右邊的值可以是不同類(lèi)型D)同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義42 .有:int w=11,x=12,y=3,m; 執(zhí)行下面語(yǔ)句后 m的結(jié)果是(C )
12、 m=(w<x)?w:x;m=(m<y)?m:y;A. 1 B. 2 C. 3 D.以上結(jié)果都不對(duì)43 .有:int w=7, x=12, y=3, m;執(zhí)行下面語(yǔ)句后 m的值是(A )m=(w>x)?w:x;m=(m>y)?m:y; A. 12 B. 0 C. 3 D. 145.設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量 b的值不為0.5的是 (B )A.b=1.0/a B.b=(float)(1/a)C.b=1/(float)a D.b=1/(a*1.0)48 .以下運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是(B ) A)&& B)+ C)+= D)!=49
13、.若 “int n; float f=13.8;”,則執(zhí)行 “ n=(int)f%3 " 后,n 的值是(A)A.1B.4C.4.333333D.4.652 .設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為(C ) x=10; x*=x;A) 10 B) 20 C) 100 D) 053 .若有語(yǔ)句 int a=1,b; double y=2.3; b=(int)y;則 b 的值為(B ) ?A) 3 B) 2 C) 1 D) 2.354 .已知int x;char y;則下面錯(cuò)誤的scanf函數(shù)調(diào)用語(yǔ)句為(B )A)scanf( "d,%d ,&x,&y)
14、; B) scanf("d,%C ,x,y)C) scanf( "d%d ,&x,&y)D) scanf( "d,%C ,&x,&y)57 .在C語(yǔ)言的庫(kù)函數(shù)中,可以輸出char型變量x值的語(yǔ)句是 C 。 A)getchar(x); B)fputc(x) C)putchar(x) D)puts(x)60 .以下說(shuō)法正確的是(C )A) 'x'+5是一個(gè)錯(cuò)誤的表達(dá)式B) C語(yǔ)言不允許類(lèi)型的混合運(yùn)算C)強(qiáng)制類(lèi)型轉(zhuǎn)換時(shí),類(lèi)型說(shuō)明符必須加括號(hào)D) (int ) x+y和(int ) (x+y)是完全等價(jià)的表達(dá)式61 .設(shè) i
15、nt x=0, y=1; 表達(dá)式(x|y)的值是 (B)A) 0 B) 1 C) 2 D) -1三、選擇結(jié)構(gòu)1 .在C語(yǔ)言中,認(rèn)為( D )為邏輯"真”A) true B )大于0的數(shù)C )非0整數(shù)D )非0的數(shù)2 . 表示關(guān)系x<=y<=z的c語(yǔ)言表達(dá)式為 AA) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z)C) (x<=y<=z) D) (x<=y)&(y<=z)3.能正確表示邏輯關(guān)系:“a>=10或a&0”的C語(yǔ)言表達(dá)式是( D )A) a>=10 or
16、 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<= Z'B 、(c1>=' A ) & (c1<= ' Z')C、( A <=c1) AND ( 'Z' >=c1) D、c1>=' A && c1<= ' Z'5 .為表示邏輯表達(dá)式79<X<
17、90,應(yīng)使用的C語(yǔ)言表達(dá)式是A 。A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )C) 79<X<90 D) (X>79 )|( X<90 )6 .設(shè)有語(yǔ)句 “ int a=2,b=3,c=-2,d=2; ” ,則邏輯表達(dá)式 “ a>0&&b&&c<0&&dM0的 值是(A )A.1B.0C.-1D.出錯(cuò)7 .設(shè)a為整型變量,則不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語(yǔ)言表達(dá)式是(A )。A.10<a<15B.a=
18、1111a=1211a=1311a=14C. a>10&&a<15D.!(a<=10)&&!(a>=15)8 .設(shè)x,t均為int型變量,則執(zhí)行語(yǔ)句“x=10;t=x&&x>10; ”后,t的值為(D )A.不定值B.10C.1D.09 .若int i=10;執(zhí)行下列程序后,變量i的正確結(jié)果是(A )。switch ( i ) case 9: i+=1;case 10: i+=1;case 11: i+=1;default : i+=1; A 、 13 B 、 12 C 、 11 D 、 1010 .在下面的條件語(yǔ)句
19、中(其中s1和s2表示是C語(yǔ)言的語(yǔ)句),只有一個(gè)在功 能上與其它三個(gè)語(yǔ)句不等價(jià),它是(D )0A 、 if (a) s1 ; else s2;B、if (a= =0) s2; else s1;C、if (a!=0) s1; else s2; D、if (a= =0) s1; else s2;11 .假定所有變量均已正確定義,則下列程序段運(yùn)行后y的值是(A )int a=0,y=10;if(a=0) y-;else if(a>0) y+;else y+=y;A20B.11C.9D.012 .假定所有變量均已正確定義,則下列程序段運(yùn)行后x的值是(B )。a=b=c=0; x=35;if(!a
20、) x-;else if(b);if(c) x=3;else x=4;A.34B.4C.35D.313 . C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else語(yǔ)句總是與(D )配對(duì)。A) 其之前最近的if B) 第一個(gè)ifC)縮進(jìn)位置相同的if D)其之前最近的且尚未配對(duì)的if14 .在C語(yǔ)言語(yǔ)句中,用來(lái)決定分支流程的表達(dá)式是( A )。A.可用任意表達(dá)式B.只能用邏輯表達(dá)式或關(guān)系表達(dá)式C.只能用邏輯表達(dá)式D.只能用關(guān)系表達(dá)式15 .C語(yǔ)言中用( B )表示邏輯“真”。A. true B.整數(shù)值1C.非零整數(shù)值 D. false16、若k是int型變量,且有下面的程序段:int k;k= -3;if (k
21、<=0) printf("#" );else printf( “&&&& );上面程序段的輸出結(jié)果是(A )A # B 、&&&&C #&&&& D 、有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果17. main() 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
22、) a=2,b=218 .以下程序的輸出結(jié)果是:(C )main() int x=-10,y= 1,z=1;if(x<y)if(y<0) z=0;else z=z+1;printf("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;printf("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-whil
23、eB) 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)成的循環(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. switch B.for C. while D. ifelse*3 .對(duì)于break語(yǔ)句和continue語(yǔ)句的說(shuō)法錯(cuò)誤的是(B )A) break語(yǔ)句不能用于循環(huán)語(yǔ)句和 switch語(yǔ)句之外的
24、任何其他語(yǔ)句中。B) break和continue也可以用于if語(yǔ)句中C) continue 語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。D) break語(yǔ)句是結(jié)束整個(gè)循環(huán)過(guò)程,不再判斷執(zhí)行循環(huán)的條件是否成立。4 .語(yǔ)句while (! y);中的表達(dá)式! y等價(jià)于 AA)y = = 0 B)y ! =1 C)y = !0 D) y=15 .若有 “int a=1,x=1; ",則循環(huán)語(yǔ)句 “while(a<10) x+; a+;” 的循環(huán)執(zhí)行(A )A.無(wú)限次B.不確定次C.10次D.9次6 .有以下程序段int k=0while(k)k+;則while循環(huán)體執(zhí)行的次數(shù)是C
25、A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C) 一次也不執(zhí)行D)執(zhí)行1次7 .下列循環(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);9.以下程序段(A )x=-1;do x=x*x; while(x>0);A.是死循環(huán)B.循環(huán)執(zhí)行一次C.循環(huán)執(zhí)行二次D.有語(yǔ)法錯(cuò)誤 10.下面程序段執(zhí)行后的結(jié)果為:(B )int sum=0, n=10;do sum=sum+n;n+; while(n<10)printf("d,%d ,sum,n)A. 0, 10 B.
26、10, 11 C. 0, 11 D.以上結(jié)果都不對(duì)11 .對(duì)以下程序段的敘述正確的是 A .int x=1;do 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>0;i+);” 的循環(huán)執(zhí)行(A )。A.無(wú)限次B.不確定次C.10次D.9次13 .執(zhí)行語(yǔ)句for(j=0;j<=3;j+) a=1; 后變量j的值是 C .A)0 B) 3C)4 D) 114 .有如下程序main() int i,sum=2;for(i=1;i<=3;i+=2) sum+=i;pr
27、intf( "dn”,sum); 該程序的執(zhí)行結(jié)果是_AA) 6B) 3C)死循環(huán) D) 4五數(shù)組1 .以下對(duì)一維數(shù)組a的正確說(shuō)明是:DA) char a (10);B) int a口;C)int k =5, ak ; D ) char a3='a' , ' b' , ' c' ;2 .以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:( C )A. int a5=(0,1,2,3,4,) B. int a(5)=C. int a3=0,1,2 D. int a5=10*13 .在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為D 0A)int a(10); B
28、)int n=10,an;C)int n;an; D)#define N 10int aN;4、已知:int a10; 則對(duì)a數(shù)組元素的正確引用是( D )。A、a10 B、a3.5 C、a(5)D、a05.執(zhí)行下面的程序段后,變量k中的值為 CA) 不定值 B) 33 C) 30 D) 10int k=3, s2;s0=k; k=s0*10;*6.下列說(shuō)法中錯(cuò)誤的是CA構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類(lèi)型必須是相同的B用指針?lè)ㄒ脭?shù)組元素允許數(shù)組元素的下標(biāo)越界C 一維數(shù)組元素的下標(biāo)依次是1、2、3D定義數(shù)組時(shí)的長(zhǎng)度可以是整型常量表達(dá)式7 .若有以下數(shù)組說(shuō)明,則數(shù)值最大的和最小的元素下標(biāo)分別是( B
29、)。int a12=1,2,3,4,5,6,7,8,9,10,11,12;A.1,12B.0,11C.1,11D.0,128 .若有以下數(shù)組說(shuō)明,則i=10;aai元素?cái)?shù)值是(B )。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A.10B.9C.6D.59 .假定int類(lèi)型變量占用兩個(gè)字節(jié),具有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是DA) 3B) 6C) 10D) 2011 .若有說(shuō)明:int a3=1,2,3,4,5,6,7;則數(shù)組a的第一維的大小為:(B )A. 2 B. 3 C. 4 D.無(wú)確定值12 .以下定義語(yǔ)句中,錯(cuò)誤的是(D )
30、A) int a=1,2;B) char *a;C) char s 10= "test " ; D) int n=5,an;13 .下面程序段的輸出結(jié)果是:(C )int i;int x33=1,2,3,4,5,6,7,8,9;for (i=0;i<3;i+)printf("%d ",xi2-i);A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 914 .對(duì)二維數(shù)組的正確定義是(C )A.int a =1,2,3,4,5,6; B.inta2 =1,2,3,4,5,6;C.int a 3=1,2,3,4,5,6; D.int a
31、2,3=1,2,3,4,5,6;15 .已知int a34;則對(duì)數(shù)組元素引用正確的是CA)a24 B)a1,3 C)a2 D)a(2)(1)六、函數(shù)1.C語(yǔ)言中函數(shù)返回值的類(lèi)型是由A 決定的.A)函數(shù)定義時(shí)指定的類(lèi)型B) return語(yǔ)句中的表達(dá)式類(lèi)型C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類(lèi)型 D)形參的數(shù)據(jù)類(lèi)型2.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類(lèi)型是指(A )A函數(shù)返回值的數(shù)據(jù)類(lèi)型B.函數(shù)形參的數(shù)據(jù)類(lèi)型C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類(lèi)型D.任意指定的數(shù)據(jù)類(lèi)型A.由系統(tǒng)選擇B.單向值傳遞 C.由用戶(hù)指定傳遞方式 D.地址傳遞5.在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是( B )A.函數(shù)調(diào)用后必須帶回返回值B.實(shí)際參數(shù)和形式參
32、數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里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í),傳遞給形參的是A 。A)數(shù)組首地址B)數(shù)組第一個(gè)元素的值C)數(shù)組全部元素的值D)數(shù)組元素的個(gè)數(shù)*16.下列說(shuō)法中正確的是:(A )A.局部變量在一定范圍內(nèi)有效,且可與該范圍外的變量同名。B.如果一個(gè)源文件中,全局變量與局部變量同名,則在局部變量范圍內(nèi), 局部變量不起作用。C.局部變量缺省情況下都
33、是靜態(tài)變量。D.函數(shù)體內(nèi)的局部靜態(tài)變量,在函數(shù)體外也有效。17 .在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類(lèi)別的關(guān)鍵字是:(C )A) auto B) register C) static D) extern18 .未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別為( A )oA)auto B)static C)extern D)register八.指針1 .語(yǔ)句int *p;說(shuō)明了 C 。A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一 int型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針2 .變量的指針,其含義是指該變量的:(B )A.值 B. 地址 C. 名
34、D.一個(gè)標(biāo)志3 .若x是整型變量,pb是基類(lèi)型為整型的指針變量,則正確的賦值表達(dá)式是 (A )A) pb=&x B) pb=x C) *pb=&xD) *pb=*x4、已知:int a, *p=&a;則下列函數(shù)調(diào)用中錯(cuò)誤的是( D )。A、scanf( "d ,&a); B 、scanf( "d ,p);C、printf("d ,a); D 、printf("d ,p);5 .對(duì)于同類(lèi)型的指針變量,不可能進(jìn)行的運(yùn)算是( C )。A.-B尸C.+D.=6 .對(duì)于基類(lèi)型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是JA) <
35、B) = C) + D)-7 .下列不正確的定義是(A )。A. int *p=&i,i;B.int *p,i;C. int i,*p=&i;D.int i,*p;8 .若有說(shuō)明:int n=2,*p=&n,*q=p,則以下非法的賦值語(yǔ)句是:(D )A) p=q B ) *p=*q C ) n=*q D ) p=n9 . int *p,a=10,b=1; p=&a; a=*p+b;執(zhí)行該程序段后,a的值為 CA)編譯出錯(cuò) B) 10 C) 11 D) 1210 .有語(yǔ)句:int a10,; 則 B是對(duì)指針變量p的正確定義和初始化。A)int p=*a; B)in
36、t *p=a; C)int p=&a; D)int *p=&a;11 .若有說(shuō)明語(yǔ)句“int a5,*p=a;",則對(duì)數(shù)組元素的正確引用是(C)。A.ap B.pa C.*(p+2)D.p+212 .若指針變量p指向整型數(shù)組a10的首地址,即p=a ;則下列數(shù)組元素 ai(0<i<10)的表示方法中正確的是:(C )A. p+i B.&( a+i) C. *(a+i) D. *(p+i*2)13 .有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;則數(shù)值為9的表達(dá)式是BA) *P+9 B) *(P+8) C) *P+=9
37、 D) P+816.若有以下說(shuō)明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為4的表達(dá)式是(C )A) *p+4 B) *(p+4) C) *(p+3) D) p+319.下列函數(shù)的功能是A 。void fun(int *p1,int *p2) int p;p=*p1;*p1=*p2;*p2=p;A)交換*p1和*p2的值 B)語(yǔ)法正確,但無(wú)法交換*p1和*p2的值C)交換*p1和*p2的地址 D)有語(yǔ)法錯(cuò)誤九、字符串1 .在C語(yǔ)言中,以 D作為字符串結(jié)束標(biāo)志A)' n' B) '' C) ' 0' D) '
38、; 0 '2 .下列數(shù)據(jù)中屬于“字符串常量”的是( A )0A. "a"B.ABC C.'abc0' D. 'a3 .字符串“ABCD在內(nèi)存占用的字節(jié)數(shù)是(D )。A. 4B. 6C. 1D. 54 .下面不正確的字符串常量是:(A )A.'PROGRA MB"12' 12"C“0”D " ”5 .設(shè)有數(shù)組定義:char array ="abcd" 則數(shù)組array所占的空間為 BA) 4個(gè)字節(jié) B) 5 個(gè)字節(jié) C) 6 個(gè)字節(jié) D) 7 個(gè)字節(jié)7 .已知 char x=&q
39、uot;hello", y='h','e','a','b','e',則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是B .A)相同 B)x 大于y C)x 小于y D)以上答案都不對(duì)8 .給出以下定義:char x ="abcdefg"char y ='a','b','c','d','e','f,'g'則正確的敘述為_(kāi)CA)數(shù)組x和數(shù)組y等價(jià) B)數(shù)組x和數(shù)組y的長(zhǎng)度相同D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)
40、)。,'3' , '4' , 5 ' , ' 0 ' ;C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度 度9、若有以下語(yǔ)句,則正確的描述是( D static char x =" 12345” ;static char y =' 1' , '2A、x數(shù)組長(zhǎng)度大于y數(shù)組長(zhǎng)度 B、x數(shù)組和y數(shù)組不相同C、x數(shù)組長(zhǎng)度小于y數(shù)組長(zhǎng)度 D、x數(shù)組等價(jià)于y數(shù)組10、已知:char s20= " programming" , *ps=s;則不能引用字母。的表達(dá)式 是(C )。A、ps2 B、s2 C、ps+2 D、ps+=2, *ps13 .對(duì)字符數(shù)組s賦值,不合法的一個(gè)是(C )A. char s="Beijing" ;B. char s20="beiji
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建材賣(mài)場(chǎng)燈箱廣告合同
- 股權(quán)增資協(xié)議書(shū)范本
- 二手木材購(gòu)銷(xiāo)協(xié)議
- 小區(qū)視頻監(jiān)控設(shè)備招標(biāo)文件
- 戶(hù)口遷移的承諾保證書(shū)
- 房屋買(mǎi)賣(mài)合同的簡(jiǎn)單格式
- 長(zhǎng)期租賃汽車(chē)合同
- 招標(biāo)文件的撰寫(xiě)
- 招標(biāo)文件編制指南
- 室外兒童游樂(lè)場(chǎng)玩具購(gòu)銷(xiāo)協(xié)議
- 護(hù)理部年終述職報(bào)告
- 三年級(jí)數(shù)學(xué)計(jì)算題專(zhuān)項(xiàng)練習(xí)匯編及答案集錦
- 33-提高附著式升降腳手架首層防護(hù)一次驗(yàn)收合格率(4-3)
- 《礦山隱蔽致災(zāi)因素普查規(guī)范》解讀培訓(xùn)
- 小學(xué)2024年法制教育工作計(jì)劃x
- (DB45T 2524-2022)《高速公路瀝青路面施工技術(shù)規(guī)范》
- 醫(yī)療溝通技巧
- 子宮動(dòng)脈栓塞手術(shù)
- 2024年世界職業(yè)院校技能大賽中職組“節(jié)水系統(tǒng)安裝與維護(hù)組”賽項(xiàng)考試題庫(kù)(含答案)
- 紙袋制造機(jī)產(chǎn)業(yè)深度調(diào)研及未來(lái)發(fā)展現(xiàn)狀趨勢(shì)
- 2024年職業(yè)病危害防治培訓(xùn)試題
評(píng)論
0/150
提交評(píng)論