一道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:14

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語言程式題求解

時辰八點半 2 不採用函式就原始暴力地從頭開始逐個遍歷字串。對原始陣列個數從0索引到最後一個字元使用迴圈 當字元在 a z 或者在 a z 中時將該字元存到另一個定義了空間大小的字元陣列中並使該字元陣列索引 1,直到最後給該新得到的陣列新增結束符 0 並輸出即可 3 一樣從頭開始遍歷陣列,噹噹前字元...

c語言一道題 求詳解,C語言一道題 求詳解!

已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...

C語言一道題

這程式沒法走。整形變數未初始化。編譯器會拋個異常出來。呵呵 更正後的題目就可以執行了。main 輸出9次id結果後輸出一個橫線 然後是 兩層巢狀的迴圈。輸出 i j的值9次後換行此迴圈執行9次。最後全部的執行結果應該是這樣 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 92 4...