第2周【项目1
来源:互联网 发布:韩国进出口数据 编辑:程序博客网 时间:2024/05/09 12:42
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名称:1.cpp *作者:李小同 *完成日期;2017年9月7日 *版本号;v1.1 * *问题描述:通过输入两个整数,编写三个版本的交换函数,通过分别调用三个版本的交换函数,观察输出结果 *输入描述:两个需要交换的整数 *程序输出:交换后的两个整数 */
问题及代码
//(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); //分三个程序,分别写上调用myswap的合适形式 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); //分三个程序,分别写上调用myswap的合适形式 printf("调用交换函数后的结果是:%d 和 %d\n", a, b); return 0;}
运行结果:
知识点总结:
指针与引用能成功交换所提供的数据。
学习心得:
掌握指针与引用的操作方法对问题的解决很有帮助。
阅读全文
1 0
- 第2周项目1
- 第2周【项目1
- 第8周项目1:任务2
- 第11周项目1(2)
- 第14周项目1任务2
- 第17周项目1(2)
- 第11周项目1-2
- 第11周项目2(1)-最大公约数
- 第11周项目1-2
- 第13周项目1(2)
- 第13周项目1-(2)
- 第13周项目1-2
- 第14周项目2-(1)
- 第15周项目2-(1)
- 第16周项目2-(1)
- 第2周项目1-旱冰场造价
- 第2周项目1 旱冰场造价
- 第2周项目1旱冰场造价
- 优化问题的解决方法
- 用shader实现屏幕波纹效果
- 5款开源的PHP网站流量统计应用程序
- gulp——打造一个简单的前端自动化项目
- ios 删除线的obj-c实现和swift实现
- 第2周【项目1
- 编译时常量和运行时常量
- 2017吉林(长春)第十九届国际供热供暖、锅炉、空调及节能减排技术设备展览会会刊(参展商名录)
- python 提示错误AttributeError: type object 'str' has no attribute '_name_'
- Turtlebot3入门手册
- 集合类的各种实现类使用迭代器迭代的具体写法
- 断点续传下载原理实现
- iOS沙盒机制和文件(二)
- angularjs实现国际化