由键盘任意输入2个数据,将它们交换后输出编写c语言
时间: 2023-03-31 18:03:37 浏览: 124
我可以回答这个问题。以下是C语言代码:
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
temp = a;
a = b;
b = temp;
printf("交换后的结果为:%d %d\n", a, b);
return ;
}
相关问题
编写c语言程序,由键盘任意输入三个数据,按由小到大的顺序输出
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("三个数由小到大的顺序为:%d %d %d\n", a, b, c);
return 0;
}
```
注意事项:
- 本程序使用了条件语句if,if else或switch case语句也可以实现。
- 本程序用了较多的变量交换,也可以使用数组或指针操作来实现。
- 输入函数scanf要添加"%d"格式控制符,读取整数类型数据。
用c语言编写程序从键盘输入任意2个整数,并交换它们的值输出
在C语言中,你可以使用临时变量来实现两个整数的交换。以下是简单的步骤:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp; // 创建一个临时变量
temp = *a; // 将第一个数的值存储到temp中
*a = *b; // 把第二个数的值赋给第一个数
*b = temp; // 把temp的值赋给第二个数,完成交换
}
int main() {
int num1, num2;
printf("请输入第一个整数:");
scanf("%d", &num1); // 输入第一个整数
printf("请输入第二个整数:");
scanf("%d", &num2); // 输入第二个整数
printf("交换前的数值:\n第一个数 = %d\n第二个数 = %d\n", num1, num2);
// 调用swap函数进行交换
swap(&num1, &num2);
printf("交换后的数值:\n第一个数 = %d\n第二个数 = %d\n", num1, num2);
return 0;
}
```
在这个程序中,`swap`函数接受指向整数的指针作为参数,通过临时变量实现了两个整数的交换。在`main`函数里,我们先读取用户的输入,然后调用`swap`函数,最后再输出交换后的结果。
阅读全文