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

正文內(nèi)容

清華c語言程序設(shè)計(jì)4函數(shù)ppt-文庫吧資料

2025-01-26 08:18本頁面
  

【正文】 oid main() { int large(int x, int y); /* 函數(shù)聲明 */ int a [10],b [10],i,n=0,m=0,k=0; printf( ″e(cuò)nter array a∶ \n ″); for(i=0;i<10;i++= ) scanf( ″%d ″,&a[i]); printf( ″\n ″); printf( ″ enter arrayb ∶ \n ″); for(i=0;i<10;i++= ) scanf ( ″%d ″,&b[i]); printf( ″\n ″); for(i=0;i<10;i++) { if( large (a [i],b [i] )== 1) n=n+1; else if( large (a [i],b [i] )==0) m =m +1; else k=k+1; } C語言程序設(shè)計(jì) 83 printf(a[i]b[i] %d times\na[i]=b[i] %d times\na[i]b[i] %d times\n,n,m,k)。 一、 數(shù)組作函數(shù)實(shí)參 C語言程序設(shè)計(jì) 81 例 有兩個(gè)數(shù)組a和b , 各有10個(gè)元素 , 將它們對應(yīng)地逐個(gè)相比 ( 即a [ 0 ] 與b [ 0 ] 比 , a [ 1 ]與b [ 1 ] 比 ?? ) 。 printf(%d\n,s)。 fun(3,amp。 *p=f1+f2。 fun(n2,amp。 else { fun(n1,amp。 } C語言程序設(shè)計(jì) 77 運(yùn)行情況如下: input the number of diskes:3↙ The steps to noving 3 diskes: A-->C A-->B C-->B A-->C B-->A B-->C A-->C C語言程序設(shè)計(jì) 78 (2022年 9月全國計(jì)算機(jī)等級考試二級筆試原題 ) C語言程序設(shè)計(jì) 79 例、有以下程序 include void fun(int n,int *p) { int f1,f2。 hanoi(n1,two,one,three)。 else { hanoi(n1,one,three,two)。 } C語言程序設(shè)計(jì) 76 void hanoi(int n,char one,char two,char three) /* 定義 hanoi函數(shù) ,將n個(gè)盤從 one座借助 two座,移到three座 */ { void move(char x,char y)。C39。B39。A39。 printf(The step to moveing %d diskes:\n,m)。 scanf(―%d‖,amp。 /* 對 hanoi函數(shù)的聲明 */ int m。 -1個(gè)盤從B座借助于A座移到C座上。 } 程序的運(yùn)行結(jié)果是 A)0 B)9 C)6 D)8 (2022年 4月全國計(jì)算機(jī)等級考試二級筆試原題 ) C語言程序設(shè)計(jì) 73 例 Hanoi( 漢諾塔 ) 問題 : C語言程序設(shè)計(jì) 74 由上面的分析可知:將n個(gè)盤子從A座移到C座可以分解為以下 3個(gè)步驟: -1個(gè)盤借助C座先移到B座上。 z=f(3)。 return y。 if(x== 0||x== 1) return (3)。 可用下面的遞歸公式表示: n?。剑? (n=0,1) n age( 5) = age ( 4) +2 age( 4) = age ( 3) +2 age( 3) = age ( 2) +2 age( 2) = age ( 1) +2 age( 1) = 10 用數(shù)學(xué)公式表述如下: age( n) = 10 (n=1) age( n1) +2 (n 1) C語言程序設(shè)計(jì) 70 可以用一個(gè)函數(shù)來描述上述遞歸過程: int age( int n) / * */ { int c; / * c用作存放函數(shù)的返回值的變量 */ if(n==1) c=10; else c=age(n-1)+2; return(c); } 運(yùn)行結(jié)果如下: 18 用一個(gè)主函數(shù)調(diào)用 age函數(shù) , 求得第 5人的年齡 。最后問第1個(gè)人,他說是10歲。問第3個(gè)人,又說比第2個(gè)人大2歲。 } C語言程序設(shè)計(jì) 69 例 : 有5個(gè)人坐在一起,問第5個(gè)人多少歲?他說比第4個(gè)人大2歲。 …… c=f1(a)。 ……. return(2*z)。 } int f1(int x) { int y,z。 …… z=f(y)。 C語言的特點(diǎn)之一就在于允許函數(shù)的遞歸調(diào)用 。顯然 ,執(zhí)行 root函數(shù)過程中要用到函 數(shù) xpoint,而執(zhí)行 xpoint函數(shù)過程中要用 到 f函數(shù)。 2. 用函數(shù)調(diào)用 xpoint (x1,x2)來求 (x1,f(x1))和 (x2,f(x2))的連線與 x軸的交點(diǎn) x的坐標(biāo)。 4. 重復(fù)步驟 (2) 和 (3) , 直到 | f(x)|< ε 為止 , ε 為一個(gè)很小的數(shù) , 例如 106\. 此時(shí)認(rèn)為 f(x)≈0 。 方法: C語言程序設(shè)計(jì) 60 3. 若 f(x)與 f(x1)同符號 ,則根必在 (x,x2)區(qū)間內(nèi) ,此時(shí)將 x作為新的 x1。注意 x x2的值不應(yīng)差太大 ,以保證 (x1,x2)區(qū)間內(nèi)只有一個(gè)根。 嵌套調(diào)用 C語言程序設(shè)計(jì) 58 例 用弦截法求方程 f(x)=x35x2+16x80=0 的根 C語言程序設(shè)計(jì) 59 1. 取兩個(gè)不同點(diǎn) x1,x2,如果 f(x1)和 f(x2)符號相反 ,則 (x1,x2)區(qū)間內(nèi)必有一個(gè)根。 printf(" sum is % f \n", c); } float add( float x, float y) / *函數(shù)首部 */ { float z; /* 函數(shù)體 */ z=x+y; return( z); } C語言程序設(shè)計(jì) 56 例 6. 6 對被調(diào)用的函數(shù)作聲 明 include float add( float x, float y) / *函數(shù)首部 */ { float z; /* 函數(shù)體 */ z=x+y; return( z); } void main() { float a, b, c; scanf("% f,% f",& a,& b); c= add( a, b) 。 ? 函數(shù)的聲明的作用則是把函數(shù)的名字、函數(shù)類型以及形參的類型、個(gè)數(shù)和順序通知編譯系統(tǒng),以便在調(diào)用該函數(shù)時(shí)系統(tǒng)按此進(jìn)行對照檢查。 C語言程序設(shè)計(jì) 52 函數(shù)原型的一般形式為 : 1. 函數(shù)類型 函數(shù)名 (參數(shù)類型 1,參數(shù)類型 2??) ; 2. 函數(shù)類型 函數(shù)名 (參數(shù)類型 1,參數(shù)名 1,參數(shù)類型 2,參數(shù)名 2??) ; 聲明的作用是把 函數(shù)名、函數(shù)參數(shù)的個(gè)數(shù)和參數(shù)類型等信息通知編譯系統(tǒng) ,以便在遇到函數(shù)調(diào)用時(shí),編譯系統(tǒng)能正確識別函數(shù)并檢查調(diào)用是否合法。 C語言程序設(shè)計(jì) 51 ,而該函數(shù)的位置在調(diào)用它的函數(shù)(即主調(diào)函數(shù))的后面,應(yīng)該 在主調(diào)函數(shù)中或者在所有函數(shù)之外 對被調(diào)用的函數(shù)作聲明。但光有這一條件還不夠。 printf(―%d %d\n‖,*p,*q)。j。 } main() { int i=3,j=5,*p=amp。 a=b。 } } p1 a pt1 p2 b pt2 C語言程序設(shè)計(jì) 48 以下程序的輸出結(jié)果是 【 11】 include void swap(int *a,int *b) { int *t。I++) { if(arr[I]*pt1) *pt1=arr[I]。 for(I=1。 } void max_min(int arr[ ],int *pt1,int *pt2,int n) { int I。 max_min(array,p1,p2,N)。p2=amp。 p1=amp。 define N 10 main ( ) { void max_min(int arr[ ], int *pt1, int *pt2,int n)。a amp。a amp。 printf(‖a=%d,b=%d\n,a,b)。a,amp。 printf(―swapped:\n‖)。b)。 scanf(%d,%d,amp。 *p2=p。 p=*p1。 C語言程序設(shè)計(jì) 46 void swap(p1,p2) int *p1,*p2。 2)使用指針作為函數(shù)參數(shù)可以在調(diào)用一個(gè)函數(shù)時(shí)得到多 個(gè)由被調(diào)函數(shù)改變了的值。 } 調(diào)用: 7 11 a: b: 7 11 x: y: swap: 7 11 x: y: 11 7 a: b: temp C語言程序設(shè)計(jì) 44 ?地址傳遞 – 方式:函數(shù)調(diào)用時(shí),將數(shù)據(jù)的 存儲地址 作為參數(shù)傳遞給形參 – 特點(diǎn): ? 形參與實(shí)參占用 同樣 的存儲單元 ? “雙向” 傳遞 ? 形參必須是 地址 變量,而實(shí)參可以是 地址 常量、變量或地址表達(dá)式。 swap(x,y)。 printf(x=%d,\ty=%d\n,x,y)。 b=temp。 temp=a。 C語言程序設(shè)計(jì) 40 (2022年 9月全國計(jì)算機(jī)等級考試二級筆試原題 ) C 說明:形參只是在函數(shù)調(diào)用其間存在 。 ( 5) 值傳遞 :實(shí)參向形參的數(shù)據(jù)傳遞是單向“值傳遞”,只能由實(shí)參傳給形參,而不能由形參傳回來給實(shí)參。 C語言程序設(shè)計(jì) 39 ( 3) 在被定義的函數(shù)中,必須指定形參的類型。 ( 2) 實(shí)參可以是常量、變量或表達(dá)式, 例如: max(3,a+b); 但要求它們有確定的值。只有在發(fā)生函數(shù)調(diào)用時(shí),函數(shù) max中的形參才被分配內(nèi)存單元。 } 形參 實(shí)參 C語言程序設(shè)計(jì) 38 關(guān)于形參與實(shí)參的說明: ( 1) 在定義函數(shù)時(shí)指定的形參,而且只能是變量,不能是常量、表達(dá)式等。 z=xy?x:y。 printf(Max is %d,c)。b)。 scanf(%d,%d,amp。 return(z)。 ( main 函數(shù)) ( max 函數(shù)) max(int x, int y) { int z。 C語言程序設(shè)計(jì) 34 主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞的關(guān)系。 float a,b; int c; scanf("%f,%f,",&a,&b); c=max(a,b); printf("Max is %d\n",c); } int max( float x, float y) { float z; /* z為實(shí)型變量 */ z=x>y?x ∶ y; return(z); } 運(yùn)行情況如下: 1.5, 2.5 ↙ Max is 2 C語言程序設(shè)計(jì) 33 三、 函數(shù)參數(shù) 形式參數(shù)和實(shí)際參數(shù) 形式參數(shù): 函數(shù)名后面括號中的變量名稱為“ 形式參數(shù) ” (簡稱 “ 形參 ” )。 printf(%d,a)。 } main() { int a。語句 。 這樣的語句 。 } 例 函數(shù)帶回不確定值
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1