C語言基本選擇題及參考答案_第1頁
C語言基本選擇題及參考答案_第2頁
C語言基本選擇題及參考答案_第3頁
C語言基本選擇題及參考答案_第4頁
C語言基本選擇題及參考答案_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機程序設(shè)計基礎(chǔ)(C語言)單項選擇練習(xí)題一、基本概念C語言程序是由C構(gòu)成的。A) 一些可執(zhí)行語言 B)main 函數(shù)C)函數(shù)D)包含文件中的第一個函數(shù)| | 1 ,|( A )是構(gòu)成C語言程序的基本單位。A、函數(shù) B 、過程 C 、子程序 D 、子例程C語言程序從 C 開始執(zhí)行。A)程序中第一條可執(zhí)行語句 ??? B)程序中第一個函數(shù)?C)程序中的main函數(shù)??? D)包含文件中的第一個函數(shù)C語言程序從 main()函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在D。A)程序文件的開始B)程序文件的最后C)它所調(diào)用的函數(shù)的前面D)程序文件的任何位置5、以下說法中正確的是( C )。A 、 C語言程序總是從

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

3、語言的說法錯誤的是( B ) 1 oC程序的工作過程是編輯、編譯、連接、運行C語言不區(qū)分大小寫。C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)C程序從main函數(shù)開始執(zhí)行.系統(tǒng)默認的 C語言源程序擴展名為.C,需經(jīng)過 C 之后,生成.exe文件,才能運行?A) 編輯?編譯 B )編輯?連接 C) 編譯?連接D)編輯?改錯.下列說法中正確的是(B )。A.由于C源程序是高級語言程序,因此一定要在TC軟件中輸入。B.由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編輯的軟件中輸入。C.由于C程序是高級語言程序,因此輸入后即可執(zhí)行。D.由于C程序是高級語言程序,因此它是由命令組成的。二、數(shù)據(jù)類型

4、、運算符與表達式.不是C語言提供的合法關(guān)鍵字是(B )。A.switchB.cherC.caseD.default.C語言提供的合法關(guān)鍵字是(D )。A.next B.string C.docase D.default.下列不屬于C語言中關(guān)鍵字的是 BA)long B)print C)default D)typedef1 , - ,.下列正確的標識符是(C )o?。?二A.-a1 B.ai C.a2_i D.int t TOC o 1-5 h z .下列C語言用戶標識符中合法的是(B )。 - 1 .二;1 I IA、*y B 、sum C 、int D 、%5f.下面四個選項中,合法的標識符

5、是:(D)A. auto B. define C. 6a D. c.下列C語言用戶標識符中合法的是(B )o1 IA)3ax B)x C)case D)-e2 E)union.以下選項中合法的用戶標識符是_BA) longB) _2Test C) 3Dmax D) A.dat.下列四組選項中,正確的C語言標識符是(C )。A) %x B ) a+b C ) a123 D ) 123.請選由可用作C語言用戶標識符的一組標識符(B )A) voidB) a3_b3C)ForD) 2adefine123-abcDOWORDsumCasesizeof 11、下列四組字符串中都可以用作C語言程序中的標識

6、符的是( A )。A、print _3d db8 aBc B、Iam one_half start$it3paiC、str_1 Cpp pow whileD、Pxq My-book line#His.age.下列C語言標識符中合法的變量名是B oA)2e3 B)you C)*y D)float.C語言中的簡單數(shù)據(jù)類型包括(D )。A、整型、實型、邏輯型 B 、整型、實型、邏輯型、字符型 j ,C、整型、字符型、邏輯型 D 、整型、實型、字符型 14、下列可以正確表示字符型常量的是( A )。A、 t B 、 a C 、 n D 、297.下列表達式中,_D_是正確的C語言字符常量。A) x B

7、)e3 C) COMPUTER D) #.在下列表達式中,屬于字符型常量的是BoA) A B) a C) A D) b.以下選項中合法的字符常量是 (B )A)BB) n C)68 ? ? D) E.下面字符常量表示錯誤的是( D )A) a B) ? C) n D) n .已定義c為字符型變量,則下列語句中正確的是(C )A) c=97 B ) c=97 C ) c= aD ) c=a.已知ch是字符型變量,不正確的賦值語句是(A )A) ch=a+b ;B) ch= 0 ;C) ch= 7 ;D) ch=;;. C語言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲的是(D )A)原碼B)補碼C)反

