
卖家暂未授权典枢平台对该文件进行数据验证,您可以向卖家
申请验证报告
。 数据描述
目录
Content
Chapter_1
Chapter_1
//当一个函数需要另外一个函数实现功能的时候,便以名字进行调用,称为函数调用。
//函数表中我们只需要依次列出函数定义时参数的类型,在使用时只知道依次调用就可以了!
//而在调用同时,必须要知道被调用传递的参数(个数,类型,数据,顺序)等等。
//下面我们来介绍几种调用:
#include
using namespace std;
int main()
{
int a,b;
printf("\n\t\t请输入 a b 的值\n");
printf("==>a=");
scanf("%d",&a);
printf("==>b=");
scanf("%d",&b);
//1:
void swap1(int x,int y);//传值调用,这种方式下形参不能像实参传递信息!
//也就是说运行后只能交换x和y的值,实际上a和b的值并没有变换!
swap1(a,b);
printf("\n第一次交换==>a=%d\tb=%d\n",a,b);//根据以上叙述结果 a = a, b = b;
//2:
void swap2(int *,int *);//本质上仍然是值传递,但是指针做形参,对实参进行取地址。
//然后将实参地址传递给形参,这样交换*x和*y实际就是交换a,b的值!
swap2(&a,&b);
printf("\n第二次交换==>a=%d\tb=%d\n",a,b);//给据以上叙述结果 a = b, b = a;
//我们还可以输出地址
printf("\n交换地址==>a=%d\tb=%d\n",&a,&b);
//3:
void swap3(int &,int &);//引用调用,是C++中增加的数据类型,当形式参数作为引用类型时。
//函数对形参的访问和修改实际上时对相应实际参数的访问和改变
swap3(a,b);
printf("\n第三次交换==>a=%d\tb=%d\n",a,b);//根据以上叙述结果 a = b, b = a;
_sleep (10000);
return 0;
}
//1:
void swap1(int x,int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
//2:
void swap2(int *x,int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
//3:
void swap3(int &x,int &y)
{
int temp;
temp = x;
x = y;
y = temp;
}
//下面我们来举个带返回值的含参的例子应用:
#include
int main()
{
double a,b,c;
double array(double x,double y);
printf("\n==>请输入第一个数字:");
scanf("%lf",&a);
printf("\n==>请输入第二个数字:");
scanf("%lf",&b);
c=array(a,b);
printf("\n==>max = %lf \n",c);
_sleep (10000);
return 0;
}
double array(double x,double y)
{
double z;
z=(x>y?x:y);
return z;
}
//虽然a,b并没有交换,但是返回值却赋值给c提供了比较出最大值。
//下面我们再举个引用调用的例子吧:
#include
#include
using namespace std;
int main()
{
void sort(int &,int &,int &);
int a,b,c;
int a1,b1,c1;
cout<<"请输入三个数字:";
cin>>a>>b>>c;
a1=a;
b1=b;
c1=c;
sort(a1,b1,c1);
cout<<"交换完毕后:"<_sleep(10000);
return 0;
}
void sort(int &i,int &j,int &k)
{
void change(int &,int &);
if(i>j) change(i,j);
if(i>k) change(i,k);
if(j>k) change(j,k);
}
void change(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}
Content
Chapter_1
Chapter_1
//当一个函数需要另外一个函数实现功能的时候,便以名字进行调用,称为函数调用。
//函数表中我们只需要依次列出函数定义时参数的类型,在使用时只知道依次调用就可以了!
//而在调用同时,必须要知道被调用传递的参数(个数,类型,数据,顺序)等等。
//下面我们来介绍几种调用:
#include
using namespace std;
int main()
{
int a,b;
printf("\n\t\t请输入 a b 的值\n");
printf("==>a=");
scanf("%d",&a);
printf("==>b=");
scanf("%d",&b);
//1:
void swap1(int x,int y);//传值调用,这种方式下形参不能像实参传递信息!
//也就是说运行后只能交换x和y的值,实际上a和b的值并没有变换!
swap1(a,b);
printf("\n第一次交换==>a=%d\tb=%d\n",a,b);//根据以上叙述结果 a = a, b = b;
//2:
void swap2(int *,int *);//本质上仍然是值传递,但是指针做形参,对实参进行取地址。
//然后将实参地址传递给形参,这样交换*x和*y实际就是交换a,b的值!
swap2(&a,&b);
printf("\n第二次交换==>a=%d\tb=%d\n",a,b);//给据以上叙述结果 a = b, b = a;
//我们还可以输出地址
printf("\n交换地址==>a=%d\tb=%d\n",&a,&b);
//3:
void swap3(int &,int &);//引用调用,是C++中增加的数据类型,当形式参数作为引用类型时。
//函数对形参的访问和修改实际上时对相应实际参数的访问和改变
swap3(a,b);
printf("\n第三次交换==>a=%d\tb=%d\n",a,b);//根据以上叙述结果 a = b, b = a;
_sleep (10000);
return 0;
}
//1:
void swap1(int x,int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
//2:
void swap2(int *x,int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
//3:
void swap3(int &x,int &y)
{
int temp;
temp = x;
x = y;
y = temp;
}
//下面我们来举个带返回值的含参的例子应用:
#include
int main()
{
double a,b,c;
double array(double x,double y);
printf("\n==>请输入第一个数字:");
scanf("%lf",&a);
printf("\n==>请输入第二个数字:");
scanf("%lf",&b);
c=array(a,b);
printf("\n==>max = %lf \n",c);
_sleep (10000);
return 0;
}
double array(double x,double y)
{
double z;
z=(x>y?x:y);
return z;
}
//虽然a,b并没有交换,但是返回值却赋值给c提供了比较出最大值。
//下面我们再举个引用调用的例子吧:
#include
#include
using namespace std;
int main()
{
void sort(int &,int &,int &);
int a,b,c;
int a1,b1,c1;
cout<<"请输入三个数字:";
cin>>a>>b>>c;
a1=a;
b1=b;
c1=c;
sort(a1,b1,c1);
cout<<"交换完毕后:"<
return 0;
}
void sort(int &i,int &j,int &k)
{
void change(int &,int &);
if(i>j) change(i,j);
if(i>k) change(i,k);
if(j>k) change(j,k);
}
void change(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}

基础二:函数调用1(菜鸟编程教学2)
189.9KB
申请报告