English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

13.布林函數的X+/(X+Y)是等於: (A)X+Y (B)/X+Y (C)X+/Y (D)X (E)Y
PS:題目的/(X+Y)是X+Y上面有一條線不知道怎麼打就這樣解釋嚕~

17.若以C語言定義下列變數及程式碼:
int a,b,i=3,j=7, *p=&i, *q=&j, *r;
double x;
a=7**p/q+7;
b=**&p;
則a+b等於?
(A)5 (B)13 (C)7 (D)14 (E)21

19.以下是一個C語言程式的片段:
{ int a,b,z;
a=5;
b=6;
z=(a>b)?a;b;
print(\"z=%3d \\n\",z);}
執行後,結果為:
(A)z=0 (B)z=1 (C)z=5 (D)z=6 (E)z=7

2006-07-19 12:37:28 · 3 個解答 · 發問者 sherrycolor 2 in 電腦與網際網路 程式設計

請問b=**&p怎麼變成3的?

2006-07-19 13:54:06 · update #1

3 個解答

13. X+ (X+Y)' =X+ X'Y' =(X+X' )(X+Y') =(X+Y') (∵X+X'=1),所以選項(C)17. a=7**p/q+7 => a=7 * (*p) / (*q) + 7 =7 * 3 / 7 + 7=10b=**&p =3∴a+b=13,所以是選項(B)19. a=5,b=6 ,if(a大於b)就把a的值設給z,否則(a小於b)把b的值設給z。∵a
2006-07-19 20:14:09 補充:
因為b要的是值,如果寫b=p或是b=&p是不對的,型等號兩邊的型態不對,這時寫b=(*&p),也是不行,因為(*&p)還處於指標的型態無法取到值,那麼就再加一個*(*&p)這樣就取到值,而p一開始就是指向整數變數i的值,不就是3。其實*和&單寫任一種就是取值和取址,如果*&寫在一起可以看成互相底消喔。此題寫b=*p就可以了,只是題目故意要多繞一圈。

2006-07-19 13:11:23 · answer #1 · answered by Almond 6 · 0 0

條件運算子打錯囉!
是a:b;

2006-07-24 11:10:40 · answer #2 · answered by ? 3 · 0 0

17 和 19 你打進電腦,trace 不就會了?

2006-07-19 12:48:12 · answer #3 · answered by ? 7 · 0 0

fedest.com, questions and answers