執行下列 C 語言程式後,產生的輸出為何? #include <stdio.h> int f(int a){ int i,t; t=0; for(i=0; i<a; i++){ t+=a; } return t; } main(){ int x=5, y=0; y=f(x); printf("%d, %d\n", x,y); }
A5, 0
B5, 5
C5, 25正確答案
D25, 25
答案與詳解
for i=0..4 共 5 次,每次 t+=5,最終 t=25;x 採值傳遞未被動到仍為 5,輸出 5, 25。
