C语言用指针求一个数列中最大的数
指针是存储另一个变量地址的变量。我们可以使用指针来保存空值。可以通过引用传递来访问它。此外,在声明变量时不需要初始化。
指针的语法如下-
pointer variable= & another variable;
例如,
p =&a;
算法
请参阅下面给出的算法,以在指针的帮助下找到系列中的最大数。
Step 1: Start Step 2: Declare integer variables Step 3: Declare pointer variables Step 4: Read 3 numbers from console Step 5: Assign each number address to pointer variable Step 6: if *p1 > *p2if *p1 > *p3print p1 is largeelseprint p2 is largeStep 7: Else if *p2 > *p3 Print p2 is large Else Print p3 is large Step 8: Stop
程序
以下是使用指针查找系列中最大数的C程序-
#include输出结果int main(){ int num1, num2, num3; int *p1, *p2, *p3; printf("输入第一个号码: "); scanf("%d",&num1); printf("输入第二个号码: "); scanf("%d",&num2); printf("输入第三个号码: "); scanf("%d",&num3); p1 = &num1; p2 = &num2; p3 = &num3; if(*p1 > *p2){ if(*p1 > *p3){ printf("%d is largest ", *p1); }else{ printf("%d is largest ", *p3); } }else{ if(*p2 > *p3){ printf("%d is largest ", *p2); }else{ printf("%d is largest ", *p3); } } return 0; }
执行上述程序时,会产生以下结果-
Run 1: 输入第一个号码: 35 输入第二个号码: 75 输入第三个号码: 12 75 is largest Run 2: 输入第一个号码: 53 输入第二个号码: 69 输入第三个号码: 11 69 is largest