freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ch3-函數(shù)與變量類型-在線瀏覽

2024-09-14 10:30本頁面
  

【正文】 f() {auto int j=0。 printf(%d\n,j)。 f()。i=3。 } 輸出 1 1 1 1 例 靜態(tài)局部變量說明 。 ++j。 } void main() { int i。 for(i=1。i++) f()。 include int f(int a) { auto int b=0。 b++。 return(a+b+c)。 for(i=0。i++) coutf(a)endl。 為了有效地進(jìn)行解題,不僅需要保證算法正確,還要考慮算法的質(zhì)量,選擇合適的算法。 計算機(jī)算法可分為兩大類別: 數(shù)值運(yùn)算算法:求數(shù)值解,例如求方程的根、求函數(shù)的定積分等。 算法的特征 ? 有限性: 包含有限的操作步驟。 ? 有零個或多個輸入: 輸入是指在執(zhí)行算法時需要從外界取得必要的信息。 ? 可行性: 算法中的每一個步驟都應(yīng)當(dāng)能有效地執(zhí)行,并得到確定的結(jié)果 。 時間復(fù)雜度 :執(zhí)行算法所耗費(fèi)的時間 空間復(fù)雜度 :執(zhí)行算法所使用的存儲空間 算法的重要性! 著名計算機(jī)科學(xué)家沃思提出一個公式 : 數(shù)據(jù)結(jié)構(gòu) + 算法 = 程序 數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計方法+語言工具 完整的程序設(shè)計包括: 迭代算法 通過重復(fù)執(zhí)行一系列計算來獲得問題的近似答案,而每一次重復(fù)計算將產(chǎn)生一個更精確一些的答案。 遞推數(shù)列:從某一項開始,任何一項都可以用它前面的若干項來確定。 遞歸 算法,從所求的未知項出發(fā)逐次調(diào)用本身,直到遞歸的邊界(初始條件) 例 求 5的階乘值(遞推) 例 求階乘的遞歸調(diào)用程序 編譯預(yù)處理是指,在對源程序進(jìn)行編譯之前,先對源程序中的編譯預(yù)處理命令進(jìn)行處理;然后再將處理的結(jié)果,和源程序一起進(jìn)行編譯,以得到目標(biāo)代碼。 C語言與其他高級語言的一個重要區(qū)別是可以使用預(yù)處理命令和具有預(yù)處理的功能。必須在對程序進(jìn)行通常的編譯之前,先對程序中這些特殊的命令進(jìn)行“預(yù)處理”。 C提供的預(yù)處理功能主要有以下三種: 1.宏定義 2.文件包含 3.條件編譯 這些功能分別用宏定義命令、文件包含命令、條件編譯命令來實現(xiàn)。例如: define include 宏定義與 const修飾符 不帶參數(shù)的宏定義 宏定義一般形式為 : # define 標(biāo)識符 字符串 例如:# define PI ? 宏定義的作用是在本程序文件中用指定的標(biāo)識符 PI來代替 “ ”這個字符串,在編譯預(yù)處理時,將程序中在該命令以后出現(xiàn)的所有的 PI都用 “ ”代替。 ? 在預(yù)編譯時將宏名替換成字符串的過程稱為 “ 宏展開 ” 。 define MAXSIZE 100 const int MAXSIZE=100 例 使用不帶參數(shù)的宏定義 。 printf(input radius:)。r)。 s=PI*r*r。 printf(l=%\ns=%\nv=%\n,l,s,v)。 帶參數(shù)的宏定義一般形式為 : # define 宏名(參數(shù)表) 字符串 字符串中包含在括弧中所指定的參數(shù) define S(a,b) a*b ? area=S(3,2)。 ” 經(jīng)宏展開后為: area=*a *a; include define PI define S(r) PI*r*r void main() {float a,area。 area=S(a)。 } 所謂 “ 文件包含 ” 處理是指一個源文件可以將另外一個源文件的全部內(nèi)容包含進(jìn)來。 其一般形式為 : include 文件名 或 include 文件名 文件包含 (1) 一個 include命令只能指定一個被包含文件,如果要包含n個文件,要用n個 include命令。 (3) 在一個被包含文件中又可以包含另一個被包含文件,即文件包含是可以嵌套的。 (5) 被包含文件( )與其所在的文件,在預(yù)編譯后已成為同一個文件(而不是兩個文件)。 ( 2)使用尖括號:直接到系統(tǒng)指定的 “ 包含文件目錄 ” 去查找。 文件包含的優(yōu)點 : 一個大程序,通常分為多個模塊,并由多個程序員分別編程。這樣,凡是要使用其中數(shù)據(jù)或調(diào)用其中函數(shù)的程序員,只要使用文件包含處理功能,將所需文件包含進(jìn)來即可,不必再重復(fù)定義它們,從而減少重復(fù)勞動。 條件編譯命令的幾種形式: (1)# ifdef 標(biāo)識符 程序段1 # else 程序段2 # endif (2)# ifndef 標(biāo)識符 程序段1 # else 程序段2 # endif (3) # if 表達(dá)式 程序段1 # else 程序段2 # endif 例 輸入一行字母字符,根據(jù)需要設(shè)置條件編譯,使之能將字母全改為大寫輸出,或全改為小寫字母輸出。 int i。 while((c=str[i])!=39。) { i++。a39。amp。z39。 else if(c=39。 amp。 c=39。) c=c+32。 } } 條件編譯 可有效地提高程序的可移植性 , 并廣泛地應(yīng)用在商業(yè)軟件中 , 為一個程序提供各種不同的版本 。 源文件 :包含頭文件、編寫相應(yīng)主程序和函數(shù) 多文件結(jié)構(gòu) 使用多個文件進(jìn)行模塊化設(shè)計 page91100 頭文件和函數(shù)原型的作用 組合為一個工程項目 define 和 const的異同 使用條件編譯編寫頭文件 使用文件包含的方法 一般的多文件模式 正確使用庫函數(shù) 錯例 忘記添加頭文件 錯例 調(diào)用方式不對,角度變弧度 錯例 缺少頭文件,調(diào)用方式不對 錯誤分析 錯例 錯例 錯例 錯例 Page97~99 例 include double max(double,double)。 a=。 x=max(a,b)。 return 0。 if(mn) x=m。 return x。 void room2()。 room1()。 } void room1() {printf(Now I am in room1.\n)。} 例 include void room1()。 void main() { printf(I am in main and call room.\n)。 } void room2() {printf(Now I am in room2.\n)。 room2()。 void main() {double a=,b=,c=。 } double max(double m,double n) {if(mn) return m。 } 例 include include int x=4,y=5。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1