|
发表于 2023-12-18 10:50:37
|
显示全部楼层
当然!下面是按照由大到小顺序输出三个整数的代码:
- #include <stdio.h>
- // 交换两个整数的值
- void swap(int *p1, int *p2) {
- int temp = *p1;
- *p1 = *p2;
- *p2 = temp;
- }
- // 按由大到小的顺序排序并输出三个整数
- void sortAndPrint(int *a, int *b, int *c) {
- if (*a < *b) {
- swap(a, b);
- }
- if (*b < *c) {
- swap(b, c);
- }
- if (*a < *b) {
- swap(a, b);
- }
-
- printf("按由大到小的顺序输出:%d %d %d\n", *a, *b, *c);
- }
- int main() {
- int a, b, c;
- printf("请输入三个整数:");
- scanf("%d%d%d", &a, &b, &c);
-
- sortAndPrint(&a, &b, &c);
-
- return 0;
- }
复制代码
在这个代码中,我们定义了两个函数,一个是`swap`函数用来交换两个整数的值,另一个是`sortAndPrint`函数用来按由大到小的顺序排序并输出三个整数。
在`main`函数中,我们输入了三个整数a、b、c,并将其地址传递给`sortAndPrint`函数进行排序和输出。
希望这可以帮助你!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|