新手求解答C++题!!!!

来源:百度知道 编辑:UC知道 时间:2024/07/08 03:09:48
1、函数的参数传递有三种方式,1)按值传递,2)以指针方式传递,3)以引用方式传递。以编写一个函数交换两个变量的值为例,比较这三种方式的不同

2、编写一个函数,求出一维整型数组a[n]中所有元素之和。
函数原型:int func1(int a[],int n);

1:
#include<iostream>
using namespace std;
int main()
{
void fun1(int a,int b);
void fun2(int *p1,int *p2);
void fun3(int&a,int&b);
int a=1,b=2;
cout<<"before calling fun1:"<<a<<" "<<b<<endl;
fun1(a,b);
cout<<"after calling fun1:"<<a<<" "<<b<<endl;
a=1,b=2;
cout<<"before calling fun1:"<<a<<" "<<b<<endl;
fun2(&a,&b);
cout<<"before calling fun2:"<<a<<" "<<b<<endl;
a=1;b=2;
cout<<"before calling fun3:"<<a<<" "<<b<<endl;
fun3(a,b);
cout<<"after calling fun3:"<<a<<" "<<b<<endl;
return 0;
}
void fun1(int a,int b)
{
int temp=a;
a=b;
b=temp;