8、碼D) ASCII碼 TOC o 1-5 h z .在C語言中,字符型數(shù)據(jù)所占的內(nèi)存空間是(C )A)2 個字節(jié) B) 4 字節(jié) C) 1 字節(jié) D)由用戶自定義 r23 .若int類型數(shù)據(jù)占2個字節(jié),則unsigned int類型數(shù)據(jù)的取值范I。 ;1111” (圍是( B )I 1 I IA)0 255 B)065535 C)-3276832767D)-25625524.若有以下類型說明語句: char a; int b; float c; double d;則 表達式a*b+d-c的結(jié)果類型為(D )Afloat B) char C) int D)double25.若有以下類型說明語句:

9、char w;int x;float y;double z; 則表達式w-x*y/z 的結(jié)果為(D )類型,表達式(int)(x+y-z*w) 的結(jié)果為 (C )類型。Afloat B)char C)int D)double.C語言中運算對象必須是整型的運算符是( A )A) %= B) / C) = D) =.在C語言程序中,表達式 8/5的結(jié)果是(B )A)1.6B)1C)3D)0.設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為 B x=10; x+=x;A) 10 B) 20 C) 40 D) 30.在C語言程序中,表達式 5%2的結(jié)果是C oA)2.5B)2C)1D)3.如果int a

10、=3,b=4 ;則條件表達式ab? a:b的值是 A 。A) 3 B) 4 C) 0 D) 1.若 int x=2,y=3,z=4 則表達式 xz?y:z 的結(jié)果是(B ).A)4 B)3 C)2 D)0 E)1. C語言中,關(guān)系表達式和邏輯表達式的值是( B ) o :7 % 過二n t?A) 0 B) 0 或 1 C) 1 D)或F久 p.設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面表達式中,值為0的表達式是(D ) 1j ,T/ -.jA、 a & bB、a=bC、a|b+c&b-cD、!(ab)&!c|1).下面(D )表達式的值為4.? A) 11/3? B) 11

11、.0/3? C) (float)11/3? D) (int)(11.0/3+0.5)*35.已知 int x=5,y=5,z=5;執(zhí)行語句 x%=y+z;后,x 的值是(C )A .0 B. 1 C. 5 D. 6.已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句 c2=A+6-3; 后,c2 中的值為( B )A) 68 B)DC) 錯誤 D) d.下列關(guān)于C語言的敘述錯誤的是( A )A)大寫字母和小寫字母的意義相同B)不同類型的變量可以在一個表達式中C)在賦值表達式中等號(=)左邊的變量和右邊的值可以是不同類型D)同一個運算符號在不同的場合可以有不同的含義.有:int

12、w=11,x=12,y=3,m;執(zhí)行下面語句后 m的結(jié)果是(C )m=(wx)?w:x; m=(mx)?w:x;I L f/ i n J f m=(my)?m:y;A. 12 B. 0 C. 3 D. 1.設(shè)整型變量a=2 ,則執(zhí)行下列語句后,浮點型變量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).以下運算符中優(yōu)先級最高的運算符是( B )A)& B)+ C)+= D)!=.若 “int n; float f=13.8;”,則執(zhí)行 “ n=(int)f%3 后,n 的值是(A.設(shè)x為int型變量,則執(zhí)行

13、以下語句后,x的值為(C )x=10; x*=x;A) 10 B) 20 C) 100 D) 0.若有語句int a=1,b; double y=2.3; b=(int)y;則 b 的值為(B )?A) 3 B) 2 C) 1 D) 2.3.已知int x;char y;則下面錯誤的scanf函數(shù)調(diào)用語句為(B )A)scanf( d,%d ,&x,&y);B)scanf( d,%C ,x,y)scanf( d%d ,&x,&y)D)scanf( d,%c ,&x,&y)46 .在C語言的庫函數(shù)中,可以輸由char型變量x值的語句是 C 。A)getchar(x);B)fputc(x)C)pu

