第六讲 函数的定义与调用 教学设计《编程语言基础—C语言》-山东省春季高考《编程语言基础一C语言》考纲技能通

| 8页
| 103人阅读
| 0人下载
精品

技能教学设计

学科网 zxxk.com学科网 zxxk.com

山东省计算机类高考技能教学

函数的定义与调用

一、教学目标

【知识目标】

1.掌握函数的基本概念,包括函数的组成部分(函数名、参数列表、返回值类型、函数体)。

2.掌握函数定义的语法格式,理解函数声明与定义的区别和联系。

3.掌握函数调用的方式,了解实参与形参的传递规则。

【能力目标】

1. 能够根据具体问题需求,独立完成自定义函数的设计与编写。

2. 学会在程序中正确调用自定义函数,并能够调试解决函数调用过程中出现的常见问题。

【素养目标】

1.培养学生严谨的编程态度和逻辑思维能力,提高问题分析和解决能力。

2.激发学生对编程的兴趣,树立勇于挑战、不断探索的创新精神。

二、基本知识讲解

函数的定义

函数是 C 语言中实现特定功能的代码模块,相当于将复杂任务拆解为独立的 “功能单元”。例如,计算两数之和、判断奇偶性等都可以封装成函数,使程序结构更清晰,代码可复用性更高。

函数的四大组成部分

函数由四个主要部分组成,下面是函数的基本格式:

返回值类型 函数名(参数列表) {

    // 函数体:实现具体功能的代码

    return 返回值;  // 若返回值类型为void,则无需此语句

}

page number 0

原创精品资源学科网独家享有版权,侵权必究!

 

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


技能教学设计

学科网 zxxk.com学科网 zxxk.com

 

         返回值类型

返回值类型指的是函数执行完成后返回结果的类型,它可以是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;

}

page number 1

原创精品资源学科网独家享有版权,侵权必究!

 

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


技能教学设计

学科网 zxxk.com学科网 zxxk.com

 

(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时,此语句可省略

}

page number 2

原创精品资源学科网独家享有版权,侵权必究!

 

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。