一道c語言讀程式題,一道c語言讀程式題 include stdio h main int k 4,m 1,p p func k,m printf d, ,p p func

2021-06-25 15:03:45 字數 1555 閱讀 5981

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 int main(){ int

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 void main() {int a[5]={1,2,3,4,5};

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 main()

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...