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


    比较费空间的笨方法:

    #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 ",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 ",*q);
    }

    备注:就是在if表达式里,*q<*n是不需要加括号的。。。。

    不用开辟空间的好方法:

    #include<stdio.h>
    void main(){
        int a,b,c,*pmax,*pmin;
        printf("input three number: ");
        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 min=%d ",*pmax,*pmin);
    }

  • 相关阅读:
    32位与64位操作系统到底有什么区别呢?
    chr()、unichr()和ord()
    Python map filter reduce
    as3.0横向渐变发光字
    Python time format
    Python 使用sys重定向
    as3.0给文字加纹理效果
    my first python
    字符编码(转)
    SWFTOOLS学习笔记一(转)
  • 原文地址:https://www.cnblogs.com/zhizhuniuniu/p/4175903.html
Copyright © 2020-2023  润新知