本文主要是介绍函数的调用收尾,题目练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1620-7 唐大智《2016年11月6日》[连续第三十七天总结]
标题:函数的调用收尾,题目练习
关键词:函数的调用99%,题目2个
内容(A):
(1)调用函数时,通过参数实现函数之间的数据传递。根据函数形参的不同类型,函数间传递数据的方式可分为值传递,地址传递和引用传递3
种。
(a)值传递:普通变量作为函数参数,实参与形参之间的传递属于值传递。
(b)地址传递:指针变量作为函数参数,实参与形参之间的传递属于地址传递。
(c)引用变量作为函数参数,实参与形参之间的传递属于引用传递。
(2)数组可以作为函数的实参数。由于数组名是数组的首地址,故函数调用时是将数组的首地址传递给形参,因而是地址传递。
(a)传递一维数组:一维数组的数组名是第一个元素的地址,传递一维数组时,形参为元素指针,实参为一维数组名
(B)题目,分析程序输出结果
(1)
#include<iostream.h>
void swwap1(float x,float y) //形参x和y为普通变量
{
float temp;
temp=x;
x=y;
y=temp;
cout<<"x="<<'\t'<<"y="<<y<<'\n';
}
void main(void)
{
float a=5.5,b=6.5;
cout<<"a="<<a'\t'<<b"b="<<b<<'\n';
swap1(a,b); //当函数调用swap1函数时,系统暂停main函数的执行,转而执行swap1函数,并将实参a,b的值分别赋给swap1函数的2个形参x和y。
cout<<"a="<<'\t'<<"b="<<b<<'\n';
}
(2)分析程序输出结果
#include<iostream.h>
void swap4(float &p1,float &p2) //形参是引用类型
{
float temp;
temp=p1;p1=p2;p2=temp;
}
void main()
{
float a=5.5,b=6.5;
cout<<"调用swap4函数前a和b的值:\n";
cout<<"a="<<a<<",b="<<b<<'\n';
swap4(a,b); //swap4函数的两个形参均为引用类型的变量,main函数调用swap4函数时实参a和b与形参p1和p2之间的参数传递属于引用传递。
cout<<"调用swap4函数后a和b的值:\n";
cout<<"a="<<a<<",b="<<b<<endl;
}
(C)明日计划:今天涨见识了,明天继续学习。
这篇关于函数的调用收尾,题目练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!