现在已经大三下学期了,忽然发现自己还没有考二级,内心方方的,从现在开始准备复习C语言了。废话不多说,现在开始切入正题。
现在一个杯子A里有5颗珠子,一个杯子B中有2颗珠子,现在需要A、B 两个杯子中的珠子进行交换,请用C语言中交换变量的方式进行实现。
#include<stdio.h>
//实现两数交换
void swap(int *x,int *y){
int temp;
temp=*x;
*x=*y;
*y=temp;
}
int main(){
int x=2, y=5;
printf("交换前两数的值为:x=%d,y=%d\n",x,y);
int *m,*p;
m=&x;
p=&y;
swap(m,p);
printf("交换后两数的值为:x=%d,y=%d\n",x,y);
}
运行的结果如下:
在这里使用了一个swap函数,在二级C语言中常考的操作题之一。