使用指针查找三个数中最大数的C语言程序

编写一个C语言程序,使用指针找出三个数中的最大数。首先,我们将用户输入的三个整数分配给指针。接下来,这个C语言示例使用嵌套的if else语句来检查并找出三个指针数中最大的那个。

#include <stdio.h>

int main()
{
  int a, b, c, *pa, *pb, *pc;

  printf("Please Enter three Number to find Largest\n");
  scanf("%d %d %d", &a, &b, &c);

  pa = &a;
  pb = &b;
  pc = &c;

  if (*pa > *pb)
  {
    if(*pa > *pc)
    {
      printf("\nThe Largest Among Three = %d\n", *pa);
    }
    else
    {
      printf("\nThe Largest Among Three = %d\n", *pc);
    }
  }
  else
  {
    if(*pb > *pc)
    {
      printf("\nThe Largest Among Three = %d\n", *pb);
    }
    else
    {
      printf("\nThe Largest Among Three = %d\n", *pc);
    }
  }
}
C Program to Find the Largest of Three Numbers using a Pointer

这个C语言程序使用else if语句和指针来找出三个数中的最大值。

#include <stdio.h>
int main()
{
  int a, b, c, *pa, *pb, *pc;

  printf("Please Enter three Numbers\n");
  scanf("%d %d %d", &a, &b, &c);

  pa = &a;
  pb = &b;
  pc = &c;

  if (*pa > *pb && *pa > *pc)
  {
    printf("\nHighest = %d\n", *pa);
  }
  else if (*pb > *pa && *pb > *pc)
  {
    printf("\nHighest = %d\n", *pb);
  }
  else if (*pc > *pa && *pc > *pb)
  {
    printf("\nHighest = %d\n", *pc);
  }
}
Please Enter three Numbers
19
90
120

Highest = 120

在这个C语言示例中,我们使用了嵌套的条件运算符和指针来找出三个数中的最大值。

#include<stdio.h>

int main()
{
  int a, b, c, *pa, *pb, *pc, *largest;

  printf("Please Enter three Numberst\n");
  scanf("%d %d %d", &a, &b, &c);

  pa = &a;
  pb = &b;
  pc = &c;

 largest =((*pa > *pb && *pa > *pc)? pa: (*pb > *pc) ? pb : pc);
 printf("\nHighest = %d\n", *largest);
 return 0;
}
Please Enter three Numbers
22
44
19

Highest = 44