C 实战练习题目66

题目:输入3个数a,b,c,按大小顺序输出。

程序分析:利用指针方法。

实例:

 1 # include<stdio.h>
 2  
 3 void swap(int *, int *);
 4 int main(void)
 5 {
 6     int a, b, c;
 7     int *p1, *p2, *p3;
 8     printf("输入 a, b ,c:\n");
 9     scanf("%d %d %d", &a, &b, &c);
10     p1 = &a;
11     p2 = &b;
12     p3 = &c;
13     if(a>b)
14         swap(p1, p2);
15     if(a>c)
16         swap(p1, p3);
17     if(b>c)
18         swap(p2, p3);
19     printf("%d %d %d\n", a, b, c);
20 }
21 void swap(int *s1, int *s2)
22 {
23     int t;
24     t = *s1; *s1 = *s2; *s2 = t;
25 }

以上程序执行输出结果为:

输入 a, b ,c:
1 3 2
1 2 3

感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

点击查看原文,谢谢!

posted @ 2020-07-11 14:41  C语言自学网  阅读(215)  评论(0编辑  收藏  举报