14、tchar(x)D)puts(x) 47.以下說法正確的是(C )x+5是一個錯誤的表達式產(chǎn)產(chǎn) %I 二 I1 jC語言不允許類型的混合運算 - 1 .二;1 I IC)強制類型轉(zhuǎn)換時,類型說明符必須加括號(int ) x+y和(int ) (x+y)是完全等價的表達式48.設(shè) int x=0, y=1; 表達式(x|y) 的值是 (B )A) 0 B) 1 C) 2 D) -11 I三、選擇結(jié)構(gòu).在C語言中,認為( D )為邏輯“真A) true B )大于0的數(shù)C )非0整數(shù) D )非0的數(shù).表示關(guān)系x=y=z的c語言表達式為AA) (x=y)&(y=z) B) (x=y)AND(y=z)

15、C) (x=y=z) D) (x=y)&(y=10 or a=0|a=10 &a=10 II a=04、判斷char型變量cl是否為大寫字母的表達式為( D )。A、 A =c1= A ) &(c1二 Z )C、( A =c1) D、c1= A & c1= Z TOC o 1-5 h z .為表示邏輯表達式 79X79 )&( X79 )!=( X90 )C) 79X79 )|( X0&b&c0 的值是(A )A.1B.0C.-1D.由錯.設(shè)a為整型變量,則不能正確表達數(shù)學(xué)關(guān)系10v av 15的C語言表.F X. .J X ri Iw- I達式是( A ) oA.10a10&a15D.!(a

16、=15).設(shè)x,t均為int型變量,則執(zhí)行語句“ x=10;t=x&x10; ”后,t的 值為(D )A.不定值B.10C.1D.0.若int i=10;執(zhí)行下列程序后,變量i的正確結(jié)果是( A )。switch ( i ) case 9: i+=1;i+=1;i+=1;default: i+=1; A 、13 B 、12 C 、11 D 、1010.在下面的條件語句中(其中 s1和s2表示是C語言的語句),只有一個在功能上與其它三個語句不等價,它是( D )。A 、if (a) si ; else s2; B、if (a= =0) s2; elsesi;C、if (a!=0) si; els

17、e s2; D、if (a= =0) si; elses2;.假定所有變量均已正確定義,則下列程序段運行后y的值是(A )int a=0,y=i0;if(a=0) y-;else if(a0) y+;X1 /3J; p r-.else y+=y; % I : V i1 jA.20 B.ii C.9D.0.假定所有變量均已正確定義,則下列程序段運行后x的值是(B )oj ,a=b=c=0; x=35;if(!a) x-;else if(b);if(c) x=3;else x=4;A.34B.4C.35D.3. C語言7寸嵌套if語句的規(guī)定是:else語句總是與(D )配對。A) 其之前最近的if

18、 B)第一個ifC)縮進位置相同的if D)其之前最近的且尚未配對的if.在C語言語句中,用來決定分支流程的表達式是( A )。A.可用任意表達式B.只能用邏輯表達式或關(guān)系表達式C.只能用邏輯表達式D.只能用關(guān)系表達式.C語言中用( B )表示邏輯“真”。A. true B.整數(shù)值1C.非零整數(shù)值D. false16、若k是int型變量,且有下面的程序段:int k;k= -3;if (k=0) printf(#);else printf( & );j J 上面程序段的輸生結(jié)果是( A )A # B 、& 、“J/ 73i .jC、#& D 、有語法錯誤,無輸由結(jié)果17. main() int

19、 x=0,a=0,b=0; switch(x)case 0: b+;a+;a+;b+; printf( a=%d,b=%d n,a,b);該程序的輸由結(jié)果是 DA) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2.以下程序的輸生結(jié)果是:(C )main() int x=-10,y= 1,z=1;if(xy)if(yb)a=b;JF V , I: V i1 q b=c;1V% 八 I ic=a; 1printf(a=%2d b=%2d c=%2dn,a,b,c);A) a=10 b=50 c=10B) a=10 b=30 c=10C) a=50 b=30 c=1

20、0D) a=50 b=30 c=50四、循環(huán)結(jié)構(gòu)*1.在C語言中,下列說法中正確的是( D )。do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。do-while語句構(gòu)成的循環(huán)只能用break語句退由。do-while 語句構(gòu)成的循環(huán)在 while后的表達式非零時結(jié)束循 環(huán)。do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循 環(huán)。2. break 語句不能由現(xiàn)在( D )語句中A. switch B.forC. whileD. ifelse*3 .對于break語句和continue 語句的說法錯誤的是( B )break語句不能用于循環(huán)語句和switch語句之外的

