美文网首页
2019-01-17 简单的C语言函数使用(homework)

2019-01-17 简单的C语言函数使用(homework)

作者: 静倚晴窗笑此生 | 来源:发表于2019-01-17 19:26 被阅读18次

    写出以下要求的函数模块:

    1. 求得两个整型数中较大的那一个
    #include<stdio.h>
    int max(int a,int b)
    {
        return a > b ? a : b;
    }
    
    int main(void)
    {
        int a,b,ret;
        printf("请输入两个整型数:\n");
        scanf("%d%d",&a,&b);
    
        ret = max(a,b);
    
        printf("两个整型数中较大的一个为:%d\n",ret);
    
        return 0;
    }
    
    1. 返回给定正整数的倒序数。如给定的是1234,返回4321
    #include<stdio.h>
    
    //将正整数倒序输出
    void symmetric(int num)
    {
        while(num)
        {
            printf("%d",num%10);
            num/=10;
        }
        printf("\n");
    }
    
    int main(void)
    {
        int num;
        printf("请输入一个正整数:\n");
    
        scanf("%d",&num);
        
        symmetric(num);
    
        return 0;
    }
    
    1. 用递归求得一个整型数的阶乘
    #include<stdio.h>
    
    int factorial(int n)
    {
        if(n<0)
            return -1;
        if(n==0)
            return 1;
        return n*factorial(n-1);
    }
    int main(void)
    {
        int n,ret;
        printf("请输入一个正整数:\n");
        scanf("%d",&n);
    
        ret = factorial(n);
        
        printf("%d! = %d\n",n,ret);
        return 0;
    }
    
    1. 判断一个整数是否在某两个整数之间
    #include<stdio.h>
    
    void judge(int a,int b,int c)
    {
        if(a>b && a<c)
            printf("%d在%d和%d之间.\n",a,b,c);
        else
            printf("%d不在%d和%d之间.\n",a,b,c);
    }
    int main()
    {
        int a,b,c;
    
        printf("请输入一个整数:\n");
        scanf("%d",&a);
    
        do
        {
            printf("请输入区间:(x-y)\n");
            scanf("%d-%d",&b,&c);   
        }while(b>c);
    
        judge(a,b,c);
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:2019-01-17 简单的C语言函数使用(homework)

          本文链接:https://www.haomeiwen.com/subject/euhwdqtx.html