【项目1
来源:互联网 发布:python file encoding 编辑:程序博客网 时间:2024/06/15 02:54
- /*
- *Copyright(c)2017,烟台大学计算机学院
- *All right reserved.
- *文件名称:参数传递的三种方式.cpp
- *作者:李佳骏
- *完成日期;2016年9月7日
- *版本号;v12.11
- *
- *问题描述:通过输入两个整数,编写三个版本的交换函数,通过分别调用三个版本的交换函数,观察输出结果
- *输入描述:两个需要交换的整数
- *程序输出:交换后的两个整数
- */
问题及代码:
传值
#include <stdio.h>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(int x, int y);//分三个程序,分别写上调用myswap的合适形式 printf("调用交换函数后的结果是:%d 和 %d\n", a, b); return 0;}
运行结果:
知识点总结:这种方法不能传值。
学习心得:形参用后释放,并不能交换原本的实参数值。
问题及代码:
传地址
#include <stdio.h>void myswap(int *p1, int *p2){ int t; t=*p1; *p1=*p2; *p2=t;}int main(){ int a, b; printf("请输入待交换的两个整数:"); scanf("%d %d", &a, &b); myswap(&a,&b);//分三个程序,分别写上调用myswap的合适形式 printf("调用交换函数后的结果是:%d 和 %d\n", a, b); return 0;}
运行结果:
知识点总结:这种方法可以传值。
学习心得:使用指针传值,交换了地址所指的实参的值。
问题及代码:
引用传值
#include <stdio.h>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 0
- 项目1
- 项目1
- 项目 1
- 项目1
- 项目1
- 项目1
- 项目1
- 项目1
- 【项目1
- 【项目1
- 项目1
- 项目1
- 项目管理(1) - 项目的计划
- 项目管理案例(1):项目计划编制
- 三个一寒假项目--项目1
- 第十五周项目一-工资项目1
- Django项目实践1 - 创建Django项目
- 第五周项目项目1 电阻串联
- Map
- 卷积神经网络CNN的学习路线入门(1)---深度学习
- Openstack 错误:网络 xxx 删除失败。
- 使用MyEclipse开发Java EE应用:EJB项目开发初探(下)
- EasyUI的Form表单异步提交问题-ThinkPHP5对EasyUI异步表单不返回json
- 【项目1
- 【学习摘记】马士兵JDBC技术_复习总结_最重要的四段代码
- 浅谈 Vue 项目优化
- UI组件——WebChromeClient部分api解释
- 一种改进的基于亚像素边缘的齿轮内径计算方法
- centos官网下载iso镜像
- ajax跨域访问
- css笔记---自定义页面滚动条
- HDU 4417-Super Mario(主席树)