21、任何其他語句中。break和continue也可以用于if語句中continue語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。break語句是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。11 . TOC o 1-5 h z .語句while (! y);中的表達式!y等價于 A;A)y = =0 B)y ! =1 C)y = !0 D) y=1.若有 “ int a=1,x=1;,則循環(huán)語句 “ while(a10) x+; a+;” 的循環(huán)執(zhí)行(A )A.無限次B.不確定次C.10次D.9次.有以下程序段 1 I int k=0while(k)k+; TOC o 1-5 h z 則wh

22、ile循環(huán)體執(zhí)行的次數(shù)是CA)無限次B)有語法錯,不能執(zhí)行C) 一次也不執(zhí)行D)執(zhí)行1次7.下列循環(huán)語句中有語法錯誤的是(D )A while(x=y) 5; B while(0) ;C do 2 ; while(x= =b); D do x+ while(x= =10);*8.當運行時輸入:abcd$abcde ,下面程序的運行結(jié)果是B#include main() while(putchar(getchar()!=$); printf(end);A)abcd$abcde B) abcd$end C) abcdend D)abcd$abcdeend.以下程序段(A ) x=-1;do x=x

23、*x; while(x0);A.是死循環(huán)B.循環(huán)執(zhí)行一次C.循環(huán)執(zhí)行二次D.有語法錯誤.下面程序段執(zhí)行后的結(jié)果為:(B )int sum=0, n=10;do sum=sum+n; n+; while(n0;i+);” 的循環(huán)執(zhí)行( A )。A.無限次B.不確定次C.10次D.9次.執(zhí)行語句for(j=0;j=3;j+) a=1; 后變量j的值是 C .A)0 B) 3C)4 D) 1.有如下程序 1 i .1main() J) 11 int i,sum=2;, I I ,I I I for(i=1;i=3;i+=2) sum+=i;printf( d n”,sum); “/J 7.y .j該

24、程序的執(zhí)行結(jié)果是AA) 6B) 3C)死循環(huán)D) 4*15、執(zhí)行語句 for ( i=0; i+3 ;); 后,變量i的值為(C )。A、2 B 、3 C 、4 D 、516.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y的值為(D )。for(y=1,x=1;y=0) break;if(x%2=1) x+=5;continue;x-=3;A.2B.4C.6D.1五數(shù)組.以下對一維數(shù)組 a的正確說明是:DA) char a (10);B) int a口;C)int k =5, ak ; D ) char a3=a , b , c ;.以下能對一維數(shù)組a進行初始化的語句是:( C )A. in

25、t a5=(0,1,2,3,4,) B. int a(5)=C. int a3=0,1,2 D. int a5=10*1.在C語言中對一維整型數(shù)組的正確定義為D 。A)int a(10); B)int n=10,an;1 I IC)int n;an; D)#define N 10int aN;4、已知:int a10; 則對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.下列說法中錯誤的是CA構(gòu)成數(shù)組的所有元素的數(shù)

26、據(jù)類型必須是相同的B用指針法引用數(shù)組元素允許數(shù)組元素的下標越界C 一維數(shù)組元素的下標依次是1、2、3D定義數(shù)組時的長度可以是整型常量表達式.若有以下數(shù)組說明,則數(shù)值最大的和最小的元素下標分別是int a12=1,2,3,4,5,6,7,8,9,10,11,12;A.1,12B.0,11C.1,11D.0,12.若有以下數(shù)組說明,則i=10;aai元素數(shù)值是(B )。int a12=1,4,7,10,2,5,8,11,3,6,9,12; TOC o 1-5 h z A.10B.9C.6D.5.假定int類型變量占用兩個字節(jié),具有定義:int x10=0,2,4;則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是DA)

27、 3B) 6C) 10D) 20、J 1.若有說明:int a3=1,2,3,4,5,6,7;則數(shù)組;a 的第一Ii1.I 1 J 1I維的大小為:(B ) I I I 1A. 2 B. 3 C. 4 D.無確定值.以下定義語句中,錯誤的是(D )A) int a=1,2;B) char *a;C) char s 10=test ” ; D) int n=5,an;.下面程序段的輸生結(jié)果是:(C )int i;int x33=1,2,3,4,5,6,7,8,9;for (i=0;i3;i+)printf(%d ,xi2-i);A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6

