【正文】
請?zhí)羁铡? fun(amp。y。 *y=*x*y。J。sub2(amp。*a=*b。p。k,*p2=amp。 p=amp。 } (23) 有如下程序段B int *p,a=10,b=1 p=amp。 *x=3。b,amp。 C) n=*q。 q=NULL。 a=’\’?! =xy? x:y。 fun(p1,p2)。pA) 。 D) float *a,b=amp。以下賦值語句中與n2=n1。的輸出結果是B A)隨機值 B)0 C)x的地址 D)p的地址 (3) 以下定義語句中正確的是C A) char a=39。q=r?! ?7) 有以下程序A 以下是引用片段: void fun(char *a, char *b) { a=b?! ?c=amp。 b=amp。和c=‘\0xab’。b,*r}。 } 程序運行后的輸出結果是 A)B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b (18) 若有說明語句:int a,b,c,*d=amp。則能完成i=j賦值功能的語句是B A) i=*p。 a=b。 D) int *s, k。r。 b=50。b=c。b)。putchar(a)。*y=*p。8 4 (2) 下面程序的運行結果是: [2] 。 printf(“a=%d\n”,a)。 for(i=0。} *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 二、填空題 (1) 8 4 (2) 3 5 (3) 0 (4) 7 (5) 0 (6) int * (7) –1 (8) *sn (9) *x (10) t (11) int * (12) *z。 以下是引用片段: void fun( float *sn, int n) { float s=, w, f=。m。 printf(“%d %d\n”,x,y)。 *p=*x。B39。sub3(amp。 c=a。 } main() { int a, b, c, d。 … *s=1。 *s=100。 } (22) 下列程序的運行結果是B A) 6 3 B) 3 6 C) 編譯出錯 D) 0 0 以下是引用片段: void fun(int *a, int *b) { int *k。的輸出結果為D A) 無確定值 B) a的地址 C) 512 D) 511 (20) 若有說明:int i, j=2,*p=amp。b,a)。 } main() { int a=7,b=8,*p=amp。語句不正確 C) d=\0127。 c=amp。t。 C) q=p?! =p。x