指针的学习作业,比较3个数的大小

#include<stdio.h>
int main()
{
int a, b, c;             //声明三个变量
int *p1, *p2, *p3;           //声明三个指针变量
printf("输入三个整数,最后按大小顺序输出。\n");
scanf_s("%d,%d,%d", &a, &b, &c);           //输入三个数
p1 = &a;                  //将p1指向第一个数
p2 = &b;                 //将p2指向第二个数
p3 = &c;                    //将p3指向第三个数
if (a>b)swap(p1, p2);        //若第一个数大于第二个数则交换它们
if (a>c)swap(p1, p3);            //若第一个数大于第三个数则交换它们
if (a>b)swap(p2, p3);              /若第二个数大于第三个数则交换它们
printf("%d,%d,%d\n", a, b, c);                   //输出结果
system("pause");
return 0;
}
swap(int *p1, int *p2)                   //交换p1和p2所指向的变量的值
{
int t;
t = *p1; *p1 = *p2; *p2 = t;
}

/*函数swap是用户定义的函数,功能是交换两个变量(p1和p2)的值*/

posted @ 2020-03-31 20:41  A-十  阅读(466)  评论(0)    收藏  举报