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

正文內(nèi)容

大學(xué)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)c語(yǔ)言5ppt-在線瀏覽

2024-12-05 13:22本頁(yè)面
  

【正文】 [、 ] , [、 ] 100為把積分區(qū)間等分成 100份; cube、 sin r 分別為被積函數(shù)的函數(shù)標(biāo)識(shí)符。 被積函數(shù) cube, sin2, r 的函數(shù)定義說(shuō)明符與 integrate 形式參數(shù)表中的函數(shù)參數(shù)說(shuō)明 float (*f)(float) 是一致的。其中,函數(shù)形式參數(shù)的函數(shù)名使用指針并用括號(hào)括上,函數(shù)形式參數(shù)的形式參數(shù)表使用函數(shù)原型形式的形式參數(shù)表,形式是 類型名 ( *函數(shù)形式參數(shù)的形式參數(shù)名)(函數(shù)原型形式的形式參數(shù)表) 例如: float integrate( float (*f)(float) , ... ) ? 函數(shù)調(diào)用中對(duì)應(yīng)函數(shù)指針形式參數(shù)的實(shí)在參數(shù)直接使用函數(shù)名或函數(shù)指針 ? 在函數(shù)內(nèi)部,調(diào)用函數(shù)指針形式參數(shù)表示的函數(shù),使用形式 ( *形式參數(shù)函數(shù)名)(實(shí)在參數(shù)表) 例如: s=s+(*f)(a+i*h) 使用函數(shù)參數(shù)應(yīng)該注意,函數(shù)調(diào)用中的實(shí)在參數(shù)函數(shù)與函數(shù)定義中的函數(shù)指針形式參數(shù)必須一致。 【 例 】 用指向函數(shù)的指針作函數(shù)參數(shù),實(shí)現(xiàn)例 : 編一個(gè)排序函數(shù),該函數(shù)對(duì)給定整數(shù)數(shù)組既可以按遞增排序也可以按遞或遞減排序。 void swap( int * , int * )。 usize。 vsize1。s[v],amp。 } void swap( int *r1。 int b) { return ab 。 int b) { return ab 。 運(yùn)行結(jié)果演示 【 例 】 編程序,以 ,計(jì)算區(qū)間 [0,1] 內(nèi)所有正弦函數(shù)和所有余弦函數(shù)之和。 for( d=d1。 d+=) dt += (*func)(d)。 } void main(){ double s。 /* 求 sin函數(shù)之和 */ printf(The sum of sin for to is %e \n,s)。 /* 求 cos函數(shù)之和 */ printf(The sum of cos for to is %e \n,s)。而在頭文件 中定義的函數(shù) sin( ) 與 cos( ) 正是這樣的函數(shù)。達(dá)到函數(shù) sum 分別求 sin 和 cos 之和。 計(jì)算算術(shù)表達(dá)式的值 —間接遞歸 ? 前邊講的遞歸程序,都是在函數(shù)本身的函數(shù)體內(nèi)調(diào)用自己。 ? 可能存在如圖所示情況,這顯然也是進(jìn)入 P后,沒(méi)退出 P之前又再一次調(diào)用 P ,這種情況稱 “ 間接遞歸 ” 。 調(diào)用函數(shù) P P 調(diào)用 P 1 P 1 調(diào)用 P 2 ... ... P n1 調(diào)用 P n P n 調(diào)用 P 【 例 】 編程序,從終端讀入表達(dá)式,計(jì)算表達(dá)式的值。它的構(gòu)成規(guī)則是: 表達(dá)式是 “ 加法項(xiàng) ” ;或者 “ 由一個(gè)加法項(xiàng)加上一個(gè)表達(dá)式 ” 構(gòu)成;或者 “ 由一個(gè)加法項(xiàng)減去一個(gè)表達(dá)式 ” 構(gòu)成。 乘法因子是一個(gè) “ 數(shù)字 ” ;或者是 “ 由一對(duì)括號(hào)括起來(lái)的表達(dá)式 ”構(gòu)成。v1) w==177。v2) *ve=v1 w1==39。 *ve=v1+v2 *ve=v1v2 t(*vt) 返回 f(amp。u2) w1==39。 *vt=u1*u2 *vt=u1/u2 *vt=u1 f(*vf) 返回 w=39。 *vf=w e(vf) 開始 結(jié)束 印 v e(amp。 最后, F 的處理: 在處理帶括號(hào)的 E 之前,應(yīng)該讀入 E 的第一個(gè)字符; 在處理完 E 之后,已經(jīng)讀入右括號(hào),但是還應(yīng)該把后繼符讀入 在處理數(shù)字時(shí),處理完數(shù)字后,還應(yīng)該讀入后繼符號(hào)。v) e(*ve) 返回 t(amp。 w1=w e(amp。+39。u1) w == * / w1=w t(amp。*39。(39。v) e(*ve) 返回 w1=w e(amp。 w1==39。 *ve=v1+v2 t(amp。u2) *vt=u1 w1==39。 *vt=u1*u2 *vt=u1/u2 f(amp。(39。 /* 2 */ float v 。 /* 4 */ void f( float *vf )。 /* 7 */ char w1 。v1)。+39。39。 /* 11 */ scanf( “%c”,amp。 /* 12 */ e(amp。 /* 13 */ if (w1==39。) /* 14 */ *ve=v1+v2 。 /* 17 */ } /* 18 */ else *ve=v1 。 /* 22 */ char w1 。u1)。*39。/39。 /* 26 */ scanf( “%c”,amp。 /* 27 */ t(amp。 /* 28 */ if (w1==39。) /* 29 */ *vt=u1*u2。 /* 32 */ } /* 33 */ else *vt=u1 /* 34 */ } /* 35 */ void f( float *vf ) { /* 36 */ if ( w==39。 ) { /* 37 */ scanf( “%c”,amp。 /* 38 */ e(vf)。w)。039。w)。w)。v)。 /* 49 */ } /* 50 */ 運(yùn)行結(jié)果演示 函數(shù)副作用 所謂函數(shù)副作用是指,當(dāng)調(diào)用函數(shù)時(shí),被調(diào)用函數(shù)除了返回函數(shù)值之外,還對(duì)主調(diào)用函數(shù)產(chǎn)生附加的影響。 函數(shù)副作用會(huì)給程序設(shè)計(jì)帶來(lái)不必要的麻煩,給程序帶來(lái)十分難以查找的錯(cuò)誤,并且降低程序的可讀性。 對(duì)函數(shù)副作用的看法與對(duì) GOTO語(yǔ)句的看法一樣,在程序設(shè)計(jì)語(yǔ)言界一直有分歧,有人主張保留,有人主張取消。由于函數(shù)副作用的影響: ?會(huì)使雙目運(yùn)算的結(jié)果依賴于兩個(gè)運(yùn)算分量的計(jì)算次序; ?還可能使某些在數(shù)學(xué)上明顯成立的事實(shí),在程序中就不一定成立。但是在程序中,若函數(shù) f改變?nèi)至?a的值,則上述交換律就不成立。 return 2*u } 假定,計(jì)算時(shí)開始 a=3 , x=5 ; 3 a : 5 x : 當(dāng)雙目運(yùn)算符的運(yùn)算對(duì)象從左向右計(jì)算時(shí),計(jì)算: a * f(x) 第一步,求運(yùn)算分量 a 的值,為 3 ; 第二步,求運(yùn)算分量 f(x) 的值,調(diào)用函數(shù) f, u 取 x 值為 5 ,進(jìn)入 f 執(zhí)行 a=a*2 a 得 6,再執(zhí)行 return 2*u 得函數(shù)值為 10,返回; 第三步,計(jì)算表達(dá)式值為 3*10 得 30 。 計(jì)算結(jié)果顯然不一樣,使乘法交換率不成立。 若函數(shù)有指針參數(shù),在函數(shù)分程序內(nèi)修改指針參數(shù)所指變量的值,也產(chǎn)生函數(shù)副作用,也可以引起同樣的問(wèn)題。 return 2*u } 該函數(shù)存在副作用,調(diào)用該函數(shù)將使用 f( amp。其中, ? z 是一個(gè)變量, ? e 是一個(gè)表達(dá)式。z,e) 時(shí),將產(chǎn)生與第三章講述過(guò)的例子相同的問(wèn)題,表達(dá)式的值依賴于運(yùn)算分量的計(jì)算次序; 即使計(jì)算次序固定,也同樣會(huì)產(chǎn)生與上述相同的問(wèn)題,使 z * f(amp。z,e) * z 希望讀者在編程序時(shí),盡量不要使用帶副作用的函數(shù) 167。常用的運(yùn)算符及其意義我們已經(jīng)在前面相關(guān)章節(jié)介紹過(guò),本節(jié)介紹那些 C獨(dú)有的特色。 復(fù)合賦值運(yùn)算符包括: += - = *= /= %= = = amp。 例如,設(shè) x=3 則 x += x*5 。 結(jié)果 x 中為整數(shù) 18 。逗號(hào)表達(dá)式按行文順序從左向右計(jì)算各個(gè)子表達(dá)式的值。 例如 : j = ( x= , y=10 , 15+x , y=(int)x+y*2 ) 將順序的: 1. 先計(jì)算 “ x=” 給 x 賦值 ,得 float 類型的 ; 2. 再計(jì)算 “ y=10” 給 y 賦值 10 ,得 int 類型的 10 ; 3. 再計(jì)算 “ 15+x” ,得 float 類型的 ; 4. 再計(jì)算 “ y=(int)x+y*2” 給 y 賦值 20 ,得 int 類型的 20 ; 最終括號(hào)內(nèi)表達(dá)式的結(jié)果值是 20 ,結(jié)果類型是整數(shù)類型, j 被賦值 20 。條件表達(dá)式是三元表達(dá)式,運(yùn)算符 “ ?” 和 “ :” 合并使用稱為三元運(yùn)算符。 條件表達(dá)式是 右結(jié)合 的,優(yōu)先級(jí)別高于賦值運(yùn)算符,低于二元操作符。 else x = c。 else if (cd) u=y。 位運(yùn)算 C可以直接針對(duì)二進(jìn)制位進(jìn)行操作,這使得用它描述系統(tǒng)程序十分方便。 記號(hào) 運(yùn)算符 類別 結(jié)合關(guān)系 優(yōu)先級(jí) ~ 按位取反 一元 從右到左 15 左移、右移 二元 從左到右 11 amp。 【 例 】 如果 X 是一個(gè) int 類型的整數(shù),十六進(jìn)制表示為 0XF0F0 它的二進(jìn)制表示為 111100001111000 ~X 結(jié)果的二進(jìn)制表示為 0000111100001111 十六進(jìn)制的表示為 OX0F0F 位移運(yùn)算 : 位移運(yùn)算的格式是: 操作數(shù) 1 位移運(yùn)算符 操作數(shù) 2 ? C有兩個(gè)位移運(yùn)算符 “ ” 和 “ ” 。 ? 位移運(yùn)算的操作是: 按運(yùn)算符的要求把 “操作數(shù) 1” 移動(dòng) “操作數(shù) 2” 指定的位數(shù)。 X5的結(jié)果 : 0 1 1 0 1 0 0 1 1 1 1 0 0 0 0 0 (X5)2: 0 0 0 1 1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1