输入两个数值比较大小的c语言编程
时间: 2024-10-20 11:07:25 浏览: 25
C语言-C语言编程基础之leetcode题解第4题寻找两个正序数组的中位数.zip
在C语言中,通常我们会使用if-else语句或者ternary操作符来编写一个简单的程序,用于比较两个数值的大小。以下是两种常见的实现方法:
1. 使用if-else语句:
```c
#include <stdio.h>
int compare_numbers(int num1, int num2) {
if (num1 > num2) {
return 1; // 如果num1较大,返回1表示大于
} else if (num1 < num2) {
return -1; // 如果num1较小,返回-1表示小于
} else {
return 0; // 如果两数相等,返回0表示等于
}
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
int result = compare_numbers(a, b);
if (result == 1) {
printf("%d 大于 %d\n", a, b);
} else if (result == -1) {
printf("%d 小于 %d\n", a, b);
} else {
printf("%d 等于 %d\n", a, b);
}
return 0;
}
```
2. 使用三元运算符(仅适用于简单情况):
```c
#include <stdio.h>
int compare_numbers(int num1, int num2) {
return (num1 > num2) ? 1 : ((num1 < num2) ? -1 : 0);
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
int result = compare_numbers(a, b);
if (result == 1) {
printf("%d 大于 %d\n", a, b);
} else if (result == -1) {
printf("%d 小于 %d\n", a, b);
} else {
printf("%d 等于 %d\n", a, b);
}
return 0;
}
```
阅读全文