C语言程序设计:函数的概念、定义与调用
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言程序设计基础 - 函数入门教程 本讲内容回顾了数组的使用,演示了如何删除数组中重复的元素,保留唯一的元素。同时,回顾了之前的实验课中出错的地方,包括if语句、for循环和数组复制等。 函数-1 要点: 1. 函数的概念:函数是一个自包含的代码块,可以重复使用,实现特定的功能。 2. 函数的定义与调用:函数的定义包括函数名、返回类型、参数列表和函数体。函数的调用是通过函数名和参数列表来实现的。 3. 数组作为函数参数:数组可以作为函数的参数传递给函数体,在函数体中可以对数组进行操作。 4. 函数的嵌套调用:函数可以调用其他函数,实现模块化的编程。 函数的概念 在高级语言中,用子程序实现模块的功能。子程序由函数来完成。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。 函数的定义与调用 函数的定义包括函数名、返回类型、参数列表和函数体。函数的调用是通过函数名和参数列表来实现的。 示例代码: ```c void main() { void printstar(); /* 对printstar函数声明 */ void print_message(); /* 对print_message函数声明 */ printstar(); /* 调用printstar函数 */ print_message(); /* 调用print_message函数 */ printstar(); /* 调用printstar函数 */ } void printstar() { /* 定义printstar函数 */ printf("****************\n"); } void print_message() { /* 定义print_message函数 */ printf("How do you do!\n"); } ``` 运行情况如下: ``` **************** How do you do! **************** ``` 函数的嵌套调用 函数可以调用其他函数,实现模块化的编程。例如,一个函数可以调用另一个函数,实现特定的功能。 示例代码: ```c void main() { void func1(); /* 对func1函数声明 */ void func2(); /* 对func2函数声明 */ func1(); /* 调用func1函数 */ } void func1() { /* 定义func1函数 */ func2(); /* 调用func2函数 */ } void func2() { /* 定义func2函数 */ printf("Hello, world!\n"); } ``` 数组作为函数参数 数组可以作为函数的参数传递给函数体,在函数体中可以对数组进行操作。 示例代码: ```c void print_array(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int arr[5] = {1, 2, 3, 4, 5}; print_array(arr, 5); return 0; } ``` 输出结果: ``` 1 2 3 4 5 ``` 函数的优点 函数有很多优点,包括: * 代码重用:函数可以重复使用,减少代码的冗长。 * 代码模块化:函数可以将代码分成模块,易于维护和 debug。 * 代码可读性:函数可以提高代码的可读性,易于理解和维护。 本讲内容回顾了数组的使用,介绍了函数的概念、定义与调用、数组作为函数参数和函数的嵌套调用等知识点,为后续的学习奠定了基础。
剩余57页未读,继续阅读
- 粉丝: 443
- 资源: 6875
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码