标签:
比较费空间的笨方法:
#include<stdio.h>
void main(){
int i,j,k,*m,*n,*q,temp;
printf("请输入三个数:");
scanf("%d,%d,%d",&i,&j,&k);
printf("三个数是:%d,%d,%d\n",i,j,k);
m=&i,n=&j,q=&k;
if(*n<*m){
temp=*n;
*n=*m;
*m=temp;
}
if(*q<*n){
temp=*q;
*q=*n;
*n=temp;
}
if(*q<*m){
temp=*q;
*q=*m;
*m=temp;
}
printf("三个数大小最大数是:%d\n",*q);
}
备注:就是在if表达式里,*q<*n是不需要加括号的。。。。
不用开辟空间的好方法:
#include<stdio.h>
void main(){
int a,b,c,*pmax,*pmin;
printf("input three number:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b){
pmax=&a;
pmin=&b;
}else{
pmax=&b;
pmin=&a;
}
if(c>*pmax)
pmax=&c;
if(c<*pmin)
pmin=&c;
printf("max=%d\nmin=%d\n",*pmax,*pmin);
}
标签:
原文地址:http://www.cnblogs.com/zhizhuniuniu/p/4175903.html