任意輸入兩個數比較其大小,通過指針#include<stdio.h>?void MAX(int *p1,int *p2){ ? if(p1>p2)? return a;? else?? return? b;? }main(){?? int a,b;?? printf("請輸入要比較的倆個數:");??? scanf("%d%d",&a,&b);??? max=MAX(a,b);printf("兩個數中較大的是:%d\n",&max);
5 回答
已采納

望遠
TA貢獻1017條經驗 獲得超1032個贊
#include<stdio.h> ?int?MAX(int?*p1,int?*p2)//返回值為int,返回最大值 {? ??if(*p1>*p2)??//比較兩個指針變量所指對象的數值大小 ??????return?*p1;//返回對應指針所指向的變量值 ??else?? ???????return??*p2; } int?main() { ???int?a,b; ???int?max;//定義變量max,接收函數返回值。 ???printf("請輸入要比較的倆個數:"); ????scanf("%d%d",&a,&b); ????max=MAX(&a,&b);//傳入兩個變量的地址,通過指針來比較大小 ????printf("兩個數中較大的是:%d\n",max);//輸出更大值 ????return?0; ?}
- 5 回答
- 0 關注
- 2099 瀏覽
添加回答
舉報
0/150
提交
取消