正在加载图片...
第10章第2节 例102输入两个数据按大→小顺序输出a、b 法一、用变量,直接交换变量的值 mainO fint a, b, t: scanf(“%d,%d”,&a,&b); if(a<b) t=a; a=b; b=t; printf(“a,b=%d,%dlmn”,;a2b);} 法二。用指针,不交换变量值,交换指针变量的值 maino &a int a, b, pl, *p2, * p; scan(“%d,%d”,&a,&b); pI=&a; p2=&b &b 2 if(a<b) (p=pl;pl=p2: p2=p &b printf(“a,b=%d,%dn”,a,b) 输出a,b=1,2 &a printf("max, min=%d, %d\n, *p1, *p2 输出mx,min=2,1第10章第2节 例10.2 输入两个数据, 按大→小顺序输出a 、b 法一. 用变量,直接交换变量的值 main() {int a,b,t; scanf(“%d,%d”,&a,&b); if(a<b) {t=a;a=b;b=t;} printf(“a,b=%d,%d\n”,a,b); } 法二. 用指针,不交换变量值,交换指针变量的值 main() {int a,b,*p1,*p2,*p; scanf(“%d,%d”,&a,&b); p1=&a; p2=&b; if(a<b) {p=p1;p1=p2;p2=p;} printf(“a,b=%d,%d\n”,a,b) printf(“max,min=%d,%d\n”,*p1,*p2) } &a &b 1 2 p1 p2 b a &b &a 1 2 p1 p2 b a 输出a,b=1,2 输出max,min=2,1
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有