【文章內(nèi)容簡介】
printf ( b = % d\n , b )。}A) 1 B) 0 C) 1 D) 45 7 6 10 (38) 以下程序中調(diào)用 scanf 函數(shù)給變量 a輸入數(shù)值的方法是錯誤的,因為 。 main ( ) {int *p , *q , a , b 。 p = amp。a 。 printf ( input a : )。 scanf ( %d , *p) 。 … }A)*p 表示的是變量 a 的值,而不是變量a 的地址。B)*p 表示的是指針變量 p 的地址。C)*p 表示的是指針變量 p 的值。D)*p 只能用來說明p是一個指針變量。 (39) 以下程序的運(yùn)行結(jié)果是 。 define MIN (x, y) (x) (y) ? (x) : (y) main ( ) {int i = 10, j = 15, k。 k = 10 * MIN (i, j)。 printf ( % d \ n , k )。 }A) 15 B) 10 C) 100 D) 150 (40) 以下正確的函數(shù)形式是B) double fun (int x, int y) B) fun ( int x, y){ z = x +y。 return z 。} { int z。 return z。 }C) fun (x, y) D) double fun (int x, int y) {int x, y。 double z。} { double z 。 z = x + y。 return z。} (41) 以下不正確的說法是 。A) 在不同函數(shù)中可以使用相同名字的變量。B) 形式參數(shù)是局部變量。C) 在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效。D) 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效。 (42 ) C語言提供的預(yù)處理功能包括條件編譯,其基本形式為: X X X 標(biāo)識符 程序段 1 else 程序段 2 endif 這里X X X 可以是 。A) define 或 include. B) ifdef 或ifndef 或 ifC) ifdef 或 ifndef 或 define D) ifdef 或include (43)以下程序的正確運(yùn)行結(jié)果是 。 include main ( ) {int k = 4, m = 1, p 。 p = func ( k, m)。 printf (% d , p)。 p = func ( k, m)。 printf (% d\n, p)。 } func (int a , int b) {static int m = 0 , i = 2。 i+ = m+1。 m = i + a +b。 return (m) 。 }A) 8, 16 B) 8, 17 C) 8, 20 D) 8, 8(44) 已有定義 int k = 2。 int *p1, *p2, 且p1和p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是 。A) k = *p1 + *p2 。 B) p1 = p2。 C) p2 = k 。 D) k = *p1*(*p2) 。 (45) 若有說明int *p, m = 5, n。 以下正確的程序段是 。A) p = amp。n。 B) p = amp。n。 Scanf ( % d , amp。p)。 Scanf ( % d , *p)。C) Scanf ( % d , amp。n) D) p = amp。n。 *p = n。 *p = m。(46) 以下scanf函數(shù)調(diào)用語句中, 對結(jié)構(gòu)體成員的不正確引用為 。 struct pupil {char name[20] 。 int age 。 int sex 。 } pup[5] , *p 。 p = pup 。 A) scanf ( % s , pup[0] . name)。 B) scanf ( % d , amp。pup[0] . age)。 C) scanf ( % d , p sex)。 D) scanf ( % d , amp。(p age))。 (47) 若有定義: int a[3][4]。 則對a數(shù)組的第i行第j列(假設(shè)i, j已正確說明并賦 值)元素值的正確引用為 。 A) * ( * ( a + i) + j) B) ( a + j) [ j ]C) * ( a + i + j) D) *(a +i ) +j(48) 若已定義char S[10] 。則在下面表達(dá)式中不表示S[1] 的地址的是 。 A) S + 1 B) amp。 S [1] C) amp。 S [0] + 1 D) S + +(49) 若有定義: int a[2][3] 則對 a 數(shù)值的第i 行,第 j 列元素地址的正確引用為 。A) *( a[ i ] + j ) B) a[ i ] + j C) *( a + j ) D) (a + i ) (50) 若有以下定義,且 0 = i 6,則正確的賦值語句是 。 int s[4][6] , t [6][4] , (*p)[6] 。 A) p = t 。 B) p = s[ i ] 。 C) p = s 。 D) p = t [ i ]。 (51) 以下程序的運(yùn)行結(jié)果是 。 include main ( ) {union { long a 。 i