克里斯托弗李身高:帮忙编下

来源:百度文库 编辑:高考问答 时间:2024/04/30 19:16:38
程序输入三个数值给a,b,c.程序把b的值给a,把c的值给a,把a的值给b.交换后输出a,b,c的值.例如:读入后a=10,b=20,c=30;交换后,a=20,b=30,c=10.
可使用一个中间变量.
只能写三个函数.
只可以写3个函数 你们的都不符合要求啊

#include <stdio.h>
void swap(int *a,int *b,int *c){
int t;
t=*a;
*a=*b;
*b=*c;
*c=t;
}

void main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d %d %d\n",a,b,c);
swap(&a,&b,&c);
printf("%d %d %d",a,b,c);
}

把b的值给a,把c的值给a,把a的值给b,应该是:把b的值给a,把c的值给b,把a的值给c吧?
dim x
x=a
a=b
b=c
c=x

我不需要中间变量~~~~~~~
int a=10,b=20,c=30
a=a+b+c
c=a-b-c
b=b-c
a=b-c