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

正文內(nèi)容

c語言程序設(shè)計案例教程(三)ppt(編輯修改稿)

2025-02-01 18:16 本頁面
 

【文章內(nèi)容簡介】 ? 將自己的“學生成績管理系統(tǒng)”(循環(huán)菜單)以模塊化的形式進行處理,具體實施方案:主菜單的顯示和選擇部分可定義函數(shù)menu_select()來調(diào)用,“編輯子菜單”可定義 editmenu()來調(diào)用,“查找”可定義serachmenu()來調(diào)用。 Date: 2021年 11月 10日星期三 作業(yè) —— 小組必做 ? 尋找你身邊的一個實際問題 , 構(gòu)造出解決問題的表達式 , 描述解決問題的算法 , 以及編寫解決問題的程序 。 例如 , MP3可以播放不同的歌曲 ,請編寫一個 MP3模擬函數(shù) , 根據(jù)輸入不同的歌曲代號 , 可以顯示相應(yīng)的歌曲名 。 然后 , 調(diào)用該函數(shù) 。 Date: 2021年 11月 10日星期三 年 月 日星期三第四章 模 塊 化 程 序 設(shè) 計 Date: 2021年 11月 10日星期三 授課要點 ? 有參無返回值的函數(shù) ? 有參有返回值的函數(shù) Date: 2021年 11月 10日星期三 函數(shù)定義示例 (3) 有參數(shù)無返回值的函數(shù) 如定義 printStar_n()函數(shù),用以在屏幕的一行上輸出 n個 *號。其中 n的值是由調(diào)用該函數(shù)的函數(shù)傳遞過來的。 void printStar_n( int n) { int star。 for(star=1。 star=n。 star++) printf(*)。 printf(\n)。 } 函數(shù)參數(shù) (稱為 形參 ) Date: 2021年 11月 10日星期三 函數(shù)調(diào)用 有參函數(shù)的調(diào)用形式: 函數(shù)名(實參); 實參與形參: ?個數(shù)相等 ?類型一致 ?按順序一一對應(yīng) Date: 2021年 11月 10日星期三 有參數(shù)無返回值的函數(shù)調(diào)用 include void printStar2(int n)。 //函數(shù)聲明 main( ) { int starNum。 scanf(%d, amp。starNum)。 printStar_n(starNum)。 //函數(shù)調(diào)用 } void printStar_n( int n) //函數(shù)定義 (首部 ) { int star。 for(star=1。 star=n。 star++) printf(*)。 printf(\n)。 } 函數(shù)參數(shù) (稱為 形參 ) 調(diào)用時傳遞的參數(shù) (稱為 實參 ) Date: 2021年 11月 10日星期三 函數(shù)定義示例 (4) 有參數(shù)有返回值的函數(shù) 如定義函數(shù) sum_n(),用以求 1+2+3+?+n 的和,并將結(jié)果返回給調(diào)用它的函數(shù)。 int sum_n( int n ) { int s=0, i。 for(i=1。 i=n。 i++) s=s+i。 return s。 //通過 return返回一個值 } 函數(shù)參數(shù) (稱為 形參 ) Date: 2021年 11月 10日星期三 include int sum_n( int n )。 //函數(shù)聲明 main( ) { int s1, n。 scanf(%d, amp。n)。 s1 = sum_n( n )。 //函數(shù)調(diào)用 printf(和值為: %d\n, s1)。 } int sum_n( n ) //函數(shù)定義 (首部 ) { int s=0, i。 for(i=1。 i=n。 i++) s=s+i。 return s。 //返回一個值給主調(diào)函數(shù) } 有參數(shù)有返回值的函數(shù)調(diào)用 Date: 2021年 11月 10日星期三 函數(shù)的調(diào)用 語句調(diào)用方式 函數(shù)表達式 函數(shù)參數(shù) Date: 2021年 11月 10日星期三 函數(shù)的調(diào)用 – 調(diào)用方式 ?語句調(diào)用: 例 printmsg()。 printf(“ 打印成功 !\n”)。 ?函數(shù)表達式調(diào)用: 例 result=aver(totalscore, stuno)。 ?函數(shù)參數(shù)調(diào)用: 例 printf(“%f”,aver(totalscore, stuno))。 Date: 2021年 11月 10日星期三 隨堂實踐 有參無返回值函數(shù)編寫: 自定義函數(shù) myprint_n(),在屏幕的一行上輸出 n個 $符號。在主函數(shù)中調(diào)用 myprint_n()函數(shù),輸出如下圖形 (每行上的符號個數(shù)由調(diào)用它的函數(shù)傳遞過來 ) 。 函數(shù)首部為: void myprint_n( int n) $$$$$(5個 $) $$$$$$$$$$(10個 ) $$$$$$$$$$$$$$$(15個 ) $$$$$$$$$$$$$$$$$$$$(20個 ) 修改以上程序,實現(xiàn)以下功能:打印個數(shù)由用戶輸入決定,支持用戶循環(huán)輸入,當用戶輸入 0時結(jié)束程序。 Date: 2021年 11月 10日星期三 有參有返回值函數(shù)編寫: 自定義函數(shù) myfac_n(),求 n!,并在主函數(shù)中調(diào)用 myfac_n()函數(shù),輸出結(jié)果。 函數(shù)首部為: int myfac_n( int n) 自定義函數(shù) mypower(),求 x的 y次冪,并在主函數(shù)中調(diào)用mypower()函數(shù),輸出結(jié)果。 函數(shù)首部為 :double mypower( double x, int y) 自定義函數(shù) circleArea(),用于計算圓的面積,其中半徑作為參數(shù)傳入。然后在主函數(shù)中調(diào)用它,并輸出結(jié)果。 函數(shù)首部為: double circleArea(double radius) 隨堂實踐 Date: 2021年 11月 10日星期三 小組討論并總結(jié) ? 函數(shù)的功能應(yīng)該盡量保持相對獨立還是依賴 ? 函數(shù)外的數(shù)據(jù)為好 ? ? 怎樣使一個函數(shù)具有更大的通用性? ? 函數(shù)參數(shù)的值傳遞有哪些特點? Date: 2021年 11月 10日星期三 學以致用 ? 尋找你身邊的一個實際問題,編寫解決問題的程序,要求用到函數(shù)調(diào)用、參數(shù)傳遞。 ? 例如:踢足球的時候,裁判要求換人,比如要用 8號換下18號,請用函數(shù)模擬換人,并在主函數(shù)中調(diào)用。 Date: 2021年 11月 10日星期三 作業(yè) —— 每人必做 將 “ 控制流程 ” 階段完成的 “ 小型計算器 ”功能改 寫為函數(shù) , 并在主函數(shù)中調(diào)用 , 注意參數(shù)的類型定 義及傳參過程 。 Date: 2021年 11月 10日星期三 年 月 日星期三第四章 模 塊 化 程 序 設(shè) 計 Date: 2021年 11月 10日星期三 授課要點 ? 復習,評講模擬練習 ? 參數(shù)的值傳遞 ? 實訓 Date: 2021年 11月 10日星期三 函數(shù)的值傳遞方式 ? include ? void main() ? { ? void swap(int a,int b)。 /*swap函數(shù)的聲明 */ ? int x=7,y=11。 ? printf(x=%d,\ty=%d\n,x,y)。 ? printf(swapped:\n)。 ? swap(x,y)。 /*調(diào)用 swap函數(shù) */ ? printf(x=%d,\ty=%d\n,x,y)。 ? } ? void swap(int a,int b) /*定義 swap函數(shù) */ ? { ? int temp。 ? temp=a。 ? a=b。 ? b=temp。 輸出結(jié)果 :x=7, y=11 ? } swapped: ? x=7, y=11 Date: 2021年 11月 10日星期三 結(jié)論 : ?值傳遞方式 – 方式:函數(shù)調(diào)用時 ,為形參分配單元 ,并將實參的值復制到形參中;調(diào)用結(jié)束,形參單元被釋放,實參單元仍保留并維持原值 – 特點: 187。形參與實參占用不同的內(nèi)存單元 187。單向傳遞 Date: 2021年 11月 10日星期三 結(jié)論 : ?函數(shù)參數(shù)的傳遞方式還有另一種 地址傳遞方式 ?其傳遞的參數(shù)為地址而不是值 ,具體內(nèi)容將在數(shù)組章節(jié)中學習 . Date: 2021年 11月 10日星期三 年 月 日星期三第四章 模 塊 化 程 序 設(shè) 計 Date: 2021年 11月 10日星期三 授課要點 ? 作業(yè)評講 ? 變量的存儲類別 Date: 2021年 11月 10日星期三 問題 include void prt()。 main() { int x。 for(x=1。 x=5。 x++) prt()。 } void prt() { static int y=0。 y++。 printf(%d, y)。 } 輸出結(jié)果: 12345 去掉 static后的結(jié)果為多少? Date: 2021年 11月 10日星期三 問題分析 動態(tài)存儲變量和靜態(tài)存儲變量 ? 動態(tài)變量:用 auto關(guān)鍵字表示 – 如 auto int p, f。 //p,f為兩個動態(tài)變量 – 在 C中,默認的變量定義就是定義為動態(tài)變量 – 即上述的 p,f變量定義與 int p, f。 是完全等價的。 ? 靜態(tài)變量:在程序生存期內(nèi)一直有效。 – 注意,如果靜態(tài)變量出現(xiàn)在函數(shù)中,不會因為函數(shù)的調(diào)用結(jié)束而丟失這個變量的值 Date: 2021年 11月 10日星期三 變量的生存期 int a,b,c。 //外部變量定義 main() { int x, y。 //內(nèi)部變量 float f。 //內(nèi)部變量 //其他語句 ? } int sum(int n) { int s=0, i。 //內(nèi)部變量 //語句 } x, y, f的 有效區(qū)域 s,i的 有效區(qū)域 a, b, c的 有效區(qū)域 內(nèi)部變量與外部變量的作用區(qū)域是不一樣的。 Date: 2021年 11月 10日星期三 1.變量的存儲類型 計算機的存儲器分為內(nèi)存和外存。還有一個小小的臨時存儲器稱為寄存器,用以存儲一些反復被加工的數(shù)據(jù)。 C語言允許程序員區(qū)分是在主存還是在寄存器中開辟變量的存儲空間。 2.變量的生存期 ( 1)在編譯時分配存儲
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1