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

正文內(nèi)容

c程序設(shè)計(jì)第四章ppt西工大-文庫吧

2024-12-28 07:43 本頁面


【正文】 形參: x y 8 5 8 12 8 12 5 8 5 0 8 0 2) 由于實(shí)參和形參各有各的存儲單元,因此在被調(diào)函數(shù)中對形參變量賦值,不會對實(shí)參造成任何影響。 如例中主調(diào)函數(shù): d=max(a, b)。 實(shí)參: a b 被調(diào)函數(shù): 形參: x y z=xy? x: y。 x=y=0。 return z。 換句話說: C參數(shù)傳遞機(jī)制是單向值傳遞 4) 由于實(shí)參和形參各有各的存儲單元,因而實(shí)參和 形參可以同名,且互不干擾; 5) 若主調(diào)函數(shù)采用了 函數(shù)原型聲明法 ,在實(shí)、形參類型不一致時(shí)將按 賦值規(guī)則 自動(dòng)轉(zhuǎn)換再傳遞。 如: d=max(, )。 //實(shí)、形參類型不一致 7 10 6) 實(shí)參與形參在個(gè)數(shù)、類型、順序上要對應(yīng)一致; 如: d=max(a, b, 10)。 //個(gè)數(shù)不一致編譯出錯(cuò) 原型聲明法 : 類型標(biāo)識符 函數(shù)名 (參數(shù)類型標(biāo)識符表 )。 其中: 在參數(shù)類型標(biāo)識符表中,按順序指明所調(diào)函 數(shù)的各個(gè)參數(shù)類型。 特點(diǎn): 此方法在編譯時(shí)將依據(jù)聲明,校驗(yàn)函數(shù)調(diào)用 的參數(shù)類型、個(gè)數(shù)是否匹配。個(gè)數(shù)不匹配則 編譯出錯(cuò);類型不匹配則以形參類型為準(zhǔn)自 動(dòng)轉(zhuǎn)換 (賦值兼容 )。 建議: 采用原型聲明法,可充分利用系統(tǒng)檢查能力; 2) 聲明的位置 ?各主調(diào)函數(shù)內(nèi)單獨(dú)聲明 若函數(shù) f1僅被少數(shù) (一兩個(gè) )函數(shù)調(diào)用,則選擇在主調(diào)函數(shù)內(nèi)單獨(dú)聲明 f1,此時(shí)對 f1的調(diào)用只能在這些帶有聲明的函數(shù)內(nèi)調(diào)用 。 ?源文件開頭集中聲明 若 f1被若干函數(shù)調(diào)用,則選擇在源文件開頭對 f1集中聲明,此時(shí)所有函數(shù)都可調(diào)用 f1且不必再行聲明。 3) 下列情況主調(diào)函數(shù)中的聲明可省略 ? 被調(diào) 函數(shù)書寫在主調(diào)函數(shù)之前; ? 函數(shù)聲明集中書寫在源文件開頭; 【 例 】 有關(guān)函數(shù)聲明 void ps( )。 //聲明 ps float f1(…) { …。 ps( )。 //ps在開頭說明 …。 } int main( ) { … 。 //省略所有被調(diào)函數(shù)聲明 x=f1(…)。 //f1書寫在前 ps( )。 //ps在開頭說明 …。 } void ps( ) { printf(****************)。 return。 } 標(biāo)準(zhǔn)函數(shù)的聲明: 調(diào)用 scanf、 printf、 getchar、 gets等 I/O函數(shù)需包含 ,該文件中包含了這些函數(shù)的原型聲明,用戶不必再聲明。 而調(diào)用 sin、 fabs等數(shù)學(xué)函數(shù)時(shí)需包含 件,該文件中包含了這些函數(shù)的原型聲明,用戶不必再聲明。 。 3. 函數(shù)調(diào)用的一般形式 函數(shù)名 (實(shí)參表 ) 當(dāng)被調(diào)函數(shù)形參是變量時(shí),實(shí)參形式: 可是常量、變量、下標(biāo)變量、表達(dá)式、函數(shù)調(diào)用 等;多個(gè)實(shí)參逗號分隔。 注意: 1) 實(shí)參在個(gè)數(shù)、類型、順序上應(yīng)與形參對應(yīng)。 2) 不同編譯系統(tǒng)對實(shí)參的求解順序可能不同, Turbo C:自右而左; Visual C++:自左而右 如: i=2。 x=fun1( i, i++)。 4. 函數(shù)調(diào)用的位置 1) 對有返回值函數(shù)的調(diào)用位置,可以是表達(dá)式的運(yùn)算元素、函數(shù)的參數(shù); 如: c=2*max(a,b)+10。 如: m=max(a, max(7,c) )。 如: printf(MAX=%d, max(a, b+10) )。 2) 對 void空類型函數(shù)的調(diào)用位置,只能是獨(dú)立的函 數(shù)調(diào)用語句; 如: PrintStar( )。 如: delay( )。 5. 函數(shù)調(diào)用過程 1) 申請存儲空間,保存返回地址、當(dāng)前現(xiàn)場; 2) 參數(shù)結(jié)合,實(shí)參值對應(yīng)傳遞到形參存儲單元; 3) 程序流程轉(zhuǎn)至被調(diào)函數(shù); 4) 被調(diào)函數(shù)碰到 return語句或函數(shù)結(jié)束標(biāo)志‘ }?時(shí), 取返回地址、恢復(fù)現(xiàn)場,流程返回至主調(diào)函數(shù); 5) 繼續(xù)主調(diào)函數(shù)調(diào)用點(diǎn)后面的操作。 圖示: 保 存 :返 回 地 址當(dāng) 前 現(xiàn) 場函 數(shù) 調(diào) 用 進(jìn) 程恢 復(fù) :返 回 地 址調(diào) 用 現(xiàn) 場主調(diào)函數(shù)被調(diào)函數(shù)實(shí) 參 值返 回 值【 例 】 利用自定義函數(shù),找出三個(gè)數(shù)中的最大數(shù)。 include int main( ) { int a, b, c, d, max(int, int)。 scanf(%d,%d,%d, amp。a, amp。b, amp。c)。 d=max(a, b)。 //a、 b的值作為實(shí)參 / d=max(d, c)。 //d、 c的值作為實(shí)參 / printf(Max is %d\n, d)。 return 0。 } int max(int x, int y) //動(dòng)態(tài)分配與釋放 { int z。 z=xy? x:y。 return z。 //z值作為返回值 } Lianxi41 【 例 】 用字符‘ *’打印一個(gè)梯形。 int main( ) { void pstar(int)。 int i, n。 printf(Enter line number:)。 scanf(%d,amp。n)。 for(i=1。 i=n。 i++) pstar(i*2+3)。 return 0; //星號的個(gè)數(shù)為實(shí)參 } void pstar(int sn) //有參無返回值 { int j。 for(j=1。 j=sn。 j++) putchar(?*?)。 printf(\n)。 return。 } ***** 5個(gè) ******* 7個(gè) ********* 9個(gè) *********** 11個(gè) ************* 13個(gè) SX043 Play 【 補(bǔ)充例 】 用字符 ’ *’ 打印出鉆石圖案 分析:將上半三角、下半三角分別處理,找出行 數(shù)、空格數(shù)、星號數(shù)之間的關(guān)系 。 前四行: 行 空格 星號 1 3 1 2 2 3 3 1 5 4 0 7 規(guī)律: i 4–i i 2–1 后三行: 1 1 5 2 2 3 3 3 1 規(guī)律: i i 7–i 2 * * * * * * * * * * * * * * * * * * * * * * * * * int main { int i, j。 for(i=1。 i=4。 i++) { for(j=4i。 j0。 j) printf(” ”)。 for(j=i*21。 j0。 j) printf(”*”)。 printf(”\n”)。 } for(i=1。 i=3。 i++) { for(j=i。 j0。 j) printf(” ”)。 for(j=7i*2。 j0。 j) printf(”*”)。 printf(”\n”)。 } return 0。 } SX0334 【 例 】 已知雙曲正弦 ,輸入 x, 利用 ex冪級數(shù)的前 21項(xiàng)求出 sinh(x)的值。 2)s i nh(xx eex???)...(!...!3!2!1132????????????? xnxxxxenx設(shè)計(jì)分析: 1) 定義函數(shù)計(jì)算 ex,調(diào)用實(shí)參值分別取 x、 x。 2) 利用循環(huán)和迭代公式: t=t*x/i 計(jì)算某項(xiàng); i取值 : 1, 2, 3… t初值 : 1 程序: include int main( ) { double myexp(double), x, y。 printf(Enter x:)。 scanf(%lf,amp。x)。 y=(myexp(x)myexp(x))/。 printf(sinh(%)=%f\n, x, y)。 return 0。 } double myexp(double x) { int i。 double sum=, t=。 for(i=1。 i=20。 i++) { t=t*x/i。 sum=sum+t。 } return sum。 } SX044 Play6. 標(biāo)準(zhǔn)庫函數(shù) 標(biāo)準(zhǔn)庫函數(shù)頭文件 : 實(shí)用函數(shù) 時(shí)間日期 標(biāo)準(zhǔn)輸入輸出 等 使用標(biāo)準(zhǔn)庫函數(shù) : include 頭文件名 幾個(gè) 庫函數(shù)原型 : 獲取日歷時(shí)間: time_t time(time_t * timer)。 日歷時(shí)間轉(zhuǎn)為本地時(shí)間: struct tm *localtime(const time_t * timer)。 偽隨機(jī)函數(shù): int rand(void)。 隨機(jī)化函數(shù): void srand(unsigned int)。 終止運(yùn)行函數(shù): void exit(int)。 tm結(jié)構(gòu)體 : struct tm { int tm_sec。 //seconds after the minute [0,59] int tm_min。 //minutes after the hour [0,59] int tm_hour。 //ho
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1