第十一次作业

1使用函数,2个数的最大值,并调用

#include<stdio.h>
int Max(int x,int y)
{
    int r;
    if(x>y)
        r=x;
    else 
        r=y;
    return r;
}
int main()
{
    int a,b,c;
    printf("input a b:");
    scanf("%d%d",&a,&b);
    c=Max(a,b);
    printf("max=%d\n",c);
    return 0;
}

 

 

 

 2使用递归函数,求阶乘,并调用求5的阶乘

 

#include<stdio.h>
long Fact(int n);
int main()
{
    int n;
    long ret;
    printf("Inout n:");
    scanf("%d",&n);
    ret=Fact(n);
    if(ret==-1)
        printf("n<0,data error!\n");
    else
        printf("%d!=%1d\n",n,ret);
    return 0;
}
long Fact(int n){
    if(n<0)
        return -1;
    else if(n==0||n==1)
        return 1;
    else
        return (n*Fact(n-1));
}

 

 

3使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0

 

#include<stdio.h>
int leaping(int year);
void main()
{
    int year,loop;
    printf("input year:");
    scanf("%d",&year);
    loop=leaping(year);
    if(loop)
        printf("%d 是",year);
    else
        printf("%d不是",year);
    printf("是平年");
}
int leaping(int year)
{
    if(year%400==0||year%100!=0&&year%4==0)
        return 1;
    else
        return 0;
}

 

 

 4..使用函数,求一个数绝对值,并调用.

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a=-2;
    printf("-2的绝对值是%d",abs(a));
    return 0;
}

 

 

 5.使用函数,求一个数绝对值,并调用.

 

#include<stdio.h>
int juedui(int x)
{
    if(x>=0)
        return x;
    else return -x;
}
int main()
{
    int x;
    scanf("%d",&x);
    printf("|%d|=%d\n",x,juedui(x));
    return 0;
}

 

 

posted @ 2021-11-27 11:46  赵雅萌  阅读(36)  评论(0)    收藏  举报