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

2019-01-17  本文已影响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;
}
上一篇 下一篇

猜你喜欢

热点阅读