第六章 里应外合的函数:函数化结构是C语言程序的典型特征,它可以把一个大的问题分解成若干个独立的小部分,分别编写具有独立处理功能的函数,然后通过函数调用将这些函数联系起来,以解决大的问题,这就是结构化程序设计的思想。本章介绍函数设计和应用的基本知识,主要包括函数定义和调用的基本方法、函数嵌套和递归函数设计、数组作为函数的参数等内容,并结合具体实例,详细介绍应用自定义函数的程序设计方法和过程。本章教学目标是掌握函数的概念和作用,理解结构化程序设计的原理,学会简单函数的编写调用方法,能够进行基本的函数程序设计。6.1系统函数和用户函数:本节内容讲述了C语言中系统函数和用户函数的概念、结构化程序设计思想,通过实例说明了函数在C语言程序中的作用和地位。通过本节学习,要求:掌握系统函数和用户函数的概念;掌握结构化程序设计思想;了解函数在C语言程序中的作用和地位。
6.2函数定义及调用:本节内容讲述了函数定义、函数值和return命令以及函数调用的相关知识。通过本节学习,要求:掌握简单函数定义方法;掌握函数返回值的概念及renturn命令的功能及用法;掌握函数形参、函数实参、函数调用、函数原型与函数声明的概念,掌握函数声明及函数调用方法。函数形参、函数实参是初学者较难理解的知识,学习时注意结合实例理解学习。函数返回值是初始学习的难点内容,应注意把握。
6.3函数嵌套和递归函数:本节内容讲述了函数嵌套概念、递归函数的概念及特点。通过本节学习,要求:理解函数嵌套的概念,学会函数嵌套调用的方法,能设计一般的函数嵌套的程序;掌握递归函数的特点,会定义用递归公式描述的递归函数;理解函数嵌套与递归函数的根本区别。
6.4数组与函数:本节内容结合实例讲述了一维数组作函数参数的函数定义与调用方法。通过本节学习,要求:掌握一维数组作函数参数的函数的特点;掌握一维数组作函数参数的函数定义与调用方法。学习时要特别注意,数组名作函数参数与数组元素作函数参数、简单变量作函数参数的本质区别。
6.5函数应用程序实例:本节内容讲述了四个函数程序设计实例,包括使用函数实现排序的程序设计、学生成绩系列案例之四:使用函数实现分等级统计的程序设计、素数系列案例之二:判断素数函数的程序设计、素数系列案例之三:验证哥德巴赫猜想的程序设计。通过本节学习,要求:巩固用户函数的基本知识;学会简单函数程序的设计方法,具备运用本章知识进行函数程序设计的基本能力;掌握多函数结构程序调试运行的方法;能够分析和完善函数结构程序,进一步培养实践能力和创新能力。
[判断题]任何用户函数,其功能都是由函数体语句实现的。


答案:对
[判断题]无论用户函数是否有形参,其函数原型都可省略这些参数。

[判断题]函数类型为void的用户函数,其函数体中可以不使用return命令。

[判断题]在进行函数调用时,如果某个实参的值为0,则可以省略这个实参。

[多选题]属于C语言库函数的是:
main()

getchar()

sqrt()

scanf()
[判断题]函数max()的原型为int max(int,int),其功能是求两个整数的最大值。变量a、b、c、d为int型并已正确赋值,执行语句printf("%d",max(mac(a,b),max(c,d)));后将输出a、b、c、d这四个整数的最大值。

[单选题]函数p_string()的原型为void p_string(int,char),其功能是连续输出n个相同的字符。若要输出20个#字符,正确的函数调用是:
p_string(20,'#')

p_string('#',20)

p_string(20,#)

p_string(#,20)
[判断题]在一个用户函数的函数体中定义另外的用户函数,这称为函数嵌套。

[判断题]若在定义一个函数的过程中直接或间接地调用了被定义的函数本身,那么这种定义就是递归定义,所定义的函数称为递归函数。

[单选题]函数v_max()的原型为int v_max(int a[],int n),其功能是求一个int型数组的最大元素值。已知data是int型数组,其长度为10,并已正确赋值。以下语句中的函数调用正确的是:
printf("MAX=%d",v_max(10,&data[0]));

printf("MAX=%d",v_max(&data[0],10));

 printf("MAX=%d",v_max(data[0],10));

printf("MAX=%d",v_max(10,data[0]));

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部