c语言fun函数有什么例题?

来源:站长查询作者:泰国程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《c语言fun函数有什么例题?》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《c语言fun函数有什么例题?》有用,将其分享出去将是对创作者最好的鼓励。

c语言中的fun函数通常是用户自定义的函数名称,常用于各类编程练习和考试题目中,用来实现特定的功能逻辑。通过不同的fun函数例题,可以逐步掌握函数的定义、参数传递、返回值处理以及各类语法特性的应用。

c语言fun函数有什么例题?

基础例题:计算两个数的和

需求:定义一个fun函数,接收两个整数参数,返回这两个数的和,在主函数中调用该函数并输出结果。

#include <stdio.h>

// 定义fun函数,计算两个整数的和
int fun(int a, int b) {
    return a + b;
}

int main() {
    int num1 = 3, num2 = 5;
    int result = fun(num1, num2);
    printf("两个数的和为:%dn", result);
    return 0;
}

运行结果会输出两个数的和为:8,这个例题主要考察fun函数的基本定义和调用方式,以及参数的传递逻辑。

进阶例题:判断素数

需求:定义fun函数,接收一个整数参数,判断该数是否为素数,是素数返回1,不是返回0,主函数中输入一个数并调用函数输出判断结果。

#include <stdio.h>
#include <math.h>

// 定义fun函数判断素数
int fun(int n) {
    if (n <= 1) {
        return 0;
    }
    int limit = (int)sqrt(n);
    for (int i = 2; i <= limit; i++) {
        if (n % i == 0) {
            return 0;
        }
    }
    return 1;
}

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    if (fun(num)) {
        printf("%d是素数n", num);
    } else {
        printf("%d不是素数n", num);
    }
    return 0;
}

这个例题考察了fun函数中逻辑判断语句的使用,以及数学库函数的调用,同时涉及参数和返回值的配合逻辑。

递归例题:计算阶乘

需求:定义fun函数,用递归的方式计算一个非负整数的阶乘,主函数中输入整数并调用函数输出结果。

#include <stdio.h>

// 定义递归fun函数计算阶乘
long long fun(int n) {
    if (n == 0 || n == 1) {
        return 1;
    }
    return n * fun(n - 1);
}

int main() {
    int num;
    printf("请输入一个非负整数:");
    scanf("%d", &num);
    if (num < 0) {
        printf("输入错误,请输入非负整数n");
    } else {
        printf("%d的阶乘为:%lldn", num, fun(num));
    }
    return 0;
}

该例题重点考察fun函数的递归调用逻辑,理解递归的终止条件和递推过程,同时需要注意阶乘结果的数值范围,避免溢出。

数组相关例题:求数组最大值

需求:定义fun函数,接收一个整型数组和数组长度,返回数组中的最大值,主函数中定义数组并调用函数输出结果。

#include <stdio.h>

// 定义fun函数求数组最大值
int fun(int arr[], int len) {
    int max = arr[0];
    for (int i = 1; i < len; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    return max;
}

int main() {
    int arr[] = {12, 45, 7, 89, 33};
    int len = sizeof(arr) / sizeof(arr[0]);
    int max_val = fun(arr, len);
    printf("数组中的最大值为:%dn", max_val);
    return 0;
}

这个例题考察fun函数对数组参数的处理,理解数组作为函数参数时的传递方式,以及数组长度的计算逻辑。

c语言fun函数函数例题编程练习修改时间:2026-07-05 22:36:23

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。