用c语言提示用户输入三个整数 把三个整数交换
时间: 2023-05-23 14:06:42 浏览: 687
彼此的值并输出。
以下是c语言实现的代码示例:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入三个整数:\n");
scanf("%d%d%d", &num1, &num2, &num3);
int temp = num1;
num1 = num2;
num2 = num3;
num3 = temp;
printf("交换后的三个整数为: %d %d %d", num1, num2, num3);
return 0;
}
```
代码解释:
1. 首先,我们定义了三个整数变量 num1、num2 和 num3。
2. 然后,我们使用 printf() 函数提示用户输入三个整数。
3. 接下来,使用 scanf() 函数从用户输入中读取这三个整数,并存储到对应的变量里面。
4. 接着,我们使用一个中间变量 temp 存储 num1 的值,然后将 num2 的值赋给 num1,将 num3 的值赋给 num2,最后将 temp 的值赋给 num3,即完成了三个整数的交换。
5. 最后,我们使用 printf() 函数输出交换后的三个整数的值。
输出结果:
```
请输入三个整数:
1 2 3
交换后的三个整数为: 2 3 1
```
以上就是用c语言实现提示用户输入三个整数并交换彼此值的完整代码演示。
相关问题
用c语言提示用户输入两个整数 把三个整数交换
答案:
```c
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入两个整数,以空格隔开:");
scanf("%d %d", &a, &b);
c = a;
a = b;
b = c;
printf("交换后的两个整数为:%d %d\n", a, b);
return 0;
}
```
这个程序通过 `scanf` 函数提示用户输入两个整数,然后通过一个临时变量 `c` 记录 `a` 的值,把 `b` 的值赋给 `a`,再把 `c` 的值赋给 `b`,实现了两个数的交换。最后输出交换后的值。
c语言使用指针输入三个整数,按由大到小的顺序输出
好的,以下是C语言程序的代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *a, int *b, int *c){
if(*a < *b) swap(a, b);
if(*a < *c) swap(a, c);
if(*b < *c) swap(b, c);
}
int main(){
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
```
程序通过定义 `sort()` 函数,对输入的三个整数进行排序。 `swap()` 函数用于交换两个整数的值, `sort()` 函数则通过 `swap()` 函数实现从大到小的排序。最后,在 `main()` 函数中调用 `sort()` 函数,并输出排序后的结果。