用C语言写出比较三只小猪体重大小的代码
时间: 2024-12-23 11:26:26 浏览: 10
在C语言中,我们可以创建一个结构体表示小猪,然后编写一个函数来比较它们的体重。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义小猪结构体
typedef struct {
char name[50]; // 小猪名字
int weight; // 体重
} Pig;
// 比较两个小猪体重的辅助函数
int compareWeight(Pig a, Pig b) {
return a.weight > b.weight ? 1 : (a.weight < b.weight ? -1 : 0);
}
// 主函数用于比较并显示结果
void comparePigs(Pig pig1, Pig pig2, Pig pig3) {
int result = compareWeight(pig1, pig2);
if (result == 1) {
printf("%s比%s更重。\n", pig1.name, pig2.name);
} else if (result == -1) {
printf("%s比%s更轻。\n", pig1.name, pig2.name);
} else {
printf("%s和%s重量相同。\n", pig1.name, pig2.name);
}
result = compareWeight(pig2, pig3);
// 类似的比较对第三只小猪
// ... (省略这部分,因为上面的逻辑可以复用)
}
int main() {
Pig pig1 = {"猪A", 50};
Pig pig2 = {"猪B", 45};
Pig pig3 = {"猪C", 60};
comparePigs(pig1, pig2, pig3);
return 0;
}
```
在这个例子中,`compareWeight`函数会返回1、-1或0,分别代表第一个小猪比第二个重、轻或一样重。`comparePigs`函数则用来依次比较所有可能的组合。
阅读全文