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

正文內容

清華c語言程序設計4函數(shù)ppt-展示頁

2025-01-29 08:18本頁面
  

【正文】 輸出: 10 編譯錯誤! 說明: 對于無 return 語句的函數(shù) , 也會帶回一個值 ,只不過帶回的是一個不確定的值 。 a=printstar()。 } C語言程序設計 31 printstar() { printf(**********)。 x=y。 例 無返回值函數(shù) void swap(int x,int y ) { int temp。 ( 4)對于不帶回值的函數(shù),應當用“ void” 定義函數(shù)為“無類型”(或稱“空類型”)。 ? 對數(shù)值型數(shù)據(jù),可以自動進行類型轉換。 max(int x,int y) {…… } 該函數(shù) max的類型是 int. C語言程序設計 30 ( 3)在定義函數(shù)時指定的函數(shù)類型一般應該和 return語句中的表達式類型一致。 } C語言程序設計 29 ( 2)函數(shù)的返回值應當屬于某一個確定的類型,在定義函數(shù)時指定函數(shù)返回值的類型。 格式: return 表達式;或 return(表達式 ) ; 例: int max(int x,int y) {if(xy) return x?!?等價于 “ return ( z ) ; ” return后面的值可以是一個表達式 。 C語言程序設計 28 說明: ( 1)函數(shù)的返回值是通過函數(shù)中的 return語句獲得的。 例如 :例, max(2,3)的值是3, max(5,2)的值是 5。若函數(shù)中無 return則遇到最后一個 }時返回在主調函數(shù)。 m的值是 a、 b、 c三者中的最大者。 例如 : m = max (a , max ( b , c ) ) 。這時要求函數(shù)帶回一個確定的值以參加表達式的運算。這時不要求函數(shù)帶回值,只要求函數(shù)完成一定的操作。 p=f(i,++i)。 return(c)。 else if(a==b) c=0。 } C語言程序設計 22 int f(int a,int b) /* 函數(shù)定義 */ { int c。 p=f(i,++i)。 C語言程序設計 21 例 實參求值的順序 include void main() { int f(int a,int b)。實參與形參的個數(shù)應相等,類型應匹配。 C語言程序設計 20 ( 3) 如果實參表列包括多個實參,對實參求值的順序并不是確定的,有的系統(tǒng)按自左至右順序求實參的值,有的系統(tǒng)則按自右至左順序。 } return t。i=k。 int i。 2022年春試題。 C語言程序設計 18 例、編寫程序,輸入一個正整數(shù) n,求下列算式的值。 主調函數(shù)在調用被調用函數(shù)時 , 通過參數(shù)向被調用函數(shù)傳遞數(shù)據(jù) 。 在調用無參函數(shù)時 , 主調函數(shù)不向被調用函數(shù)傳遞數(shù)據(jù) 。 C語言程序設計 14 (6) 從函數(shù)的形式看 , 函數(shù)分兩類: ① 無參函數(shù) 。 ② 用戶自己定義的函數(shù) 。 這是由系統(tǒng)提供的 , 用戶不必自己定義這些函數(shù) , 可以直接使用它們 。 main函數(shù)是系統(tǒng)調用的 。 一個函數(shù)并不從屬于另一函數(shù) , 即函數(shù)不能嵌套定義 。 (3) C程序的執(zhí)行是從 main函數(shù)開始的 , 如果在main函數(shù)中調用其他函數(shù) , 在調用后流程返回到main函數(shù) , 在 main函數(shù)中結束整個程序的運行 。 一個源程序文件是一個編譯單位 , 在程序編譯時是以源程序文件為單位進行編譯的 , 而不是以函數(shù)為單位進行編譯的 。 一個源程序文件可以為多個 C程序公用 。 對于較大的程序 , 通常將程序內容分別放在若干個源文件中 ,再由若干源程序文件組成一個 C程序 。 } void print_message() / *定義 print_message函數(shù) */ { printf(How do you do!\n)。 /*調用 print_message函數(shù) */ printstar()。 /*對 print_message函數(shù)聲明 */ printstar()。 C語言程序設計 6 C語言程序設計 7 –C是模塊化程序設計語言 源程序文件1預編譯命令說明部分 執(zhí)行部分函數(shù)1 函數(shù)n源程序文件i 源程序文件nC程 序C程序結構 ?C是 函數(shù)式 語言 ?必須有且只能有一個名為 main的主函數(shù) ?C程序的執(zhí)行總是 從 main函數(shù)開始,在 main中結束 ?函數(shù) 不能嵌套定義 ,可以 嵌套 調用 C語言程序設計 8 例 include void main() { void printstar()。 函數(shù)間的調用關系 :由主函數(shù)調用其他函數(shù),其他函數(shù)也可以互相調用。在高級語言中用子程序實現(xiàn)模塊的功能。C語言程序設計 1 第六章 C語言程序設計 3 ? 本章要點 ? 函數(shù)的概念 ? 函數(shù)的定義與調用 ? 函數(shù)的遞歸調用 ? 變量的作用域 ? 函數(shù)的作用域 C語言程序設計 4 ? 主要內容 函數(shù) 函數(shù)的嵌套調用與函數(shù)的遞歸調用 指針型函數(shù) C語言程序設計 5 函數(shù) 一個C程序可由一個主函數(shù)和若干個其他函數(shù)構成。一個較大的程序可分為若干個程序模塊,每一個模塊用來實現(xiàn)一個特定的功能。子程序由函數(shù)來完成。同一個函數(shù)可以被一個或多個函數(shù)調用任意多次。 /*對 printstar函數(shù)聲明 */ void print_message()。 / *調用 printstar函數(shù) */ print_message()。 / *調用 printstar函數(shù) */ } C語言程序設計 9 void printstar() / *定義 printstar函數(shù) */ { printf(* * * * * * * * * * * * * * * *\n)。 } 運行情況如下: * * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * C語言程序設計 10 說明: (1)一個C程序由一個或多個程序模塊組成 , 每一個程序模塊作為一個源程序文件 。 這樣便于分別編寫 、 分別編譯 , 提高調試效率 。 C語言程序設計 11 (2) 一個源程序文件由一個或多個函數(shù)以及其他有關內容 ( 如命令行 、 數(shù)據(jù)定義等 ) 組成 。 但函數(shù)可以單獨編譯。 C語言程序設計 12 (4)所有函數(shù)都是平行的 , 即在定義函數(shù)時是分別進行的 , 是互相獨立的 。 函數(shù)間可以互相調用 , 但不能調用main函數(shù) 。 C語言程序設計 13 (5)從用戶使用的角度看 , 函數(shù)有兩種: ① 標準函數(shù) , 即庫函數(shù) 。 不同的 C系統(tǒng)提供的庫函數(shù)的數(shù)量和功能會有一些不同 , 但許多基本的函數(shù)是共同的 。 用以解決用戶的專門需要 。 無參函數(shù)一般用來執(zhí)行指定的一組操作 。 ② 有參函數(shù) 。 C語言程序設計 15 一、 函數(shù)定義的一般形式 無參函數(shù)的定義一般形式 定義無參函數(shù)的一般形式為 : 類型標識符 函數(shù)名 () { 聲明部分 語句部分 } 函數(shù)名只要是合法的標識符就可,但一般要求,見名知義 C語言程序設計 16 有參函數(shù)定義的一般形式 定義有參函數(shù)的一般形式為 : 類型標識符 函數(shù)名 (形式參數(shù)表列) { 聲明部分 語句部分 } 例如: int max( int x, int y) {int z; / *函數(shù)體中的聲明部分 */ z=x>y?x ∶ y; return(z); } C語言程序設計 17 空函數(shù) 定義空函數(shù)的一般形式為 : 類型標識符 函數(shù)名 () { } 例如: dummy ( ) { } 主調函數(shù)調用空函數(shù)時,只表明這里要調用一個函數(shù),但函數(shù)本身什么工作也不做等 ,以后擴充函數(shù)功能時補充上。要求定義和調用函數(shù) fact(k)計算 k的階乘,函數(shù)返回值的類型是 double。 double fact(int k) {double t=1。 for(i=1。i++) {t=t*i。 } ?????? !4!3!2432 xxxxsC語言程序設計 19 二、 函數(shù)調用及函數(shù)返回值 函數(shù)調用的一般形式 函數(shù)調用的一般形式為 : 函數(shù)名(實參表列) 說明 : ( 1) 如果是調用無參函數(shù),則 “ 實參表列 ” 可以沒有,但括弧不能省略。 ( 2) 如果實參表列包含多個實參,則各參數(shù)間用逗號隔開。實參與形參按順序對應,一一傳遞數(shù)據(jù)。 /* 函數(shù)聲明 */ int i=2,p。 /* 函數(shù)調用 */ printf(%d\n,p)。 if(ab) c=1。 else c=1。 } C語言程序設計 23 如果按自左至右順序求實參的值,則函數(shù)調用相當于f(2,3) 如果按自左至右順序求實參的值,則函數(shù)調用相當于f( 3,3) 對于函數(shù)調用 int i=2,p。 C語言程序設計 24 函數(shù)調用的方式 1 )函數(shù)語句 把函數(shù)調用作為一個語句。 2 )函數(shù)表達式 函數(shù)出現(xiàn)在一個表達式中,這種表達式稱為 函數(shù)表達式 。例如 :c=2 *max(a,b); 按函數(shù)在程序中出現(xiàn)的位置來分 , 可以有以下三種函數(shù)調用方式: C語言程序設計 25 3 )函數(shù)參數(shù) 函數(shù)調用作為一個函數(shù)的實參。 其中 max ( b , c )是一次函數(shù)調用,它的值作為max另一次調用的實參。 C語言程序設計 26 調用函數(shù) 語句 1; 主調函數(shù) 被調函數(shù) return語句或最后一個 } 把實參的值傳給形參; 把控制語句傳給被調函數(shù);也就是說程序的執(zhí)行由主調函轉到被調函數(shù); 在函數(shù)中執(zhí)行 return語句,將返回值帶回到主調函數(shù) 。 函數(shù)調用內涵: C語言程序設計 27 函數(shù)的返回值 函數(shù)的返回值 是通過函數(shù)調用使主調函數(shù)得到的確定值。賦值語句將這個函數(shù)值賦給變量c。 return語句后面的括弧也可以不要 例如 : “return z 。 例如 : max ( int x , int y ) { return( x y ? x :y ) ; } 一個函數(shù)中可以有一個以上的 return語句 , 執(zhí)行到哪一個 return語句 , 哪一個語句起作用 。 else return y。 例如 :下面是 3個函數(shù)的首行: int max( float x , float y ) /* 函數(shù)值為整型 */ char letter( char c1, char c2) /* 函數(shù)值為字符型 */ double min( int x , int y ) /* 函數(shù)值為雙精度型 */ 注意: 凡不加類型說明的函數(shù),自動按整型處理。 ? 如果函數(shù)值的類型和 return語句中表達式的值不一致,則以函數(shù)類型為準。即函數(shù)類型決定返回值的類型。此時在函數(shù)體中不得出現(xiàn) return語句。 temp=x。 y=temp。 } main() { int a。 printf(%d,a)。 而在 void類型的函數(shù)中不能出現(xiàn) return 表達式 。 但可以出現(xiàn) return。 void printstar() { printf(**********)。 a=printstar()。 } C語言程序設計 32 例 返回值類型與函數(shù)類型不同 include void main() { int max( float x, float y) 。 實際參數(shù): 主調函數(shù)中調用一個函數(shù)時,函數(shù)名后面括號中的參數(shù) (可以是一個表達式 )稱為 “ 實際參數(shù) ” (簡稱 “ 實參 ” )。在不同的函數(shù)之間傳遞數(shù)據(jù),可以使用的方法有: ◆ 參數(shù):通過形式參數(shù)和實際參數(shù) ◆ 返回值:用 return語句返回計算結果 C語言程序設計 35 例 inclu
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1