第二周项目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
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1 C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 - C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 c/c++语言中函数参数传递的三种方式
- 第二周项目1—C/C++语言中函数参数传递的三种方式
- 第二周 项目1 c/c++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周-项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- WebStorm js文件图标不正确解决方案
- Java NIO系列教程(十二) Java NIO与IO
- 第一周项目0宣告“主权”
- 前言
- LightOJ 1007 Mathematically Hard 欧拉函数
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周【项目2程序的多文件组成 】
- Spark入门(Python版)
- 项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目2- 程序的多文件组织
- 第二周 项目3 体验复杂度 两种排序算法的运行时间
- 宣告“主权”
- 第2周项目1 -三种传值的方式
- JUnit单元测试框架的使用