【正文】
’。a?! C) max (int x,int y) D) int max(int x,int y) { int z。t。 } 程序運(yùn)行后的輸出結(jié)果是 A) Ab B) aa C) Aa D) Bb (8) , 以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是D A) int *i=NULL。 (*a)++。 (6) 設(shè)有定義:int n=0,*p=amp?! rintf(%d,%d,%d,%d\n,*p,*q,a,b)?! ?4) 有以下程序C main() { int a=7,b=8,*p,*q,*r。A39。 B)p=q。n1。x。a?! =p。 C) scanf(“%d”,amp。 C) q=p。c2。t。 } { int z 。 c=amp。語句后,表達(dá)式:**c的值是 A) 變量a的地址 B) 變量b中的值 C) 變量a中的值 D) 變量b的地址 (13) 有以下程序D 以下是引用片段: main() { char a,b,c,*d。語句不正確 C) d=\0127。 w=q。 } main() { int a=7,b=8,*p=amp。 B) *p=*q。b,a)。a,amp。的輸出結(jié)果為D A) 無確定值 B) a的地址 C) 512 D) 511 (20) 若有說明:int i, j=2,*p=amp?! ?21) 下列程序段的輸出結(jié)果是A A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 以下是引用片段: void fun(int *x, int *y) { printf(“%d %d”, *x, *y)。 } (22) 下列程序的運(yùn)行結(jié)果是B A) 6 3 B) 3 6 C) 編譯出錯 D) 0 0 以下是引用片段: void fun(int *a, int *b) { int *k。 printf(“%d %d”, a, b)。 *s=100。k。 … *s=1。取變量r的值放回r中 (27) 以下程序運(yùn)行后,a的值是C A) 4 B) 1 C) 0 D) 運(yùn)行時(shí)出錯,a無定值 以下是引用片段: main() { int a,k=4,m=6,*p1=amp。 } main() { int a, b, c, d?! p=amp。 c=a。 c=*a。sub3(amp。B39。B39。 B) *P=*amp?! ?p=*x。} {*x=*x+*y。 printf(“%d %d\n”,x,y)。x,*q=amp。m。 } main() { int a=100。 以下是引用片段: void fun( float *sn, int n) { float s=, w, f=。 *sn } (7) 以下函數(shù)的功能是,把兩個整數(shù)指針?biāo)傅拇鎯卧械膬?nèi)容進(jìn)行交換。} *z 答案: 一、選擇題 01) A 02) B 03) C