编写一个C程序,输入两个整数a、b,交换a和b的值后输出。
时间: 2024-09-06 16:08:18 浏览: 37
在C语言中,你可以通过临时变量来实现两个整数a和b的值交换。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数声明
void swap(int *a, int *b);
int main() {
int a, b;
// 输入两个整数
printf("请输入两个整数a和b: ");
scanf("%d %d", &a, &b);
// 调用函数交换a和b的值
swap(&a, &b);
// 输出交换后的结果
printf("交换后的结果是: a = %d, b = %d\n", a, b);
return 0;
}
// 定义swap函数,接受指向整数的指针并交换它们的值
void swap(int *x, int *y) {
int temp = *x; // 将a的值存入temp
*x = *y; // 将b的值赋给a
*y = temp; // 将temp的值赋给b
}
```
在这个程序中,`swap`函数接收两个整数的地址作为参数,并通过这两个地址间接修改了原始的a和b变量。运行程序后,会提示用户输入两个数字,然后交换并显示结果。
相关问题
C语言编写程序,实现将a,b两个整数的值交换并输出
好的,这是一个典型的C语言编程问题,可以使用中间变量的方式实现交换。下面是一份示例代码:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
printf("交换前:a = %d, b = %d\n", a, b);
temp = a;
a = b;
b = temp;
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
这个程序中,我们首先通过 `scanf` 函数获取用户输入的两个整数,然后使用 `temp` 变量存储 `a` 的值,再将 `b` 的值赋给 `a`,最后将 `temp` 的值赋给 `b`,实现了两个变量值的交换。最后输出交换前后的结果即可。
用java编写输入两个整数给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);
System.out.println("请输入第一个整数a:");
int a = scanner.nextInt();
System.out.println("请输入第二个整数b:");
int b = scanner.nextInt();
// 使用临时变量存储其中一个数,然后进行交换
int temp = a;
a = b;
b = temp;
System.out.println("交换后的结果为:");
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
```
在这个程序中,我们首先读取用户输入的两个整数a和b,然后创建了一个临时变量temp存储a的值,接着将b的值赋给a,最后将temp(原来的a)的值赋给b,实现了两数的交换。