問題詳情

24 執行下列 C 語言程式後,產生的輸出為何? 


(A)1
(B)2
(C)3
(D)5

參考答案

答案:B
難度:適中0.693069
統計:A(8),B(70),C(17),D(6),E(0)

用户評論

【用戶】Yoyo

【年級】國三上

【評論內容】Class Unknow作交換內容動作。

【用戶】林家芃

【年級】高三上

【評論內容】副程式屬於傳值呼叫,是將參數的值"複製"一份到副程式裡面,所以不會影響傳入值的參數(副程式宣告直接用int x,int y 就是傳值);傳址則是將傳入參數x 改成&x(變數x的位址) 副程式宣告再用int *x,int *y 以指標接住這個位址,則副程式就會對主程式裡的變數產生影響;傳參考傳入的參數一樣是x,但副程式則宣告為int &x,int&y 其意義為傳入的即是主程式內那個變數的"本身",因此也會對主程式內的變數造成影響)註:與傳址不同的是,傳址是用指標接住這個位址再去執行;而傳參考是直接當作主程式裡的變數去執行。要是不深入理解的話只需知道傳址跟傳參考都會對主程式的變數造成影響,而傳址不會就好

【用戶】Yoyo

【年級】國三上

【評論內容】Class Unknow作交換內容動作。

【用戶】林家芃

【年級】高三上

【評論內容】副程式屬於傳值呼叫,是將參數的值"複製"一份到副程式裡面,所以不會影響傳入值的參數(副程式宣告直接用int x,int y 就是傳值);傳址則是將傳入參數x 改成&x(變數x的位址) 副程式宣告再用int *x,int *y 以指標接住這個位址,則副程式就會對主程式裡的變數產生影響;傳參考傳入的參數一樣是x,但副程式則宣告為int &x,int&y 其意義為傳入的即是主程式內那個變數的"本身",因此也會對主程式內的變數造成影響)註:與傳址不同的是,傳址是用指標接住這個位址再去執行;而傳參考是直接當作主程式裡的變數去執行。要是不深入理解的話只需知道傳址跟傳參考都會對主程式的變數造成影響,而傳址不會就好