C语言,交换 输入两个数a和b,如果a小于b,则将a和b进行交换,并输出. [输入]两个数,如5 9 [输出]两个数,如9 5
时间: 2024-03-02 16:54:12 浏览: 186
可以使用 C 语言编写一个程序来实现输入两个数并交换它们的值(如果第一个数小于第二个数)。代码如下:
```c
#include <stdio.h>
int main()
{
int a, b, temp;
// 输入两个数
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
// 如果a小于b,则交换a和b的值
if (a < b) {
temp = a;
a = b;
b = temp;
}
// 输出交换后的数值
printf("交换后的数值为:%d %d\n", a, b);
return 0;
}
```
运行程序,按照提示输入两个整数,程序将会判断它们的大小关系并交换它们的值(如果第一个数小于第二个数),然后输出交换后的数值。例如,输入 5 和 9,则输出 9 和 5。
相关问题
用C语言编写输入两个整数实现整数减法A-B 要求:分三种情况: 1.减数长度大于被减数 交换减数与被减数,输出负号,方便减 2.减数长度等于被减数(分三种情况) a.减数大于被减数,类似1情况1 b.减数等于被减数,两数相等,直接输出0,完成。 c.减数小于被减数 3.减数长度小于被减数输入两个整数输出结果
好的,以下是用C语言编写输入两个整数实现整数减法A-B的代码,已经考虑了三种情况:
```c
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数,用空格分隔:\n");
scanf("%d %d", &a, &b);
if (b > a) { // 情况1:减数长度大于被减数
int tmp = a;
a = b;
b = tmp;
printf("-");
}
if (a == b) { // 情况2b:减数等于被减数
printf("0\n");
} else { // 情况2a和2c
int result = a - b;
printf("%d\n", result);
}
return 0;
}
```
如果输入的两个整数分别为10和5,则输出结果为5。如果输入的两个整数分别为5和10,则输出结果为-5。如果输入的两个整数相等,如5和5,则输出结果为0。
c语言输入两个数,将这两个数从大到小输出
在C语言中,你可以使用`scanf`函数获取用户的输入,然后用条件语句(如`if...else if`)或者借助临时变量来比较和交换数字,从而实现从大到小的排序。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num1, num2;
// 输入第一个数
printf("请输入第一个数: ");
scanf("%d", &num1);
// 输入第二个数
printf("请输入第二个数: ");
scanf("%d", &num2);
// 比较并交换如果必要
if (num1 < num2) { // 如果num1小于num2
int temp = num1; // 临时存储num1
num1 = num2; // 将num2赋给num1
num2 = temp; // 将临时值赋予num2
}
// 输出结果
printf("两个数从大到小为: %d, %d\n", num1, num2);
return 0;
}
```
在这个程序中,我们首先读取两个整数的输入,然后检查第一个数是否小于第二个数。如果是,则交换它们的位置。最后,我们打印出经过排序后的两个数。
阅读全文