第二周项目1-C/C++语言中函数参数传递的三种方式

来源:互联网 发布:膏药怎么上淘宝 编辑:程序博客网 时间:2024/05/03 11:49

问题:

/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved。 *文件名称:1.cpp *作者:程德泉 *完成日期:2016年9月8号 *版本号:v1.0 * *问题描述:交换两个整型变量的swap函数的三个版本            三个版本分别为:传值、传地址、引用作形参 *输入描述:两个整数 *输出描述:交换后的两个整数 */

(1)传值:

#include<stdio.h>   void myswap(int,int);  int main()  {      int a, b;      printf("请输入待交换的两个整数:");      scanf("%d %d", &a, &b);      myswap(a,b);  //分三个程序,分别写上调用myswap的合适形式       printf("调用交换函数后的结果是:%d 和 %d\n", a, b);      return 0;  }    void myswap(int x, int y)  {      int t;      t=x;      x=y;      y=t;  }  


(2)传地址

#include<stdio.h>   void myswap(int *,int *);  int main()  {      int a, b;      printf("请输入待交换的两个整数:");      scanf("%d %d", &a, &b);      myswap(&a,&b);      printf("调用交换函数后的结果是:%d 和 %d\n", a, b);      return 0;  }     void myswap(int *p1, int *p2)  {      int  t;      t=*p1;      *p1=*p2;      *p2=t;  }  


(3)引用作形参

<span style="font-size:12px;">#include<stdio.h>   void myswap(int &,int &);  int main()  {      int a, b;      printf("请输入待交换的两个整数:");      scanf("%d %d", &a, &b);      myswap(a,b);      printf("调用交换函数后的结果是:%d 和 %d\n", a, b);      return 0;  }  //(3)引用作形参   void myswap(int &x, int &y)  {      int t;      t=x;      x=y;      y=t;  }
<img src="http://img.blog.csdn.net/20160908110555171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:这个程序主要考察我们对三种传递方式的掌握。
学习心得:这次发博客已经比上次熟练了不少,巩固了上学期的知识。 


 

0 0