28、9.對二維數(shù)組的正確定義是( C )A.int a =1,2,3,4,5,6; B.int a2=1,2,3,4,5,6;C.int a 3=1,2,3,4,5,6; D.inta2,3=1,2,3,4,5,6;.已知int a34;則對數(shù)組元素引用正確的是A)a24 B)a1,3 C)a20 D)a(2)(1)六、字符數(shù)組.在C語言中,以 D 作為字符串結(jié)束標志A) n B) C) 0 D) 0 .下列數(shù)據(jù)中屬于“字符串常量”的是( A )。A. a B.ABC C.abc0 D. a.字符串“ABCD在內(nèi)存占用的字節(jié)數(shù)是( D )。二 rA. 4B. 6C. 1D. 5.下面不正確的字符串

29、常量是:(A ) 二二二,P 1 1 ifA. PROGRA MB 12 12 C “0” D ”.設(shè)有數(shù)組定義:char array =abcd; 則數(shù)組array 所占的空間 3 一 為BA) 4個字節(jié) B) 5 個字節(jié) C) 6 個字節(jié) D) 7 個字 節(jié)*6.下述對C語言中字符數(shù)組的描述錯誤的是C 。A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入和輸出C)可在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值D)可在對字符數(shù)組定義時通過賦值運算符“=”對字符數(shù)組整體初始化.已知 char x尸hello, y=h,e,a,b,e;,則關(guān)于兩個數(shù)組長度的正確描述是 B-A)相

30、同 B)x 大于y C)x 小于y D)以上答案都不對.給由以下定義char x =abcdefg;char y尸a,b,c,d,e,f,g;則正確的敘述為 CA)數(shù)組x和數(shù)組y等價B)數(shù)組x和數(shù)組y的長度相同C)數(shù)組x的長度大于數(shù)組y的長度 D)數(shù)組x的長度小于數(shù)組y的長度I,1. -9、若有以下語句,則正確的描述是( D )。* I! 1 .static char x = 12345” ;staticchar y= 1 , 2 , 3 , 4,5、0 ;A、x數(shù)組長度大于y數(shù)組長度B、x數(shù)組和y數(shù)組不相同C、x數(shù)組長度小于y數(shù)組長度D、x數(shù)組等價于y數(shù)組10、已知:char s20= pr

31、ogramming ,*ps=s; 則不能引用字母 o的表達式是(C )。A、ps2 B、s2 C、ps+2 D、ps+=2, *ps*11 .判斷兩字符串s1,s2是否相等,應(yīng)使用(D ).A)if(s1=s2)B)if(s1=s2)C)if(strcpy(s1,s2)D)if(strcmp(s1,s2)=0)*12.以下printf 語句的輸由結(jié)果為: Aprintf( dn,strlen( school );A) 7 B) 6 C)存在語法錯誤D)不定值.對字符數(shù)組s賦值,不合法的一個是(C )char s=Beijing ; TOC o 1-5 h z char s20=beijing

32、;char s20; s=Beijing;char s20=B,e,i,j,i,n,g;.對字符數(shù)組str賦初值,str不能作為字符串使用的一個是(D )char str尸shanghai;char str尸shanghai;/ I L彳char str9=s,h,a,n,g,h,a,i, 0 ;I。i J1/11char str8= s,h,a,n,g,h,a,i?;.合法的數(shù)組定義是CA)int a= string ;B) inta5=0,1,2,3,4,5;C)char a=string ” ;D) chara5=0,1,2,3,4,5; 16.對字符數(shù)組s賦值,不合法的是:(C )ch

33、ar s=china ;char s20= china ;char s20; s= china;char s20=c,h,i,n,a;.下面初始化與此初始化charc = I amhappy ;等價的是(A )charc尸 I, , a , M , , h , a , p , p , y , 0 ;char c =-,am,,,happy,;charc = I , , a , m , , h , a , p , p , y ;D)char c =,ami ,,happy,,,0,;.下面各語句中,能正確進行賦字符串操作的語句是(C ) ochar s5=ABCDE ;char s5=A, B,

