第二周项目—利用函数参数传递的三种方式

编程入门 行业动态 更新时间:2024-10-12 10:28:07

第二周项目—利用函数参数传递的<a href=https://www.elefans.com/category/jswz/34/1770022.html style=三种方式"/>

第二周项目—利用函数参数传递的三种方式

*Copyright  (c)2017,烟台大学计算机与控制工程学院
*All rights reservrd.
*文件名称 :test.cpp
*作者:刘文平
*完成时间:2017年9月7日
*版本号:v1.0
*问题描述:解决函数参数传递
*输入描述:两个整数
*程序输出:交换后的两个整数
传值法:
#include<stdio.h>
using namespace std;
void myswap(int x, int y)
{int t;t=x;x=y;y=t;
}
int main()
{int a, b;printf("请输入待交换的两个整数:");scanf("%d %d", &a, &b);myswap(a,b);printf("调用交换函数后的结果是:%d 和 %d\n", a, b);return 0;
}
传地址法:
#include<stdio.h>
using namespace std;
void myswap(int *p1, int *p2)
{int  t;t=*p1;*p1=*p2;*p2=t;
}
int main()
{int a, b;int *p1,*p2;p1=&a;p2=&b;printf("请输入待交换的两个整数:");scanf("%d %d", &a, &b);myswap(p1,p2);printf("调用交换函数后的结果是:%d 和 %d\n", a, b);return 0;
}
引用法:
#include<stdio.h>
using namespace std;
void myswap(int &x, int &y)
{int t;t=x;x=y;y=t;
}
int main()
{int a, b;printf("请输入待交换的两个整数:");scanf("%d %d", &a, &b);myswap(a,b);printf("调用交换函数后的结果是:%d 和 %d\n", a, b);return 0;
}
知识点总结:程序1不能成功将输入的两个数值进行交换,因为只是将实参的数传递给形参,并没有进行值之间的交换。三种进行函数参数的传递,引用法和传地址法能够有效的进行交换。
学习心得:初次接触csdn,有些生疏,多加练习,一定会有很大的提高。

更多推荐

第二周项目—利用函数参数传递的三种方式

本文发布于:2024-02-13 18:17:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759590.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:三种   函数   参数   方式   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!