ans:不能。因為 solve 函式返回值型別為 void,不能返回數值。將 void solve 宣告及定義改為 double solve 再返回值即可。
//執行前猜想:p1=8,p2=17 與結果一致區域性static變數用法總結:①編譯器一般不對普通區域性變數進行初始化,也就是說它的值在初始時是不確定的,除非對其顯式賦值。而靜態區域性變數使用static修飾符定義,即使在宣告時未賦初值,編譯器也會把它初始化為0。(此條在實驗中並未體現,為收集來的資料所知);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)
②普通區域性變數儲存於程序棧空間,使用完畢會立即釋放。而靜態區域性變數儲存於程序的全域性資料區,即使函式返回,它的值也會保持不變。(在實驗中,計算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...