第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
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1 - C/C++语言中函数参数传递的三种方式
- 第2周项目1C/C++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第2周项目1--c/c++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1c/c++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 第2周 项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- SelectIndex、SelectValue、SelectText、SelectItem
- 第二周项目1—C/C++语言中函数参数传递的三种方式
- [leetcode][Binary Search] First Bad Version
- 剑指Offer系列---(18)反转链表(递归与非递归实现)
- 注明的div+img 的3px bug
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 线性表--顺序表(自建顺序表算法库)
- ImageSpan的使用
- IP地址,子网掩码,默认网关,DNS服务器详解
- 短信验证码自动填写
- 第二周项目3-程序的多文件组织
- Android 转场动画 windowAnimation和ActivityAnimation的区别
- OC 内存管理
- 连连看第一更