【正文】
)。 z=xy?x:y。 ?形式參數(shù) (形參 ): 定義函數(shù) 時寫在函數(shù)名后括號內(nèi)的變量,形參前必須有數(shù)據(jù)類型 int fun(int n) ?實際參數(shù)(實參): 調(diào)用函數(shù) 時寫在函數(shù)名后括號內(nèi)的變量,實參僅寫變量名 sum+=fun(i) 2023/3/9 電氣與信息工程學院計算機系制作 3 函數(shù)調(diào)用 2? 參數(shù)的傳遞 ? 當函數(shù)沒有執(zhí)行時,參數(shù)此時并不存在,只是用來說明在調(diào)用這個函數(shù)時需要在這個位置向函數(shù)提供的數(shù)據(jù)類型。 i=n。 putchar(39。=39。 if (i9) drawLine(30, 39。 i++) { /* 顯示每行的內(nèi)容 */ printf(\n%3d, i)。=39。=39。 (重用 ) 2023/3/9 電氣與信息工程學院計算機系制作 include void drawLine(int n,char ch)。函數(shù)的功能:如果 x是質(zhì)數(shù),返回 1,否則返回 0 在主函數(shù)中,從 2循環(huán)到 n/2,將是 n的因子,并且是質(zhì)數(shù)的輸出 2023/3/9 電氣與信息工程學院計算機系制作 3 函數(shù)應(yīng)用 ? 例 3:輸出乘法口訣表。 2023/3/9 電氣與信息工程學院計算機系制作 3 函數(shù)應(yīng)用 ? 例 3:輸出乘法口訣表。 /* 連續(xù)顯示 n個 ch字符 */ int main() { int i,j。)。)。 for (j=1。39。)。\n39。 i++) putchar(ch)。 ? 在調(diào)用函數(shù)之后,參數(shù)傳遞需要經(jīng)歷兩個基本步驟:首先,根據(jù)形式參數(shù)的聲明格式,為每一個形式參數(shù)分配存儲空間;然后再將實在參數(shù)的值賦給對應(yīng)的形式參數(shù)。 return(z)。 c=max(a,b)。 z=xy?x:y。 printf(swapped:\n)。 temp=a。 int main(){ int sum=0。 for(i=1,s=0。 } 2023/3/9 電氣與信息工程學院計算機系制作 3 函數(shù)應(yīng)用 例 4:計算 要求精確度達到 106。 2023/3/9 電氣與信息工程學院計算機系制作 ? 算法描述 開始 結(jié)束 1 ? r e su lt 1 ? i r e su lt+t m p ? r e su lt i+1 ? i r e t u r n r e su lt xi/i! ? t m p 精度不夠 Y N 2023/3/9 電氣與信息工程學院計算機系制作 include long power(int x, int y)。 printf(\nEnter x:)。 } long power(int x, int y) /* 計算 xy */ { long p = 1。 i++) p = p*x。 for (i=2。 } double e(int x) /* 計算 ex */ { double result = , tmp。 result += tmp。 2023/3/9 電氣與信息工程學院計算機系制作 3 函數(shù)應(yīng)用 ? 問題分析 ? 從問題的求解要求可知 , 沒有必要保存輸入的所有文本行 。 如果新輸入的文本行更長 , 則更新記錄最長文本行的信息 , 最后得到的最長文本行將通過參數(shù)帶出去 。 /* 輸入并計算最長行 */ printf(\nThe longest line is:\n)。 int maxlength,n。 printf(\nEnter text lines:\n)。 /*更新記錄最長文本行的信息 */ strcpy(maxline, line)。 例如輸入的字符串是” ABC ”,輸出” ABC” 要求: 定義函數(shù) trim(char s[]),函數(shù)的功能是將字符串兩頭的空格去掉 在主函數(shù)中調(diào)用 trim函數(shù)將從鍵盤輸入的字符串兩頭的空格去掉后輸