1227 - C语言9.1
时间限制 : 1 秒
内存限制 : 32 MB
定义一个带参数的宏,使两个参数的值互换。输入两个数作为使用宏时的实参,输出已交换后的两个值。
题目输入
两个用空格隔开的整数。
题目输出
用宏交换后的两个整数。
请注意行尾输出换行。
输入/输出样例
输入格式
10 20
输出格式
20 10
C语言解答
#include<stdio.h> #define exchange(x,y) printf("%d %d\n",y,x) int main() { int x,y; scanf("%d%d",&x,&y); exchange(x,y); return 0; }
C++解答
#include <stdio.h> #define swap(a, b) \ do { \ __typeof(a) temp = a; \ a = b; \ b = temp; \ } while (0) int main() { int a, b; scanf("%d%d", &a, &b); swap(a, b); printf("%d %d\n", a, b); return 0; }
Java解答
import java.util.Scanner; public class Main { private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { int a = s.nextInt() ; int b = s.nextInt() ; int temp = 0 ; if(a<b){ temp = a ; a = b ; b = temp ; } System.out.println(a+" "+b); } }