输入整数a和b交换a和b后输出
时间: 2024-09-07 18:06:48 浏览: 38
在编程中,交换两个整数的值是一个常见的操作。这通常通过一个临时变量来实现,以便在不使用额外数据结构(如数组或列表)的情况下完成值的交换。下面是一个简单的示例,说明了如何在不使用语言特定的结构(比如C#的元组解构)的情况下,在C语言中交换两个整数的值:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 5;
int b = 10;
printf("交换前: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("交换后: a = %d, b = %d\n", a, b);
return 0;
}
```
这段代码中定义了一个`swap`函数,它接收两个整数的指针作为参数,然后通过一个临时变量`temp`来交换指针所指向的值。`main`函数中初始化了两个整数变量`a`和`b`,并通过`printf`函数在交换前后输出它们的值来验证交换是否成功。
相关问题
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。 【输入】 输入两个正整数a和b。 【输出】 输出a与b交换值后的结果。
以下是Java语言实现交换a、b的值的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a, b, temp;
a = scanner.nextInt();
b = scanner.nextInt();
temp = a;
a = b;
b = temp;
System.out.println(a + " " + b);
}
}
```
运行程序后,输入两个正整数a和b,程序将会将它们的值交换,并输出结果。
交换值 【题目描述】 输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。 【输入】 输入两个正整数a和b。 【输出】 输出a与b交换值后的结果。
你可以使用以下Java程序实现交换a和b的值:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
sc.close();
int temp = a;
a = b;
b = temp;
System.out.println(a + " " + b);
}
}
```
运行程序,输入两个正整数a和b,程序将输出交换后的a和b的值。