34、 C, D, E , 0 ;char *s;s=ABCDE ;char *s;scanf(S,&s); TOC o 1-5 h z .下列字符串賦值方式不正確的是(A )A). char str20;B). char *str ;C _ % I U I J j str= I am a boy! ” ;str= I am a boy! ” ; 1 .二JI I IC). char *str= Iam a boy! ”;D). char str20=Iam a boy! ”;七.指針. 語句int *p; 說明了 C 。 1 IA)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一 int

35、型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針 .D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針.變量的指針,其含義是指該變量的:(B )A. 值 B. 地址 C. 名 D.一個標志.若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是(A)A) pb=&x B)pb=x C)*pb=&xD)*pb=*x4、已知:int a, *p=&a;則下列函數(shù)調(diào)用中錯誤的是( D )。A、scanf( d ,&a); B 、scanf(d ,p);C、printf( d ,a); D 、printf( d ,p);.對于同類型的指針變量,不可能進行的運算是( C )。A.-B.=C.+D.=.對

36、于基類型相同的兩個指針變量之間,不能進行的運算是 CA) B) = C) + D)-.下列不正確的定義是( A )。;A. int *p=&i,i;B.int *p,i;、二I n I , I ,C. int i,*p=&i;D.int i,*p;.若有說明:int n=2,*p=&n,*q=p,則以下非法的賦值語句是:(D )A) p=q B ) *p=*q C ) n=*q D ) p=n. int *p,a=10,b=1; p=&a; a=*p+b;執(zhí)行該程序段后,a的值為 CA)編譯由錯B) 10 C) 11 D) 12.下列函數(shù)的功能是 A 。void fun(int *p1,int

37、 *p2) int p;p=*p1;*p1=*p2;*p2=p;A)交換*p1和*p2的值 B)語法正確,但無法交換*p1和*p2的值C)交換*pl和*p2的地址D) 有語法錯誤八、函數(shù)1.C語言中函數(shù)返回值的類型是由A決定的.A)函數(shù)定義時指定的類型B) return 語句中的表達式類型C)調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D)形參的數(shù)據(jù)類型I 1/丁, 12.在C語言中,函數(shù)的數(shù)據(jù)類型是指 (A) 二二A函數(shù)返回值的數(shù)據(jù)類型B.函數(shù)形參的數(shù)據(jù)類型C調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D.任意指定的數(shù)據(jù)類型C程序中函數(shù)返回值的類型是由A 決定的.A)函數(shù)定義時指定的函數(shù)類型B)函數(shù)中使用的最后一個變量的類

38、型C)調(diào)用函數(shù)時臨時確定D)調(diào)用該函數(shù)的主調(diào)函數(shù)類型 *4. C 語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞 方式為(B )A.由系統(tǒng)選擇B.單向值傳遞 C.由用戶指定傳遞方式D.地址傳遞5.在函數(shù)調(diào)用時,以下說法正確的是( B )A.函數(shù)調(diào)用后必須帶回返回值B.實際參數(shù)和形式參數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里*6.在C語言程序中,有關(guān)函數(shù)的定義正確的是(B )。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)的定義和函數(shù)的均可以嵌套*7

39、.以下對C語言函數(shù)的有關(guān)描述中,正確的是(A ) oI。J,1A.在C語言程序中,調(diào)用函數(shù)時,如函數(shù)參數(shù)是簡單變量,則只能 把實參的值傳遞給形參,形參的值不能傳送給實參B.C語言函數(shù)既可以嵌套定義又可遞歸調(diào)用 . -IC.C語言函數(shù)必須有返回值,否則不能使用函數(shù)D.在C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文 件中*8.C語言中對函數(shù)的描述正確的是C .A)可以嵌套調(diào)用,不可以遞歸調(diào)用B) 可以嵌套定義C)嵌套調(diào)用,遞歸調(diào)用均可 D)不可以嵌套調(diào)用.以下敘述中正確的是AA)構(gòu)成C程序的基本單位是函數(shù)B)可以在一個函數(shù)中定義另一個函數(shù)C) main()函數(shù)必須放在其它函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義.用數(shù)組名作為函數(shù)調(diào)用時的實參時,傳遞給形參的是數(shù)組第一個元素的值A(chǔ))數(shù)組首地址B)C)數(shù)組全部元素的值D)數(shù)組元素的個數(shù).有

溫馨提示

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

評論

0/150

提交評論