博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【c语言】利用指针求三个数的最大数和最小数
阅读量:4583 次
发布时间:2019-06-09

本文共 659 字,大约阅读时间需要 2 分钟。

比较费空间的笨方法:

#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);
}

转载于:https://www.cnblogs.com/zhizhuniuniu/p/4175903.html

你可能感兴趣的文章
结对编程2——单元测试
查看>>
python 函数/列表的应用
查看>>
C#与MES
查看>>
LR接口测试---Java Vuser之jdbc查询(调试前)
查看>>
SQL Server 各版本安装包分享
查看>>
.net项目移植后的虚拟目录的配置问题
查看>>
JSP页面中引入另一个JSP页面
查看>>
Android笔记——活动的生命周期
查看>>
springmvc使用包装的pojo接收商品信息的查询条件
查看>>
【Linux】【Services】【Configuration】puppet
查看>>
poj 1002:487-3279(水题,提高题 / hash)
查看>>
RAC环境上搭建DG
查看>>
OS X Mountain Lion高手进阶
查看>>
精通CSS:高级Web标准解决方案(第2版)(Amazon第一CSS畅销书全新改版)
查看>>
初识电流环
查看>>
MySQL每天自动增加分区
查看>>
在线生成坐标值,方便布局使用
查看>>
ab测试工具的使用
查看>>
RTL基本知识:编译命令指定隐性线网类型
查看>>
java中BigDecimal在金融行业中的使用
查看>>