第六讲 函数的定义与调用 教学设计《编程语言基础—C语言》-山东省春季高考《编程语言基础一C语言》考纲技能通
山东省计算机类高考技能教学
函数的定义与调用
一、教学目标
【知识目标】
1.掌握函数的基本概念,包括函数的组成部分(函数名、参数列表、返回值类型、函数体)。
2.掌握函数定义的语法格式,理解函数声明与定义的区别和联系。
3.掌握函数调用的方式,了解实参与形参的传递规则。
【能力目标】
1. 能够根据具体问题需求,独立完成自定义函数的设计与编写。
2. 学会在程序中正确调用自定义函数,并能够调试解决函数调用过程中出现的常见问题。
【素养目标】
1.培养学生严谨的编程态度和逻辑思维能力,提高问题分析和解决能力。
2.激发学生对编程的兴趣,树立勇于挑战、不断探索的创新精神。
二、基本知识讲解
函数的定义
函数是 C 语言中实现特定功能的代码模块,相当于将复杂任务拆解为独立的 “功能单元”。例如,计算两数之和、判断奇偶性等都可以封装成函数,使程序结构更清晰,代码可复用性更高。
函数的四大组成部分
函数由四个主要部分组成,下面是函数的基本格式:
返回值类型 函数名(参数列表) { // 函数体:实现具体功能的代码 return 返回值; // 若返回值类型为void,则无需此语句 } |
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
返回值类型
返回值类型指的是函数执行完成后返回结果的类型,它可以是int、float、char等基本数据类型,也能是指针类型或者结构体类型。当函数不需要返回值时,返回值类型应指定为void。
函数名
函数名是用于标识函数的标识符,其命名规则和变量命名相同,要遵循以下原则:
由字母、数字和下划线组成。不能以数字开头。不能和 C 语言的关键字重复。
命名最好能体现出函数的功能,例如addNumbers、printHello等。
参数列表
参数列表位于函数名后面的括号内,它是函数接收外部输入的变量列表。参数列表的格式如下:
(类型1 参数1, 类型2 参数2, ...) |
参数之间用逗号分隔。
每个参数都要指定数据类型。
函数可以没有参数,此时括号内为空,或者写上void,例如void func(void)。
函数体
函数体是由花括号{}括起来的代码块,它包含了函数的具体实现逻辑。函数体中可以有变量的定义、语句的执行,还能调用其他函数。如果函数有返回值,就需要使用return语句返回对应类型的值。
函数示例:
(1)无参数、无返回值的函数
#include <stdio.h>
// 函数定义 void printHello() { printf("Hello, World!\n"); // 没有返回值,不需要return语句 }
int main() { // 函数调用 printHello(); // 输出:Hello, World! return 0; } |
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
(2)有参数、无返回值的函数
#include <stdio.h>
// 函数定义 void printSum(int a, int b) { int sum = a + b; printf("两数之和为: %d\n", sum); }
int main() { // 函数调用 printSum(3, 5); // 输出:两数之和为: 8 return 0; } |
(3)有参数、有返回值的函数
#include <stdio.h>
// 函数定义 int addNumbers(int a, int b) { int sum = a + b; return sum; // 返回计算结果 }
int main() { // 函数调用并接收返回值 int result = addNumbers(3, 5); printf("两数之和为: %d\n", result); // 输出:两数之和为: 8 return 0; } |
函数定义的语法格式
函数定义是对函数功能的具体实现,其完整格式如下:
返回值类型 函数名(参数列表) { // 函数体:由语句组成的代码块 return 返回值; // 当返回值类型为void时,此语句可省略 } |
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司