版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
模擬ATM工作流程帶參函數(shù)的基本使用情景導入李強想要自己用C語言編程實現(xiàn)制作模擬ATM工作流程,能實現(xiàn)如下功能:用戶輸入正確的密碼之后,可以查詢卡里余額,并取錢。
問題解決
這樣的問題主要是模塊的實現(xiàn),一個模塊就是一個函數(shù)。
函數(shù)的分類
從函數(shù)的形式劃分:有參函數(shù)、無參函數(shù)從用戶的角度劃分:標準函數(shù)(庫函數(shù))、用戶定義函數(shù)從函數(shù)的任務劃分:
有返回值函數(shù)—完成某種運算并且返回一個結果。
無返回值函數(shù)—實現(xiàn)某種處理,不需要返回結果。
帶參函數(shù)定義
類型標識符函數(shù)名(形式參數(shù)表列)
{
聲明部分
語句
}是函數(shù)返回值的類型;
如果不定義,系統(tǒng)缺省為整型。通過函數(shù)體內(nèi)的return語句實現(xiàn)
return表達式;或return(表達式);
定義舉例
【例4-1】定義函數(shù)sum,實現(xiàn)兩個整數(shù)的和。intsum(intx,inty){intz;z=x+y;
returnz;}intsum(intx,y)
函數(shù)調(diào)用
函數(shù)類型函數(shù)名(形參列表){函數(shù)體;}
main()
{
語句;函數(shù)名(實參列表);語句;
}函數(shù)的調(diào)用——一般通過函數(shù)名
調(diào)用舉例1
【例4-1】定義函數(shù)sum,實現(xiàn)兩個整數(shù)的和。并且在主調(diào)函數(shù)實現(xiàn)。#include<stdio.h>intsum(intx,inty){intz;z=x+y;returnz;}main(){inta,b;printf("請輸入兩個整數(shù):\n");scanf("%d%d",&a,&b);printf("兩整數(shù)和=%d\n",sum(a,b));}
調(diào)用舉例2
【例4-2】編寫一個函數(shù)max(),求兩個整數(shù)的最大值。并在主函數(shù)使用#include<stdio.h>intmax(intx,inty){intmax;if(x>=y)max=x;elsemax=y;returnmax;}main(){inta,b;printf("請輸入兩個整數(shù):\n");scanf("%d%d",&a,&b);printf("兩整數(shù)和=%d\n",max(a,b));}
函數(shù)聲明
一般格式:
類型標識符函數(shù)名(類型形參,……,類型形參);
不可少被調(diào)函數(shù)定義在主調(diào)函數(shù)之后時,這個時候必須先加以聲明,再可以使用!例如:
intmax(intx,inty);
聲明舉例
【例4-2】編寫一個函數(shù)max(),求兩個整數(shù)的最大值。并在主函數(shù)使用#include<stdio.h>main(){inta,b;printf("請輸入兩個整數(shù):\n");scanf("%d%d",&a,&b);printf("兩整數(shù)和=%d\n",max(a,b));}intmax(intx,inty){intmax;if(x>=y)max=x;elsemax=y;returnmax;}intmax(intx,inty);
三者關系
函數(shù)定義、調(diào)用、聲明三者關系①函數(shù)定義是實現(xiàn)某功能的程序段。②函數(shù)調(diào)用就是對函數(shù)的使用。③函數(shù)聲明是說明語句,只是在被調(diào)函數(shù)在主調(diào)函數(shù)之后才需要使用。
舉例
doublemax(doublea,doubleb);voidmain() {doublea,b,c,d;printf("請輸入3個實數(shù)(以逗號隔開):");scanf("%lf,%lf,%lf",&a,&b,&c);d=max(c,max(a,b));printf("MAX=%lf\n",d);}doublemax(doublea,doubleb){doublec;c=a>=b?a:b;returnc;}函數(shù)調(diào)用函數(shù)聲明函數(shù)定義
實參和形參
intmax(intx,inty){intz;z=x>y?x:y;return(z);}main()
{ inta,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“maxis%d”,c);}
形參:在定義函數(shù)時,函數(shù)名后面括號中的變量名實參:在調(diào)用函數(shù)時,函數(shù)名后面括號中的參數(shù)(表達式)
a,b為實際參數(shù)x,y為形式參數(shù)
說明
(1)實參可以是常量,變量或表達式,但必須有確定的值.max(3,a+b)(2)形參的類型必須定義,形參變量可以省略。
max(int,int);√max(x,y);×(3)實參與形參的類型必須一致或賦值兼容,并且個數(shù)和類型都要一一對應。
(4)實參同形參的數(shù)值傳遞是“單向值傳遞”,由實參傳給形參,不能反向,即單向傳遞.voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;printf(“x=%d,y=%d\n”,x,y);}main(){inta=3,b=5;swap(a,b);printf(“a=%d,b=%d\n”,a,b);}傳遞值35ab35xy3tempx=5,y=3a=3,b=5
思考下列程序輸出結果?
從輸出結果可以得出,實參可以傳遞給形參,但形參不能傳遞回實參。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度兒童游樂場主題設計策劃與施工合同4篇
- 2025版孟玲與張偉離婚協(xié)議及子女撫養(yǎng)費支付與變更執(zhí)行合同4篇
- 上海住宅裝修服務合同范本(2024版)版B版
- 2025年度商鋪租賃合同商業(yè)秘密保護及保密協(xié)議4篇
- 2025版綠化用水合同履約驗收與評價協(xié)議4篇
- 2025版油罐租賃及遠程監(jiān)控管理系統(tǒng)合同范本3篇
- 二零二五版駕駛員薪酬激勵與考核合同3篇
- 二零二五版反擔保協(xié)議書范本匯編9篇
- 全新多媒體展覽展示合作合同(2025年度)3篇
- 2025年度醫(yī)療器械代理銷售與品牌形象塑造協(xié)議4篇
- 【探跡科技】2024知識產(chǎn)權行業(yè)發(fā)展趨勢報告-從工業(yè)轟鳴到數(shù)智浪潮知識產(chǎn)權成為競爭市場的“矛與盾”
- 《中國政法大學》課件
- GB/T 35270-2024嬰幼兒背帶(袋)
- 2024-2025學年高二上學期期末數(shù)學試卷(新題型:19題)(基礎篇)(含答案)
- 2022版藝術新課標解讀心得(課件)小學美術
- 七上-動點、動角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學試卷(含答案解析)
- 紅色歷史研學旅行課程設計
- 下運動神經(jīng)元損害綜合征疾病演示課件
- 2023中考地理真題(含解析)
- JJF 1101-2019環(huán)境試驗設備溫度、濕度參數(shù)校準規(guī)范
評論
0/150
提交評論