1樓:匿名使用者
首先輸出結果是 8,17
第二,你上面這個程式編譯不了的,有2個問題
1),函式的返回值型別沒寫;
2),func()函式體放在了main()函式後面且沒再main()函式中宣告。
第三,註釋該程式:
#include//標頭檔案
void main() //修改1:增加了void
int func(int a,int b)
第四、說明一下「靜態變數」
在被呼叫的函式體內,如果宣告瞭某些變數(非靜態),那麼這些變數僅在該函式被執行期間起作用,也就意味著當函式的一次呼叫結束的時候,這些變數所在的記憶體空間都被釋放掉了。如果再一次呼叫該函式,它將重新宣告定義這些變數。
而如果某個變數被宣告為靜態變數(static)則這個變數在該函式第一次被呼叫時建立(分配其記憶體空間),當函式呼叫結束時,這個變數的記憶體空間保持不變,並不釋放。這樣如果該函式第二次被呼叫,則該變數將繼續保有上一次執行時的值參與運算。
2樓:匿名使用者
請把問題寫在「詳細提問」上,題目能寫的字數是有限的
3樓:付哥的技術課堂
為什麼沒有人回答,你的問題就沒有好好給出,學習是一種態度!!!
看一個c語言程式 #include
4樓:喵不語
#include
int main()
printf("\b");
return 0;}
以下程式的輸出結果是_______________。 #include 〈stdio.h〉 main() {int k=
5樓:阿冬
結果是a、8,17
實際執行一下不就看出來了嗎
另外,你的程式中有個小問題,func函式需要寫在main函式之前,否則編譯找不到該函式。
6樓:紅袖書香
你的**很多錯誤啊。修改一下可執行起來,答案是 a、8,17。
求解一道c語言指標和&運算題: #include
7樓:風若遠去何人留
q=&p
所以是*q=p
第一個就錯了。
**q就是*p 經過上一個p++之後,p=&a[1]所以輸出**q是a[1]也就是2
**裡**q=&p. 這裡是定義。 int **q=&p;
所以等效於
int **q;
q=*p;
c語言 下面的程式執行的結果是(1)(2) #include
8樓:蕪視壹苆灬
因為static int是暫存器變數,初始值只有一次,再次用到這個變數時不再初始化賦值,所以第二個是17
求解一道c語言題目,求解一道c語言題
a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...
一道c語言程式填空題求高手來,一道C語言程式填空題求高手來
小妹要加油了,這道題很簡單呀 for k 1 k 6 k 它是用來建立一個連結串列的,p struct line malloc len 這是建立一個節點,if head null head p else tail next p 第一個條件是看是不是建立的第一個節點,如果是第一個就讓head指標指向它...
一道c語言程式改錯題!求解,求一道c語言程式改錯題!!謝謝
您好,很高興回答您的問題。不過您要把相關的題目要求和程式截圖出來哦,這樣才能更好地來分析和解決問題。內容來自使用者 邱刀魚 第12次上機程式 改錯第1題 程式改錯 功能 求二分之一的圓面積,函式通過形參得到圓的半徑,函式 返回二分之一的圓面積。例如 輸入圓的半徑值 19.527輸出為 s 598.9...