【正文】
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。 以下是引用片段: exchange(int *x, int *y) { int t。 for(i=0。a)。 printf(“a=%d\n”,a)。 swap(p,q)。8 4 (2) 下面程序的運(yùn)行結(jié)果是: [2] 。 *x=*x*y。*y=*p。 C) i=amp。putchar(a)。a,b)。b)。*b=c。b=c。p=amp。 b=50。m。r。c。 D) int *s, k。a。 a=b。 *y=4。則能完成i=j賦值功能的語句是B A) i=*p。d)。 } 程序運(yùn)行后的輸出結(jié)果是 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。 D) p=n。b,*r}?! t以下選項(xiàng)中錯(cuò)誤的語句是A A) *q=0。和c=‘\0xab’。 b=‘\xbc’。 b=amp?! eturn z ?! ?c=amp。 printf(“%c%c\n”,c1,c2)?! ?7) 有以下程序A 以下是引用片段: void fun(char *a, char *b) { a=b。 D) scanf(“%d”,*pA) 。q=r。a。的輸出結(jié)果是B A)隨機(jī)值 B)0 C)x的地址 D)p的地址 (3) 以下定義語句中正確的是C A) char a=39。語句等價(jià)的是A A)*p=*q。以下賦值語句中與n2=n1。則語句printf(%d\n,*p)。 D) float *a,b=amp。 p=q。pA) 。 D) *p=5。 fun(p1,p2)。 D) long *L?! =xy? x:y。b。 a=’\’。語句不正確 D) a=’\’。 q=NULL。a,*q=amp。 C) n=*q。 printf(“%c,%c\n”,a,b)。b,amp。i。 *x=3。 k=a。 } (23) 有如下程序段B int *p,a=10,b=1 p=amp。 … … C) int *s, k。 p=amp。 … (26) 若有以下定義和語句:D double r=99, *p=amp。k,*p2=amp。 a=30。p。a=b。*a=*b。a,amp。sub2(amp。sub1(a,b)。J。*x=*y。 *y=*x*y。 } 執(zhí)行后輸出的結(jié)果是【1】 。y。 b=(*p1)/(*p2)+7。 fun(amp。 int i=0