C语言编程笔记:(进阶语法篇2:函数)
四.大语法函数01.函数的定义一.函数程序中独立的功能二.用途把反复书写的代码打包起来在需要的时候拿出来用三.c语言的函数1.输出语句printf()2.键盘录入scanf()3.随机数rand()4. ...四.章节内容1.函数的定义2.函数的使用3.函数的使用细节4.c语言中常见的函数5.综合习题02.函数的使用一.自定义函数的格式注1.main本身就是函数函数不能嵌套所以void要写在main外面2.写在main外的函数不会主动运行程序会自动将main作为主入口因此必须在main中体现所定义的函数3.知识点总结二.通过函数计算#includestdio.hvoid sum(){int num110;int num220;int sumnum1num2;printf(%d\n,sum);}int main(){sum();return 0;}三.带参数的函数1.函数赋值在函数中不另外对变量赋值而是将函数中的变量定义在括号中再赋值在下面main中sum的括号中可自定义值另外函数定义的小括号中两个参数叫形参函数输出使用的小括号中两个参数叫实参。 注意形参实参必须一一对应键盘输出函数#includestdio.hvoid sum(int num1,int num2){int sumnum1num2;printf(%d\n,sum);}int main(){int a;int b;scanf(%d %d,a,b);sum(a,b);return 0;}带有循环效果的函数使用#includestdio.hvoid function(int num){int b;int c1;for(b1;bnum;b){printf(%d.man\n,c);c;}}int main(){int a;printf(请输入一个数表示循环次数\r\n);scanf(%d,a);function(a);return 0;}四.带有返回值的函数1.关键字return作用①.放在函数末位结束函数②.把后面的数据交给调用处另外关键字void表示没有返回值交给调用处与现情况违背要将其改为int使其与返回值相对应这个关键字与sum这些函数名有关如果定义为long类型用long是double用double函数的完整格式在返回值后还需一个变量来储存值也可以直接通过占位符输出但建议使用变量储存再进行三元运算输出结果通过函数打印分数比对#includestdio.hint max(int num,int num2){int maxnumnum2?num:num2;return max;//将返回值发送至调用处}int main(){printf(请输入两个数表示我们几人的分数\n);int b;int c;scanf(%d %d,b,c);int amax(b,c); //接收函数发送的值printf(%d\n,a);if(ab){printf(我们是冠军);}if(ac){printf(do not worry,we can win nest);}return 0;}注意使用事项五.定义函数的终极绝杀定义函数时要考虑三个问题1.我定义函数用来干什么确定函数体2.我干这件事需要什么确定形参3.干完以后调用处是否要继续使用确定返回值类型 要用返回值必须写不用可不写但在函数名前要写void03.函数的注意事项可以不用记忆但报错时要知道原因04.C语言中的常见函数一.头文件分类函数查询http//zh.cppreference.com 或AI二.math头文件的部分内容三.time头文件四.随机数

相关新闻

DM数据库SQL查询实战:从基础到高级优化

DM数据库SQL查询实战:从基础到高级优化

1. DM数据库SQL查询实战概述DM数据库作为国产数据库的代表产品之一,在企业级应用中扮演着重要角色。SQL作为数据库操作的通用语言,其查询能力直接决定了数据处理的效率和质量。本系列实战教程将从实际业务场景出发,通过8个典型应用案例&#…

2026/10/13 2:12:04 阅读更多 →
ArcGIS JS 基础教程(23):GaussianSplatLayer 高斯泼溅图层

ArcGIS JS 基础教程(23):GaussianSplatLayer 高斯泼溅图层

ArcGIS JS 基础教程(23):GaussianSplatLayer 高斯泼溅图层零、写在前面一、功能介绍二、功能实现三、功能应用四、核心代码五、在线示例六、关键 API 说明七、系列导航零、写在前面 📌 本系列教程完整目录:ArcGIS JS 系…

2026/10/12 12:14:08 阅读更多 →
Vue3应用打包:Ionic Framework移动端开发指南

Vue3应用打包:Ionic Framework移动端开发指南

1. 为什么选择Ionic Framework打包Vue3应用?作为前端开发者,我们经常面临将Web应用打包为移动端安装包的需求。传统方案通常需要学习Android Studio或Xcode等原生开发工具,而Ionic Framework提供了一条更平滑的过渡路径。我在最近一个Vue3项目…

2026/10/6 10:40:04 阅读更多 →

最新新闻

LeetCode 543:二叉树直径的高效解法与JS实现

LeetCode 543:二叉树直径的高效解法与JS实现

1. 题目理解与需求分析今天要解决的是LeetCode第543题"二叉树的直径"。这是一道经典的二叉树遍历问题,题目描述很简单:给定一棵二叉树,你需要计算它的直径长度。二叉树的直径是指树中任意两个结点间最长路径的长度,这条…

2026/10/14 0:50:56 阅读更多 →
Python爬虫实战:漏洞库数据抓取与MySQL入库全流程

Python爬虫实战:漏洞库数据抓取与MySQL入库全流程

简介:这是一份面向网络安全初学者与Python爬虫实践者的综合项目源码包,围绕CNVD、CNNVD、CVE三大权威漏洞库的数据采集、存储与可视化展开,适合想打通爬虫、数据库与GUI开发链路的学习者。包内共72个文件,以py脚本、toc与spec打包…

2026/10/14 0:50:56 阅读更多 →
虚拟商城系统模块化拼装:八套模块选型与支付交付实战

虚拟商城系统模块化拼装:八套模块选型与支付交付实战

简介:友价在线虚拟商城最新版是一套面向源码交易、域名交易等虚拟商品买卖场景的综合性电商系统,适合个人站长、开发者及中小团队快速搭建可运营的交易平台。系统采用模块化设计,涵盖商品管理、订单处理、用户管理、支付接口集成与安全保障等…

2026/10/14 0:50:56 阅读更多 →
Python 3.6.5 Linux离线安装全攻略:从依赖到虚拟环境

Python 3.6.5 Linux离线安装全攻略:从依赖到虚拟环境

简介:这份资源是面向Linux离线环境的Python 3.6.5集成安装包,专为内网服务器、无外网权限或需要快速搭建Python开发环境的用户准备。包内已集成NumPy、Pandas、TensorFlow 1.10等科学计算与机器学习库,Django 2.1、djangorestframework 3.8、…

2026/10/14 0:50:56 阅读更多 →
课堂行为检测数据集VOC+YOLO双格式解析与训练避坑指南

课堂行为检测数据集VOC+YOLO双格式解析与训练避坑指南

简介:一份面向学生课堂行为检测的VOCYOLO格式数据集,整体覆盖5622张图片、7个行为类别(dk、dx、js、tt、xt、zl、zt),适合目标检测学习者及教育AI研究者用于课堂行为识别模型训练与评测,整体设计贴近真实教…

2026/10/14 0:50:56 阅读更多 →
51单片机矩阵键盘与数码管动态显示:完整电路、代码与调试指南

51单片机矩阵键盘与数码管动态显示:完整电路、代码与调试指南

矩阵键盘按键识别加数码管动态显示,这个组合在51单片机学习里属于“怎么绕都绕不开”的项目之一。很多人第一次看到“矩阵键盘”“数码管”“动态显示”这几个词凑在一起就有点慌,觉得既要读键盘又要刷新屏幕,逻辑会不会很乱。其实这个项目的…

2026/10/14 0:49:56 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →