實驗任務四20 11 26

2022-07-11 13:12:14 字數 1869 閱讀 1744

ans:不能。因為 solve 函式返回值型別為 void,不能返回數值。將 void solve 宣告及定義改為 double solve 再返回值即可。

//

ex2_1

//利用區域性static變數計算階乘

#include

#include

long

long fac(int n); //

函式宣告

intmain()

//函式定義

//練習:區域性static變數特性

#include

#include

int func(int, int

);int

main()

int func(int a, int

b)

執行前猜想:p1=8,p2=17  與結果一致區域性static變數用法總結:①編譯器一般不對普通區域性變數進行初始化,也就是說它的值在初始時是不確定的,除非對其顯式賦值。而靜態區域性變數使用static修飾符定義,即使在宣告時未賦初值,編譯器也會把它初始化為0。(此條在實驗中並未體現,為收集來的資料所知);

②普通區域性變數儲存於程序棧空間,使用完畢會立即釋放。而靜態區域性變數儲存於程序的全域性資料區,即使函式返回,它的值也會保持不變。(在實驗中,計算p2值時,帶入的m與i並不是0和2而是計算完p1後的m和i,所以p2結果與p1不同)

//

ex3//

尋找兩個整數之間的所有素數(包括這兩個整數),把結果儲存在陣列bb中,函式返回素數的個數。

函式宣告

intmain()

return0;

}//函式定義

函式宣告

#include

intmain()

return0;

}//函式定義

實驗總結:對for運用更熟練了,有時覺得do()while可以用的地方用了卻各種報錯,還是要繼續學習、好好練習。

第四章 實驗任務

1 將t1.asm編譯生成可執行檔案t1.exe.解答如下 進入安裝有masm.exe和link.exe的資料夾,我的是tools。然後敲入masm 2 用debug跟蹤t1.exe的執行過程。寫出相關暫存器的內容和棧頂的內容。解答 除錯過程如下,由於每一步都有列印資訊,所以沒有寫暫存器的內容 進入...

實驗任務1234

列印乙個字元小人 列印乙個字元小人 include int main 用c語言實現的乙個簡單算術運算程式 include intmain include int main 測試你是哪一類學習者 include intmain printf n 換行 printf 當遇到問題時,你會選擇 n prin...

實驗任務1

include int main printf n printf 當遇到問題時,你會選擇 n printf 1.遇到問題,就解決問題。不懂的,搜尋式學習,逐個攻破.n printf 2.遇到問題,不高興。然後,沒有了.n printf 3.其它.n printf 你的選擇 scanf d answe...