欢迎来到天天文库
浏览记录
ID:56531570
大小:336.50 KB
页数:29页
时间:2020-06-27
《语言知识复习总汇函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、C程序是由函数组成的,如以前的main()函数;3、C中的一个函数相当于一个子程序,一般处理一个特定的功能;2、C程序还可包含多个其他的函数,但一个C程序有且仅有一个main()函数;几点说明:从用户角度将函数分类:1、标准函数,即库函数;2、用户自己定义的函数,用以解决用户的专门需要。函数的定义函数类型函数名形参表函数体return-typename(parameter-list){//bodyoffunction}1.parameter-list:函数形参表,多个形参用逗号分隔;如果函数没有形参,则为空。2.return-typ
2、e:函数返回的数据类型可以是数组以外的任何有效类型,如果函数不返回值,它的类型一般为void。例:编写程序:任意输入三个数,找出其中的最大值。用函数max()找三个数中的最大值,在主函数中输入三个数并输出最大值。voidswap(intx,inty);voidmain(){inta,b;cin>>a>>b;if(a
3、y201620202012变量x(swap)(main)2000200420085变量a变量b95COPY5995一、传递指针要传递指针类型的实参,就必须将形参声明为指针类型(形参与实参的类型一致)#includeusingnamespacestd;voidf(int*j);//f()declaresapointerparameterintmain(){inti=10;int*p;p=&i;cout<4、t*j){*j=100;//varpointedtobyjisassigned100}指针作形参实参为i的地址,也可直接使用f(&i)voidswap(int*p1,int*p2);voidmain(){inta,b;int*pointer_1,*pointer_2;cin>>a>>b;pointer_1=&a;pointer_2=&b;if(a5、0020162020200420082012202420282032...59整型变量a整型变量b(main)指针pointer_1指针pointer_220002004(swap)指针p1指针p2整型p5920042000COPY5例将两个数按从大到小的顺序输出运行结果:95地址传递voidswap(int*p1,int*p2);voidmain(){inta,b;int*pointer_1,*pointer_2;cin>>a>>b;pointer_1=&a;pointer_2=&b;if(a6、nter_2);cout<7、;voidmain(){inta,b;int*pointer_1,*pointer_2;cin>>a>>b;pointer_1=&a;pointer_2=&b;if(a8、)指针p1指针p220042000COPY2000例将两个数按从大到小的顺序输出运行结果:5920042000#includeusingnamespacestd;voiddisplay(
4、t*j){*j=100;//varpointedtobyjisassigned100}指针作形参实参为i的地址,也可直接使用f(&i)voidswap(int*p1,int*p2);voidmain(){inta,b;int*pointer_1,*pointer_2;cin>>a>>b;pointer_1=&a;pointer_2=&b;if(a
5、0020162020200420082012202420282032...59整型变量a整型变量b(main)指针pointer_1指针pointer_220002004(swap)指针p1指针p2整型p5920042000COPY5例将两个数按从大到小的顺序输出运行结果:95地址传递voidswap(int*p1,int*p2);voidmain(){inta,b;int*pointer_1,*pointer_2;cin>>a>>b;pointer_1=&a;pointer_2=&b;if(a
6、nter_2);cout<7、;voidmain(){inta,b;int*pointer_1,*pointer_2;cin>>a>>b;pointer_1=&a;pointer_2=&b;if(a8、)指针p1指针p220042000COPY2000例将两个数按从大到小的顺序输出运行结果:5920042000#includeusingnamespacestd;voiddisplay(
7、;voidmain(){inta,b;int*pointer_1,*pointer_2;cin>>a>>b;pointer_1=&a;pointer_2=&b;if(a
8、)指针p1指针p220042000COPY2000例将两个数按从大到小的顺序输出运行结果:5920042000#includeusingnamespacestd;voiddisplay(
此文档下载收益归作者所有