运用指针比较三个数的大小
时间: 2023-03-31 08:01:55 浏览: 254
可以使用指针来比较三个数的大小,具体方法是先定义三个变量,然后定义三个指针指向这三个变量,再通过比较指针所指向的变量的值来确定大小关系。例如,可以定义 int a, b, c; int *p1 = &a, *p2 = &b, *p3 = &c; 然后通过比较 *p1, *p2, *p3 的值来确定大小关系。
相关问题
用指针比较三个数大小
以下是用指针比较三个数大小的C语言代码实现,其中使用了指针作为形参,通过指针间接访问变量的值,实现了三个数的比较和交换,最终输出由小到大的结果:
```c
#include <stdio.h>
//定义数据交换函数,指针作为形参
void swap(int *s1, int *s2){
int t;//中间变量,临时存储
t = *s1;
*s1 = *s2;
*s2 = t;
}
int main(){
int a, b, c;//定义三个数据
int *p1, *p2, *p3;//定义3个 int型指针
printf("输入 a, b ,c :");//信息提示
scanf("%d %d %d", &a, &b, &c);//读取数据
p1 = &a;
p2 = &b;
p3 = &c;//取地址初始化指针
//比较大小
if(*p1 > *p2){
swap(p1, p2);
}
if(*p1 > *p3){
swap(p1, p3);
}
if(*p2 > *p3){
swap(p2, p3);
}
printf("由小到大为:%d %d %d\n", a, b, c);//输出结果
return 0;
}
```
用指针比较两个数大小
以下是用指针比较两个数大小的C语言代码示例:
```c
#include <stdio.h>
int main() {
int a, b;
int *p1, *p2, *temp;
printf("请输入两个数:");
scanf("%d %d", &a, &b);
p1 = &a;
p2 = &b;
if (*p1 < *p2) {
temp = p1;
p1 = p2;
p2 = temp;
}
printf("a=%d b=%d\n", a, b);
printf("较大数=%d 较小数=%d\n", *p1, *p2);
return 0;
}
```
该程序首先通过指针变量p1和p2分别指向输入的两个数a和b,然后通过比较*p1和*p2的值来判断大小关系。如果*p1小于*p2,则交换p1和p2的指向,使得p1指向较大的数,p2指向较小的数。最后输出a、b以及较大数和较小数的值。