第二周项目1
来源:互联网 发布:美利达勇士300d淘宝 编辑:程序博客网 时间:2024/06/07 07:21
/*问题及代码:
Copyright(c) 2017,烟台大学计算机学院
All rights reserved.
文件名称:text.cpp
作者:黄潇慧
完成日期:2017年9月7日
版本:vc6.0
问题描述:
输入描述:
输出描述:
Copyright(c) 2017,烟台大学计算机学院
All rights reserved.
文件名称:text.cpp
作者:黄潇慧
完成日期:2017年9月7日
版本:vc6.0
问题描述:
输入描述:
输出描述:
*/
(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); void myswap(int a,int b); //分三个程序,分别写上调用myswap的合适形式 printf("调用交换函数后的结果是:%d 和 %d\n", a, b); return 0; }
知识点总结:进行运算时,系统自动的为形参和实参开辟内存,并完成形参向实参的传递,但是只是形参完成了两个数的交换,实参并没有完成两数的交换,并在结束时释放了形参的内存,所以不能实现a,b的交换。
(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); printf("调用交换函数后的结果是:%d 和 %d\n", a, b); return 0; }
知识点总结:运用交换指针地址的方法实现a,b的交换。运用指针变量作为形参,传递了指针的地址,并交换了指针所指向变量的内容,即交换了实参的内容。
(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); printf("调用交换函数后的结果是:%d 和 %d\n", a, b); return 0; }
知识点总结:运用引用的方法实现了a,b值的交换,x是a,y是b的引用,即x和a共用一块内存,y和b共用一块内存,即使最后形参x和y被释放,a,b也能完成交换。
阅读全文
0 0
- 第二周项目1
- 第二周项目1
- 第二周项目1
- 第二周 项目1
- 第二周项目-1
- 第二周项目1
- 第二周项目1
- 第二周项目1
- 【第二周】项目1
- 第二周 项目1
- 补 第二周 项目1
- 第二周 项目3-1
- 第二周项目三.1
- 第二学期第二周项目1--学生成绩统计
- 第二周项目 1 三角形类1
- 第二周项目1-学生成绩统计
- 第二周项目1学生成绩统计
- 第二周项目1 学生成绩统计
- 67 个拯救前端开发者的工具、库和资源
- apache重写
- 搭建sceureCRT与虚拟机vm的环境三种方式很全面
- 搭建ELK(ElasticSearch+Logstash+Kibana)日志分析系统(三) logstash input output 配置
- java中的单例模式
- 第二周项目1
- 区间最小数-LintCode
- ERROR_SAMBA
- Lucene学习总结之七:Lucene搜索过程解析(8)
- Android 系统提示对话框(AlertDialog)的使用
- SCUT Training 20170913 Problem H
- Check Point R80 Security Management
- 各hbase版本对hadoop各版本的支持情况
- 二叉搜索树的后续遍历序列