您现在的位置是:首页 >技术教程 >码蹄杯语言基础:函数(C语言)网站首页技术教程

码蹄杯语言基础:函数(C语言)

YueXuan_521 2024-09-27 00:01:03
简介码蹄杯语言基础:函数(C语言)

码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist

⭐MT1328用函数求和

定义一个函数int add(int x,int y) ,在主函数中输入两个整数a,b,调用add函数求a,b的和,再在主函数中输出和。

格式
输入格式:
输入两个整数a,b,逗号分隔

输出格式:
输出和,整型

#include<stdio.h>
int add(int x, int y)
{
    return x + y;
}
int main()
{
    int a, b;
    scanf("%d,%d", &a, &b);
    printf("%d
", add(a, b));
    return 0;
}

⭐MT1329用函数计算公式

编写函数fun,求1+4+7+10+……n的和。主函数中输入正整数n,输出累加和。比如输入7,则求1+4+7的和,如果输入5,则求1+4的和。

格式
输入格式:
输入整型

输出格式:
输出整型

#include<stdio.h>
int func(int n)
{
    int i, sum = 0;
    for (i = 1; i <= n; i)
    {
        sum += i;
        i += 3;
    }
    return sum;
}
int main()
{
    int n;
    scanf("%d", &n);
    printf("%d
", func(n));
    return 0;
}

⭐MT1332用函数求最大值

定义一个函数 ,在主函数中输入4个整数 ,调用函数求最大值,再在主函数中输出。

格式
输入格式:
输入整型,空格分隔

输出格式:
输出整型

#include<stdio.h>
int max(int a, int b, int c, int d)
{
    int max1, max2;
    if (a > b)
    {
        max1 = a;
    }
    else
    {
        max1 = b;
    }
    if (c > d)
    {
        max2 = c;
    }
    else
    {
        max2 = d;
    }
    if (max1 > max2)
    {
        return max1;
    }
    else
    {
        return max2;
    }
}
int main()
{
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    printf("%d
", max(a, b, c, d));
    return 0;
}

⭐MT1333用函数求最小值

定义一个函数 ,在主函数中输入4个整数 ,调用函数求最小值,再在主函数中输出。

格式
输入格式:
输入整型,空格分隔

输出格式:
输出整型

#include<stdio.h>
int min(int a, int b, int c, int d)
{
    int min1, min2;
    if (a < b)
    {
        min1 = a;
    }
    else
    {
        min1 = b;
    }
    if (c < d)
    {
        min2 = c;
    }
    else
    {
        min2 = d;
    }
    if (min1 < min2)
    {
        return min1;
    }
    else
    {
        return min2;
    }
}
int main()
{
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    printf("%d
", min(a, b, c, d));
    return 0;
}

⭐MT1334最小整数

编写函数getceil(x),返回大于等于x的最小整数,例如getceil(2.8)为3,getceil(-2.8)为-2。

格式
输入格式:
输入为实型

输出格式:
输出为整型

#include<stdio.h>
//正、负实数强制转换成整数后,被截断。例如,(2.3)--》(2),(-1.2)--》(-1)
int getceil(double x)
{
    if (x > 0)
    {
        if (x - (int)x > 0)
        {
            return (int)x + 1;
        }
        else
        {
            return (int)x;
        }
    }
    else
    {
        return (int)x;
    }
}
int main()
{
    double x;
    scanf("%lf", &x);
    printf("%d
", getceil(x));
    return 0;
}

⭐MT1335最大整数

编写函数getfloor(x),返回小于等于x的最大整数,例如getfloor(2.8)为2,getfloor(-2.8)为-3。

格式
输入格式:
输入为实型

输出格式:
输出为整型

#include<stdio.h>
int getfloor(double x)
{
    if (x > 0)
    {
        return (int)x;
    }
    else
    {
        if (x - (int)x < 0)
        {
            return (int)x - 1;
        }
        else
        {
            return (int)x;
        }
    }
}
int main()
{
    double x;
    scanf("%lf", &x);
    printf("%d
", getfloor(x));
    return 0;
}

⭐MT1336用函数求阶乘

定义一个函数int fact(int x) ,在主函数中输入正整数a,调用fact函数求a的阶乘,再在主函数中输出阶乘

格式
输入格式:
输入整型

输出格式:
输出整型

#include<stdio.h>
int fact(int x)
{
    int i, sum = 1;
    for (i = 1; i <= x; i++)
    {
        sum *= i;
    }
    return sum;
}
int main()
{
    int x;
    scanf("%d", &x);
    printf("%d", fact(x));
    return 0;
}

⭐MT1337n次方

编写函数fun,求任一整数m的n次方(n为非负数)。

格式
输入格式:
输入整型,空格分隔

输出格式:
输出整型

#include<stdio.h>
int fun(int m, int n)
{
    int i, result = 1;
    for (i = 0; i < n; i++)
    {
        result *= m;
    }
    return result;
}
int main()
{
    int m, n;
    scanf("%d %d", &m, &n);
    printf("%d
", fun(m, n));
    return 0;
}
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。