第二周上机实践—项目1—C/C++语言中函数参数传递的三种方式
2015-09-11 10:47
351 查看
/* *Copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:林莉 *完成日期:2015年9月11日 *版本:v1.0 * *问题描述:交换两个整形变量的三种方式 *输入描述:输入两个整形变量 *程序输出:输出交换后的两个整形变量 */ #include<iostream> #include<stdio.h> using namespace std; int main() { int a,b; printf("请输入待交换的两个整数: "); scanf("%d%d",&a,&b); int t; //(1)传值 t=a; a=b; b=t; printf("调用交换函数后得结果是: %d 和 %d\n",a,b); void myswap1(int *a,int *b); //(2)传地址 printf("调用交换函数后得结果是: %d 和 %d\n",a,b); void myswap2(int &a,int &b); //(3)引用作形参 printf("调用交换函数后得结果是: %d 和 %d\n",a,b); return 0; } void myswap1(int *a,int *b) { int t; t=*a; *a=*b; *b=t; } void myswap2(int &a,int &b) { int t; t=a; a=b; b=t; }
运行结果:
<img src="https://img-blog.csdn.net/20150911104815116?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:
通过这次程序设计,掌握C/C++语言中函数参数传递的三种方式。
学习心得:
注意头文件不要漏掉;方式一传值不适合用函数调用;
相关文章推荐
- c语言-位运算
- effectiveC++
- Effective C++ 条款41 了解隐式接口和编译期多态
- 在C++中子类继承和调用父类的构造函数方法
- 【C++】智能指针auto_ptr简单的实现
- C++继承
- Socket通信原理探讨(C++为例)
- 【C语言】关于结构体最后的长度为0或1数组的思考
- Effective_C++_条款三十三:避免遮掩继承而来的名称
- C++Primer第五版 3.5.1节练习
- Effective C++ 条款40 明确而审慎地使用多重继承
- C++Primer第五版 3.4.2节练习
- C语言编程问题
- Number of Islands C++
- C++Primer第五版 3.4.1节练习
- c语言优先级表
- c++ good() eof() fail() bad()
- 在C语言中利用PCRE实现正则表达式
- C语言中的内存管理
- c# 调用c++ && c++调用c# 函数