前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、程序结构
1.(自定义)change函数主体
代码如下(示例):
int change (int* x, int* y)
{
int t; //定义一个临时变量 ,用于数据交换的中间赋值
t = *x;
*x = *y;
*y = t;
}
2.(自定义)判断大小函数
int mychange (int* c1, int* c2, int* c3)
{
if (*c1 < *c2)
{
change(c1, c2);
}
if (*c1 < *c3)
{
change(c1, c3);
}
if (*c2 < *c3)
{
change(c2, c3);
}
}
3.程序展示
代码如下(示例):
#include<stdio.h>
//定义一个函数,实现两个数的交换
int change (int* x, int* y)
{
int t; //定义一个临时变量 ,用于数据交换的中间赋值
t = *x;
*x = *y;
*y = t;
}
int mychange (int* c1, int* c2, int* c3)
{
if (*c1 < *c2)
{
change(c1, c2);
}
if (*c1 < *c3)
{
change(c1, c3);
}
if (*c2 < *c3)
{
change(c2, c3);
}
}
int main()
{
int a, b, c;
int *q1, *q2, *q3; //定义三个指针变量
printf("请输入三个不同的整数:");
scanf("%d %d %d", &a, &b, &c);
q1 = &a;
q2 = &b;
q3 = &c;
mychange (q1, q2, q3);
printf("%d>%d>%d\n", a, b, c);
return 0;
}