问题及代码:
/*
* Copyright (C) 2016, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称 : ss.cpp
* 作 者 : 李良涵
* 完成日期 : 2016年9月8日
* 版 本 号 : v1.0
* 问题描述 :变量交换
* 输入描述 :3 5
* 程序输出 :3 5
*/
#include <iostream>
using namespace std;
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;
}
代码2:
/*
* Copyright (C) 2016, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称 : ss.cpp
* 作 者 : 李良涵
* 完成日期 : 2016年9月8日
* 版 本 号 : v1.0
* 问题描述 :变量交换 2
* 输入描述 :3 5
* 程序输出 :5 3
*/
#include <iostream>
using namespace std;
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:
/*
* Copyright (C) 2016, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称 : bigice.cpp
* 作 者 : 李良涵
* 完成日期 : 2016年9月8日
* 版 本 号 : v1.0
* 问题描述 :变量交换 3
* 输入描述 :3 5
* 程序输出 :5 3
*/
#include <iostream>
using namespace std;
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;
}
运行结果:
(1)
(2)
(3)
知识点总结:
运用到了指针方面的知识,地址,赋值。
心得体会:
巩固了所学知识。