键盘输入两个整数给变量a、b,若前者大,并且其中任意一个数是偶数,则交换它们,否则不交换。最后输出a,b的值。(要求:使用不带else分支的if语句编程,不允许嵌套)。
时间: 2024-04-14 21:28:24 浏览: 103
根据您的要求,以下是使用不带else分支的if语句来实现交换变量的代码:
```c
#include<stdio.h>
int main() {
int a, b;
scanf("%d%d", &a, &b);
if (a > b && (a % 2 == 0 || b % 2 == 0)) {
int temp = a;
a = b;
b = temp;
}
printf("a: %d\nb: %d\n", a, b);
return 0;
}
```
在这段代码中,我们使用 `scanf()` 函数从键盘输入两个整数,并将它们存储在变量 `a` 和 `b` 中。然后,我们使用 `if` 语句来判断 `a` 是否大于 `b`,并且其中任意一个数是偶数。如果条件满足,我们使用一个临时变量 `temp` 来交换 `a` 和 `b` 的值。
最后,我们使用 `printf()` 函数打印出交换后的结果。请注意,在输出中使用 `\n` 来换行。
阅读全文