如何用指针if语句比较3个数或以上的大小

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:11:25
用指针比较3个数的大小
#include <stdio.h>
void main()
{
int a,b,c,*p,*p1,*p2;
scanf("%d%d%d",&a,&b,&c);
p=&a;
p1=&b;
p2=&c;

if(a>b)
这里面该怎么写就是比较3个数的大小
if<a>c>
这里面该怎么写就是比较3个数的大小
if(b>c)
这里面该怎么写就是比较3个数的大小
printf("%d%d%d",*p,*p1,*p2);
}

上面的我只能写成那样子了,里面的不会写了,谁来帮帮我啊

#include <stdio.h>
void main()
{
int a,b,c,*p,*p1,*p2;
scanf("%d%d%d",&a,&b,&c);
p=&a;
p1=&b;
p2=&c;

if((*p>*p1)&&(*p>*p2))
printf("\n最大数为:%d\n",*p);

if((*p1>*p)&&(*p1>*p2))
printf("\n最大数为:%d\n",*p1);

if((*p2>*p)&&(*p2>*p1))
printf("\n最大数为:%d\n",*p2);

}

if(a>b) 写成 if ( *p > *p1)
if(a>c) 写成 if ( *p > *p2)
if(b>c) 写成 if ( *p1 > *p2)

int *p,*p1,*p2;
int r1,r2,r3; // 比较结果 按大小 存入r1,r2,r3
scanf("%d%d%d",&a,&b,&c);
p=&a;
p1=&b;
p2=&c;

if ( *p >= *p1 && *p >= *p2) {
r1 = *p;
if (*p1 > *p2) {r2 = *p1; r3= *p2;}
else {r2 = *p2; r3= *p1;};
}

if ( *p1 >= *p && *p1 >= *p2) {
r1 = *p1;
if (*p > *p2) {r2 = *p; r3= *p2;}
else {r2 = *p2; r3=