1樓:匿名使用者
c,靜態變數在整個程式執行過程中都存在。
首先呼叫fun(a+fun(d))中的fun(d),這裡的d是外部變數d即值為1,所以在被呼叫函式裡p值就為1;進入函式fun後外部變數d被遮蔽,靜態變數d起作用,d+=p使d變為6,所以第一個輸出的數是6;然後函式fun返回數字6,這樣a+fun(d)為9,再次呼叫fun(a+fun(d))即fun(9);進入函式fun,則p=9,因為fun中的d是靜態變數,所以之前的6值仍存著(而不是重新賦值為5),然後執行d+=p使d變為15,接著便輸出15,然後fun函式返回15,所以主函式main又輸出15.
2樓:匿名使用者
選c,因為fun函式中的d是靜態變數,所以第二次呼叫函式執行d+=p之後列印出來的是15
3樓:匿名使用者
c;靜態變數的初始化在編譯的時候,就是他第一次被執行的時候,二次三次時沒有作用。
4樓:張超
c 靜態變數在子過程中不會改變
5樓:
答案 c
原因: 當區域性變數與全域性變數同名字的時候,全部變數被遮蔽也就是失去作用,static 修飾的變數是靜態變數
6樓:匿名使用者
c gai shuo de da jia dou shuo le
請教一道C語言題目,求解一道C語言題目
呵呵 這個 容易啊 就是個 強制型別轉換的意思。首先 long 型別 佔 四個位元組。char 型別 佔 一個位元組。明白了這個 就好解決了。char p abcdefgh r long q 這兩行 標明 p是指向字元的指標 並且 指向abcdefgh這個字串 實際是指向a r 為指向字元的指標。q...
急求這一道程式設計題目用c語言,急求這一道程式設計題目,用C語言
我寫了一個你看咱樣行不 include include main char b 數學 物理 外語 政治 體育 人數 system color a printf 原始資訊如下 n printf 數學 d n a 0 printf 物理 d n a 1 printf 外語 d n a 2 printf ...
c語言一道題目求教教,C語言一道題目,求教教
號和四門功課的成績從鍵盤讀入。2 計算每個學生的總分和平均分。3 按平均成績進行排序,輸出 愛吃米糕 親,這個最基本的,你要自己練習才能慢慢寫出程式啊 小輝丿仔 這個你得自己做 給你提醒一下,可以陣列做 include include define null0 define len sizeof s...