私募基金备案制度:从键盘输入两个整数,交换次序后输出。

来源:百度文库 编辑:高校问答 时间:2024/04/26 20:42:47
要求用两种方法实现:①用引用作为swap()函数参数 ②用指针作为swap()函数参数

楼上的第一种不能换的……
1 用引用的
#include <iostream>
using namespace std;
void swap(int &a, int &b)
{
int t;
t = a;
a = b;
b = t;
}
main()
{
int a,b;
cin>>a;
cin>>b;
swap(a,b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
return 0;
}

2 用指针的
#include <iostream>
using namespace std;
void swap(int *a, int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
}

main()
{
int a,b;
cin>>a;
cin>>b;
swap(&a,&b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
return 0;
}

第一种:
#include<stdio.h>
void main()
{int a,b;
scanf("%d%d",&a,&b);
int swap(int m,int n);
swap(a,b);
}

int swap(int m,int n)
{printf("\n%d %d",n,m);}

第二种:
#include<stdio.h>
void main()
{int a,b;
scanf("%d%d",&a,&b);
int *m=&a,*n=&b;
int swap(int *c,int *d);
swap(*m,*n);
}
int swap(int *c,int *d)
{printf("\n%d %d",*d,*c);}

书上肯定有的例题……

教科书上都有的!!你不看书吗??