題組內容

三、一函數 fun 定義如程式 A 所示,若將 fun 使用於程式 B 中,則 sum1 及 sum2 之值 分別為何?
程式 A:                        程式 B: 
int fun (int *k) {               void main ( ) { 
  *k += 4;                           int a =8, b = 16, sum1, sum2; 
  Return 3 * (*k) – 2;          sum1 = (a / 2) + fun (&a); 
}                                       sum2 = fun (&b) + (b / 2); 
                                       } 

⑵若各表示式中,由右至左運算。(10 分) 程式 A: 程式 B: int fun (int *k) { void main ( ) { *k += 4; int a =8, b = 16, sum1, sum2; Return 3 * (*k) – 2; sum1 = (a / 2) + fun (&a); } sum2 = fun (&b) + (b / 2);

詳解 (共 1 筆)

114年高考上榜
114年高考上榜
詳解 #5739214
2023/03/07
sum1=40 sum2=66

私人筆記 (共 1 筆)

jimy0413
jimy0413
私人筆記 #4983011
2023/03/29
因為是從右至左運算因此會先執行fun(&...
(共 213 字,隱藏中)
前往觀看