問題詳情

31 如下所示之 C 程式,其輸出為?


(A) cc = 0, xx = 2, yy = 0
(B) cc = 2, xx = 0, yy = 0
(C) cc = 1, xx = 0, yy = 2
(D) cc = 1, xx = 1, yy = 2

參考答案

答案:A
難度:困難0.3
書單:沒有書單,新增

用户評論

邊工作邊唸書】評論

全域變數跟區域變數的考題f(1)時 cc,☆☆...

蟲不易】評論

考點為區分「全域變數」、「區域變數」與「靜態變數」之生命週期。程式主要列印「全域變數」之cc,xx,yy 變數值,所以簡單來說僅需判斷函數內是否有更改「全域變數」之cc,xx,yy數值。STEP1:f1 函數未變更全域變數。{    static int cc= 0; //函數內宣告f1靜態區域變數    int xx = nn; //變更區域變數xx數值    cc++; //變更f1靜態區域變數cc數值}STEP2:f2 函數變更全域變數xx數值為 2 。{    static int cc= 0; //函數內宣告f2靜態區域變數    int yy = nn; //變更區域變數yy數值    xx = nn; //變更全域變數xx數值,nn為2則xx為2。    cc++; //變更f2靜態區域變數cc數值}