有以下c語言程式

時間 2022-08-02 02:20:05

1樓:

單步除錯,自己看每一步執行結果,

程式先組建,編譯在按f10就行了

程式下面會分為兩部分

左邊是當前這一步執行的情況,

右邊自己輸入變數就可以看到每一步執行時該變數的值得變化

2樓:匿名使用者

你把程式寫到編譯器,然後換f9 f10除錯程式,就可以看到每一步的變化了。

3樓:匿名使用者

可以通過除錯程式或者自己分析來判斷值的變化。

4樓:匿名使用者

i=0時,s[0]=1,(c[s[0]]++) =c[1]++ 初始c[1]=0,則c[1]++ =1;

以此類推,s陣列中有多少個1,則c[1]自加幾次,s陣列有4個1,因此最終c[1]=4;

同理c[2]=3;c[3]=3;c[4]=2;

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...

以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...

用c語言完成以下這些子程式

首先做種子 int num 24 include srand unsigned time null 然後存在陣列裡 for int i 0 i 24 i num i 24 rand rand max 1附 特定範圍內的隨機數公式 上限 下限 1 rand rand max 1 由於rand 得出的數...