有以下程序:int fun(int x[],int n){static int sum=0,I;for(i=0;i<n;i++)sum+=x[i];ret
有以下程序: int fun(int x[],int n) {static int sum=0,I; for(i=0;i<n;i++)sum+=x[i]; return sum; } main() {int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0; s=fun(a,5)+fun(b,4);printf("%d\n",s); } 程序執(zhí)行后的輸出結果是( )。
A.45
B.50
C.60
D.55
正確答案:C解析:fun函數(shù)中用static聲明的局部變量sum的值在函數(shù)調用結束后不消失而保留原值,即占用的存儲單元不釋放,在下一次調用該函數(shù)時,該變量已有值,就是上一次函數(shù)調用結束時的值。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。