第二周项目一 探究函数参数传递的方法
2015-09-10 22:30
281 查看
问题及代码:
/*
*Copyright (c) 2015,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作者:王雪洁
*完成日期:2015年9月
*版本号:v1.0
*
*问题描述:探究函数参数传递的三种方式
*输入:两个整数
*输出:交换后的两个整数
*/
#include <iostream>
using namespace std;
void myswap(int , int );
//(1)传值
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:";
cin>>a>>b;
myswap(a,b); //分三个程序,分别写上调用myswap的合适形式
cout<<"调用交换函数后的结果是:"<<a<<" "<<b;
return 0;
}
void myswap(int x, int y)
{
int t;
t=x;
x=y;
y=t;
}
运行结果:
//(2)传地址
void myswap(int *, int *);
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:";
cin>>a>>b;
myswap(&a,&b); //分三个程序,分别写上调用myswap的合适形式
cout<<"调用交换函数后的结果是:"<<a<<" "<<b;
return 0;
}
void myswap(int *p1, int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
运行结果:
//(3)引用作形参
void myswap(int &, int &);
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:";
cin>>a>>b;
myswap(a,b); //分三个程序,分别写上调用myswap的合适形式
cout<<"调用交换函数后的结果是:"<<a<<" "<<b;
return 0;
}
void myswap(int &x, int &y)
{
int t;
t=x;
x=y;
y=t;
}
运行结果:
知识点总结:
从这个程序中,进一步巩固了C++语言中函数参数传递的不同方法的认识,也学会了客观的探讨编程问题,找到有效率的解决方法。
学习心得:
在编程的过程中,不同的方法可能得到的结果也不相同,我们应该从学习中总结经验并用于实践。从以前到处出错,到现在我可以轻松的编写小程序,我现在能遇到错误不慌不乱,从容的分析解决问题,这对于我来说也是一种成长。
/*
*Copyright (c) 2015,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作者:王雪洁
*完成日期:2015年9月
*版本号:v1.0
*
*问题描述:探究函数参数传递的三种方式
*输入:两个整数
*输出:交换后的两个整数
*/
#include <iostream>
using namespace std;
void myswap(int , int );
//(1)传值
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:";
cin>>a>>b;
myswap(a,b); //分三个程序,分别写上调用myswap的合适形式
cout<<"调用交换函数后的结果是:"<<a<<" "<<b;
return 0;
}
void myswap(int x, int y)
{
int t;
t=x;
x=y;
y=t;
}
运行结果:
//(2)传地址
void myswap(int *, int *);
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:";
cin>>a>>b;
myswap(&a,&b); //分三个程序,分别写上调用myswap的合适形式
cout<<"调用交换函数后的结果是:"<<a<<" "<<b;
return 0;
}
void myswap(int *p1, int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
运行结果:
//(3)引用作形参
void myswap(int &, int &);
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:";
cin>>a>>b;
myswap(a,b); //分三个程序,分别写上调用myswap的合适形式
cout<<"调用交换函数后的结果是:"<<a<<" "<<b;
return 0;
}
void myswap(int &x, int &y)
{
int t;
t=x;
x=y;
y=t;
}
运行结果:
知识点总结:
从这个程序中,进一步巩固了C++语言中函数参数传递的不同方法的认识,也学会了客观的探讨编程问题,找到有效率的解决方法。
学习心得:
在编程的过程中,不同的方法可能得到的结果也不相同,我们应该从学习中总结经验并用于实践。从以前到处出错,到现在我可以轻松的编写小程序,我现在能遇到错误不慌不乱,从容的分析解决问题,这对于我来说也是一种成长。
相关文章推荐
- sonar-单元测试
- strcmp函数和strcpy函数
- 愿漂泊的人都有酒喝, 愿孤独的人都会唱歌
- ETC的发展演变
- C++学习之重载运算符1
- c++ using 关键字
- 二叉树的经典技巧及算法 I
- CodeForces 540D Bad Luck Island 概率dp
- js观察者模式发布/订阅
- atoi()函数定义
- atoi()函数的实现
- Linux系统下查看CPU、内存负载情况
- 0909作业
- [LeetCode]: 226:Invert Binary Tree
- Winform中DockPanel(引用WeifenLuo.WinFormsUI.Docking.dll组件)的使用
- mysql 存储引擎对比
- c++中字符数组与字符串的转换
- 金融分析之股票相关历史数据爬虫地址
- 文字处理软件
- c++11可变参数模板