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

正文內(nèi)容

ch3-函數(shù)與變量類型-文庫(kù)吧資料

2024-08-17 10:30本頁面
  

【正文】 ble,double)。} void room1() {printf(Now I am in room1 and call room2.\n)。 room1()。 void room2()。} void room2() {printf(Now I am in room2.\n)。 room2()。 void main() { printf(I am in main and call room.\n)。 } 例 include void room1()。 else x=n。 } double max(double m,double n) {double x。 printf(%f\n,x)。 b=。 int main() {double a,b,x。 C程序的典型結(jié)構(gòu) 單文件結(jié)構(gòu) 例 一個(gè)源文件和一個(gè)頭文件 改造 多文件結(jié)構(gòu) 一個(gè)源文件和一個(gè)頭文件 頭文件 :用來編寫預(yù)處理命令、函數(shù)原型聲明及全局變量聲明或定義。 endif printf(%c,c)。Z39。amp。A39。) c=c32。 c=39。 amp。 if LETTER if(c=39。\039。 i=0。 運(yùn)行結(jié)果為: C LANGUAGE include define LETTER 1 void main() {char str[20]=C Language,c。 條件編譯 概念: 所謂 “ 條件編譯 ” ,是對(duì)部分內(nèi)容指定編譯的條件,使其只在滿足一定條件才進(jìn)行編譯。有了文件包含處理功能,就可以將多個(gè)模塊共用的數(shù)據(jù)(如符號(hào)常量和數(shù)據(jù)結(jié)構(gòu))或函數(shù),集中到一個(gè)單獨(dú)的文件中。一般地說,使用雙引號(hào)比較保險(xiǎn)。 說明: “ ” 兩種格式的區(qū)別僅在于: ( 1)使用雙引號(hào):系統(tǒng)首先到當(dāng)前目錄下查找被包含文件,如果沒找到,再到系統(tǒng)指定的 “ 包含文件目錄 ” (由用戶在配置環(huán)境時(shí)設(shè)置)去查找。 (4) 在 include命令中,文件名可以用雙撇號(hào)或尖括號(hào)括起來。 (2) 如果文件1包含文件2,而在文件2中要用到文件3的內(nèi)容,則可在文件1中用兩個(gè) include命令分別包含文件2和文件3,而且文件3應(yīng)出現(xiàn)在文件2之前,即在 定義。C語言提供了 include命令用來實(shí)現(xiàn) “ 文件包含 ” 的操作。 printf(r=%f\narea=%f\n,a,area)。 a=。 define MAX(a,b) ((a)(b)?(a): (b) x=MAX(p+q,r+s) 例: 運(yùn)行情況如下: r = area= 例 使用帶參的宏 賦值語句 “ area=S(a)。 } 使用宏定義的優(yōu)點(diǎn) ( 1)可提高源程序的可維護(hù)性 ( 2)可提高源程序的可移植性 ( 3)減少源程序中重復(fù)書寫字符串的工作量 帶參數(shù)的宏定義 作用: 不是進(jìn)行簡(jiǎn)單的字符串替換,還要進(jìn)行參數(shù)替換。 v=*PI*r*r*r。 l=*PI*r。 scanf(%f,amp。 include define PI void main() {float l,s,r,v。 # define是宏定義命令 。 ? 這個(gè)標(biāo)識(shí)符(名字)稱為 “ 宏名 ” 。為了與一般C語句相區(qū)別,這些命令以符號(hào) “ # ” 開頭。 ? 經(jīng)過預(yù)處理后程序可由編譯程序?qū)︻A(yù)處理后的源程序進(jìn)行通常的編譯處理,得到可供執(zhí)行的目標(biāo)代碼。 ? 預(yù)處理命令不是 C語言本身的組成部分,不能直接對(duì)它們進(jìn)行編譯(因?yàn)榫幾g程序不能識(shí)別它們)。 C語言預(yù)處理器 宏定義 文件包含 條件編譯 概念 ? 在C源程序中加入一些“預(yù)處理命令” ,以改進(jìn)程序設(shè)計(jì)環(huán)境,提高編程效率。 n!計(jì)算: fact(n)=n*fact(n1) fact(1)=1 遞推算法的程序?qū)崿F(xiàn): 例 狗熊吃玉米 例 分魚游戲 遞歸算法 遞推 過程相當(dāng)于從菜心“推到”外層。 圓周率 π的近似計(jì)算: π/4=11/3+1/51/7+…… 正弦函數(shù)的值的計(jì)算 : 例 遞推算法 將復(fù)雜的運(yùn)算轉(zhuǎn)化為簡(jiǎn)單運(yùn)算的重復(fù)。 一個(gè)算法應(yīng)該具有以下特點(diǎn): 算法效率和算法分析 兩個(gè)目標(biāo): 設(shè)計(jì)一個(gè)正確的、容易理解、容易編碼和調(diào)試的算法 設(shè)計(jì)一個(gè)能有效利用計(jì)算機(jī)資源和求解效率高的算法。 ? 有一個(gè)或多個(gè)輸出: 算法的目的是為了求解, “ 解 ” 就是輸出。 ? 確定性: 算法中的每一個(gè)步驟都應(yīng)當(dāng)是確定的。 非數(shù)值運(yùn)算:包括的面十分廣泛,最常見的是用于事務(wù)管理領(lǐng)域,例如圖書檢索、人事管理、行車調(diào)度管理等。希望方法簡(jiǎn)單,運(yùn)算步驟少。 } 輸出 7 8 9 算法基本概念和典型實(shí)例 算法基本概念 迭代算法 遞推算法 遞歸算法 算法基本概念 廣義地說,為解決一個(gè)問題而采取的方法和步驟,就稱為 “ 算法 ” 。i3。 } void main() { int a=2,i。 c++。 static int c=3。 } 輸出 1 2 3 4 例 靜態(tài)局部變量說明。i=3。 f()。 printf(%d\n,j)。 include void f() {static int j=0。i++) f()。 for(i=1。 } void main() { int i。 ++j。 例 靜態(tài)局部變量說明 。 寄存器變量 (register): 存放在 CPU內(nèi)部寄存器中,提高運(yùn)行效率。 四種存儲(chǔ)類型 : 自動(dòng)變量 (auto) 靜態(tài)變量 (static) 寄存器變量 (register) 外部變量 (extern) 局部變量的存儲(chǔ)方式 自動(dòng)變量 (auto):默認(rèn)方式。棧段 變量分為靜態(tài)存儲(chǔ)變量和動(dòng)態(tài)存儲(chǔ)變量。 變量的存儲(chǔ)方式 靜態(tài)存儲(chǔ)區(qū) :變量在運(yùn)行過程中占據(jù)固定的存儲(chǔ)空間。因此,要限制使用全局變量。 使用全局變量過多,會(huì)降低程序的清晰性。 建議少使用全局變量。 全局變量的作用域?yàn)楹瘮?shù)間傳遞數(shù)據(jù)提供了一種新的方法。 printf(a=%d,b=%d\n,a,b)。b=4。 printf(t1=%d,t2=%d\n,t1,t2)。 t2=b*3。 void f1() {int t1,t2。形參和該函數(shù)體內(nèi)的變量是不能重名的 。 } 主函數(shù) main()中的 a,b和 f1()中的 a,b是不同的內(nèi)容!函數(shù)獨(dú)立! 局部變量使用說明: 在不同函數(shù)中可聲明具有相同變量名的局部變量。 f1()。 printf(a=%d,b=%d\n,a,b)。 a*=b。作用域從生命該變量的語句位置開始,直至本文件結(jié)束。其作用域
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1