【正文】
(amp。 } (22) 下列程序的運(yùn)行結(jié)果是B A) 6 3 B) 3 6 C) 編譯出錯(cuò) D) 0 0 以下是引用片段: void fun(int *a, int *b) { int *k。 } main() { int a=3, b=6, *x=amp。 printf(“%d %d”, a, b)?! ?zhí)行該程序段后,a的值為 A) 12 B) 11 C) 10 D) 編譯出錯(cuò) (24) 有以下函數(shù)B char fun(char *p) { return p。 *s=100。 char *p, e。k。c。 … *s=1?! t以下正確的敘述是 A) 以下兩處的*p含義相同,都說明給指針變量p賦值 B) 在double r=99, *p=amp。取變量r的值放回r中 (27) 以下程序運(yùn)行后,a的值是C A) 4 B) 1 C) 0 D) 運(yùn)行時(shí)出錯(cuò),a無定值 以下是引用片段: main() { int a,k=4,m=6,*p1=amp。m。 } main() { int a, b, c, d。c,amp?! p=amp。p=amp。 c=a。 c=*a。 c=*a。 a=39。sub3(amp。putchar(b)。B39。prtchar(b)。B39。 } A) BABBAB B) ABBBBA C) BABABA D) BAABBA (31) 若有說明:int i,j=7, *p=amp。 B) *P=*amp。 D) i=* *p?! ?p=*x。x=y。} {*x=*x+*y。 *x=*x+y。 printf(“%d %d\n”,x,y)。 t=a。x,*q=amp。 } (3) 設(shè)有以下程序: 以下是引用片段: main() { int a, b, k=4, m=6, *p1=amp。m。 } 執(zhí)行該程序后,a的值為【3】0 ,b的值為【4】7 。 } main() { int a=100。 以下是引用片段: void func(int x,int y, 【6】 z) int * { *z=x+y。 以下是引用片段: void fun( float *sn, int n) { float s=, w, f=。 i++) { f=【7】 * f。 *sn } (7) 以下函數(shù)的功能是,把兩個(gè)整數(shù)指針?biāo)傅拇鎯?chǔ)單元中的內(nèi)容進(jìn)行交換。 *y= 【9】 。} *z 答案: 一、選擇題 01) A 02) B 03) C 04) C 05) A 06) D 07) A 08) D 09) A 10) C 11) B 12) C 13) D 14) A 15) B 16) D 17) D 18) A 19) D 20) B 21) A 22) B 23) B 24) B 25) C 26) D 27) C 28) C 29) D 30) A 31) B 32) D