1227 - C语言9.1

通过次数

0

提交次数

0

时间限制 : 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);
   }
}