您的位置:首页 > 编程语言 > C语言/C++

【c语言】利用指针求三个数的最大数和最小数

2014-12-20 21:59 330 查看
比较费空间的笨方法:

#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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: