北化oj 2101 - 程序改错 - 两数交换(二)
2016-03-18 22:50
274 查看
2101 : 程序改错 - 两数交换(二)
时间限制: 1 Sec 内存限制: 128 MB题目描述
上次编写两数交换函数失败后,小明又写了一个两数交换函数,这次他知道用指针了,可是还是没有成功,请修改后提交。
#include <stdio.h> void swap(int *a,int *b) { int *t = a; a = b; b = t; } int main() { int a,b; while(scanf("%d %d",&a,&b) != EOF) { swap(&a,&b); printf("%d %d\n",a,b); } return 0; }
输入
输入包括多行数据,每行包括两个整数,用空格隔开
输出
将输入的两个整数值交换之后输出并换行
样例输入
1 2
3 4
样例输出
2 1
4 3
提示
来源
#include <stdio.h> void swap(int *a,int *b) { int t; t = *a; *a = *b; *b = t; } int main() { int a,b; while(scanf("%d %d",&a,&b) != EOF) { swap(&a,&b); printf("%d %d\n",a,b); } return 0; }
原代码中,交换的是a和b的地址,而值并没有交换。
修改后,将a和b的值进行了交换。
相关文章推荐
- 归并排序
- centos7 无线网卡驱动的安装及无线网络的配置
- self.x和_x区别
- SQL Server中TOP子句可能导致的问题以及解决办法
- 序列化与反序列化总结(Serializable和Parcelable)
- JUnit 3.8 让所有测试程序 实现 复合的测试(TestSuite)
- android broadcastReceiver学习
- C语言使用const定义数组时的错误原因
- nsoj L. Find a way
- 条款40:将std::atomic用于并发,而volatile用于专有内存
- 几个小例子让你分清super和this
- yum list
- 建立一颗多叉树
- 1004-格子中输出
- android studio NDK-JNI调用
- hdu 5640 King's Cake(模拟)
- 输出二叉树第n个节点
- 改变Edit的光标(使用CreateCaret,ShowCaret和LoadBitmap三个API函数)
- 使用T-SQL找出执行时间过长的作业
- Linux内核分析学习笔记(一)