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

来源:互联网 发布:质量好的冬装淘宝店 编辑:程序博客网 时间:2024/05/16 10:09

问题:

/* *Copyright(c) 2015,烟台大学计算机学院 *All rights reserved。 *文件名称:1.cpp *作者:张芸嘉 *完成日期:2015年9月7号 *版本号: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)引用作形参

代码:

#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;  }  


运行结果:

知识点总结:

这个程序主要考察我们对三种传递方式的掌握

学习心得:

这次发博客已经比上次熟练了不少,会越来越好。

0 0
原创粉丝点击