运用指针完成输入三个整数,按先后大小顺序输出的过程是什么呢?
//方法:应用if,输出通过指针变量
int *p1, *p2, *p3, *p, a, b, c;
printf("请输入3个整数:\n");
fflush(stdout);
scanf("%d%d%d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
if (a < b) {
p = p1;
p1 = p2;
p2 = p;
}
if (a < c) {
p = p1;
p1 = p3;
p3 = p;
}
if (b < c) {
p = p2;
p2 = p3;
p3 = p;
}
printf("按从大到小的顺序为:\n");
printf("%d %d %d\n", *p1, *p2, *p3);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。