欢迎来到天天文库
浏览记录
ID:56947624
大小:2.56 MB
页数:330页
时间:2020-07-21
《第Ⅱ部分 程序语言基础(第六章)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章函数第Ⅱ部分程序语言基础(C语言)函数概述模块化程序设计思想问题问题2问题n问题1…问题21问题12问题11问题n1问题n12问题22…C程序函数调用示意图mainabn…a2a1b1b2n1n2#includeusingnamespacestd;doublepower(doublex,intn);intmain(){cout<<"5tothepower2is"<2、);}函数的定义、调用、原型函数的定义(独立)函数声明的语法形式类型标识符函数名(形式参数表){语句序列}是被初始化的内部变量,寿命和可见性仅限于函数内部若无返回值,写void,系统默认为intdoublepower(doublex,intn){doubleval=1.0;while(n--)val=val*x;return(val);}函数名,符合标识符要求形参返回值函数体charinputchar()//没有形参,但括号不可少{charch;cin>>ch;returnch;}#includeusingnamespacestd;intmain3、(){cout<<"5tothepower2is"<n2)r=n1;elser=n2;returnr;}传递实参i,j的值给形参k:j:2i:5a)主函数被调用主函数需要的空间k4、:j:2i:5主函数需要的空间b)max函数被调用r:5n2:2n1:5max函数需要的空间k:5j:2i:5c)max函数调用结束,返回值传递给k主函数需要的空间d)主函数结束栈空函数调用形式有返回值的函数通过表达式来调用:函数名(实参表)无返回值的函数通过语句来调用:函数名(实参表);#includeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<5、*argv[]){intx1,x2,y;cin>>x1>>x2;y=max(x1,x2);output(y);return0;}#includeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<>x1>>x2;y=max(x1,x2);//有返回值,表达式形式output(y);return0;}#incl6、udeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<>x1>>x2;y=max(x1,x2);output(y);//无返回值,语句形式return0;}编写函数,根据π/4≈1-1/3+1/5-1/7+…公式计算π的近似值,精度为10-6。1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?7、4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?(函数名)2、要实现什么?3、需要提供那些数据?4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?(函数体)3、需要提供那些数据?4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?(参数)4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?4、最后得到的结果是什么?(返回值)如何编写函数A.确定输入项:(形参)B.期望的输出:π的值(返回值)C.相关算法:π≈(1-1/3+1/
2、);}函数的定义、调用、原型函数的定义(独立)函数声明的语法形式类型标识符函数名(形式参数表){语句序列}是被初始化的内部变量,寿命和可见性仅限于函数内部若无返回值,写void,系统默认为intdoublepower(doublex,intn){doubleval=1.0;while(n--)val=val*x;return(val);}函数名,符合标识符要求形参返回值函数体charinputchar()//没有形参,但括号不可少{charch;cin>>ch;returnch;}#includeusingnamespacestd;intmain
3、(){cout<<"5tothepower2is"<n2)r=n1;elser=n2;returnr;}传递实参i,j的值给形参k:j:2i:5a)主函数被调用主函数需要的空间k
4、:j:2i:5主函数需要的空间b)max函数被调用r:5n2:2n1:5max函数需要的空间k:5j:2i:5c)max函数调用结束,返回值传递给k主函数需要的空间d)主函数结束栈空函数调用形式有返回值的函数通过表达式来调用:函数名(实参表)无返回值的函数通过语句来调用:函数名(实参表);#includeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<5、*argv[]){intx1,x2,y;cin>>x1>>x2;y=max(x1,x2);output(y);return0;}#includeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<>x1>>x2;y=max(x1,x2);//有返回值,表达式形式output(y);return0;}#incl6、udeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<>x1>>x2;y=max(x1,x2);output(y);//无返回值,语句形式return0;}编写函数,根据π/4≈1-1/3+1/5-1/7+…公式计算π的近似值,精度为10-6。1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?7、4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?(函数名)2、要实现什么?3、需要提供那些数据?4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?(函数体)3、需要提供那些数据?4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?(参数)4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?4、最后得到的结果是什么?(返回值)如何编写函数A.确定输入项:(形参)B.期望的输出:π的值(返回值)C.相关算法:π≈(1-1/3+1/
5、*argv[]){intx1,x2,y;cin>>x1>>x2;y=max(x1,x2);output(y);return0;}#includeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<>x1>>x2;y=max(x1,x2);//有返回值,表达式形式output(y);return0;}#incl
6、udeusingnamespacestd;intmax(intx1,intx2){if(x1>=x2)returnx1;elsereturnx2;}voidoutput(inty){cout<>x1>>x2;y=max(x1,x2);output(y);//无返回值,语句形式return0;}编写函数,根据π/4≈1-1/3+1/5-1/7+…公式计算π的近似值,精度为10-6。1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?
7、4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?(函数名)2、要实现什么?3、需要提供那些数据?4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?(函数体)3、需要提供那些数据?4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?(参数)4、最后得到的结果是什么?如何编写函数1、多个函数,如何区分?2、要实现什么?3、需要提供那些数据?4、最后得到的结果是什么?(返回值)如何编写函数A.确定输入项:(形参)B.期望的输出:π的值(返回值)C.相关算法:π≈(1-1/3+1/
此文档下载收益归作者所有