第二周项目1 c/c++语言中函数参数传递的三种方式
来源:互联网 发布:创业软件官网 编辑:程序博客网 时间:2024/05/16 11:23
/*Copyright (c) 2015,烟台大学计算机学院All rights reserved.文件名称:test.cpp作者:孙彩虹完成日期:2015年09月07日版本号:v1.0问题描述:C/C++语言中函数参数传递的三种方式输入描述:两个待交换的值程序输出:交换后的两个值*///(1)传值#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); //分三个程序,分别写上调用myswap的合适形式 printf("调用交换函数后的结果是:%d 和 %d\n", a,b); return 0;}
运行结果:
这个不能实现数据的交换。
//(2)传地址#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); printf("调用交换函数后的结果是:%d 和 %d\n", a,b); return 0;}
运行结果:
如此实现了交换。
//(3)引用作形参#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;}
运行结果:
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++语言中函数参数传递的三种方式
- 对象的软、弱和虚引用
- ReThought (二): 如何照顾团队中的新人
- 第二周项目三汉诺塔
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 操作数类型冲突: int 与 date 不兼容
- 第二周项目1 c/c++语言中函数参数传递的三种方式
- 项目1--C/C++语言中函数参数传递的三种方式
- 第二周项目2程序的多文件组织
- 第2周项目2 程序的多文件组织
- 第二周上机实践—项目“0”—宣告主权
- eclipse and idea for mac 常用快捷键
- 第二周实践项目3-体验复杂度(两种排序算法的运行时间)
- PAZU在线WEB打印
- 软件开发生命周期详解