C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt

C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt

ID:51617260

大小:584.50 KB

页数:34页

时间:2020-03-26

C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt_第1页
C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt_第2页
C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt_第3页
C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt_第4页
C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt_第5页
资源描述:

《C语言程序设计 第2版乌云高娃源程序及习题答案C语言教学内容PPT第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数学习目标用函数处理简单模块化问题。用函数处理数组中的模块化问题。函数的嵌套和递归调用。变量的作用域和生存期。学一学函数的使用步骤为:先声明、再定义,然后才能调用。学一学函数声明的一般格式:类型标识符函数名(形式参数列表);函数定义的一般格式:类型标识符函数名(形式参数列表){声明部分语句部分}学一学①调用没有返回值的函数:函数名(实参列表);其中,“实参列表”中的参数称为实际参数,简称为实参。②调用有返回值的函数时,有以下3种方式:把函数返回值赋给调用函数中的某个变量,即变量=

2、函数名(实参列表);函数出现在一个表达式中参与运算,这种表达式称为函数表达式。函数调用作为一个函数的实参,实质上也是函数表达式调用的一种,因为函数的参数本来就要求是表达式形式。试一试问题6.1请在屏幕上输出二行15个“*”的图案,如下所示:******************************试一试问题6.2拓展问题6.1,输出3行“*”,第一行3个,以后每增加1行增加3个“*”,输出图形如下:******************试一试问题6.3请编写一个求和函数,从键盘上输入两个数据,

3、输出两数之和。试一试问题6.4从键盘上输入三个同学的身高,通过调用函数,输出最高的同学的身高。练一练①拓展问题6.3,分别编写函数,求2个数的加、减、乘、除及余数。试一试问题6.5大运会期间,在班级挑选了10名志愿者并对其进行了培训,其中4名志愿者用于场馆服务,请问要从10名志愿者中选出4名,有多少种方式?练一练①编写一个函数,求x的y次方,在主函数中输入x,y的值,输出结果。②编写一个函数,判断一个数是否为素数,如果是,返回值为1,否则返回值为0。在主函数中调用自定义函数,输出2-100间所有的

4、素数。相关知识点1.函数使用的步骤①函数声明:被调用的函数需先声明后调用。但若定义位于调用前面,可省掉声明。为统一或标准化起见,一般将自定义的所有函数都在程序前面予以声明。②函数定义:用C语句或调用其他函数实现它的功能。③函数调用。相关知识点2.函数的形参与实参①在函数定义时说明的参数叫做形参,在函数调用时使用的参数叫做实参。②在函数调用时,将实参的值复制一份,传递给形参,这种参数的传递方式称为值传递。值传递是单向的,只能从实参向形参传递,而不能由形参传回实参。③实参与形参占用不同的内存单元,即使

5、同名也互不影响。相关知识点3、函数返回值用return语句实现,格式为:return(<表达式>);return语句的执行过程是先计算表达式的值,再将计算的结果返回给主调函数。学一学数组元素做函数的实参:数组元素做函数的实参,与其他同类型普通变量做实参并没有区别,在发生函数调用时,把数组元素的值传送给形参,实现单向值传递。其调用方式同普通变量一样。试一试问题6.6从键盘输入一串字符,编写一个函数,统计字符串中小写字母的个数。练一练学院举行数据库大赛,有10名同学参赛,从键盘上输入每个同学的比赛成绩

6、(百分制),编写函数,输出对应的1、2、3等奖(假定:90分以上为1等奖,80~90分之间为2等奖,60~80分之间为3等奖)。提示:将每个同学的参赛成绩作为函数的实参。在函数中构造一个形参,对每个形参进行判断,如果大于90分,返回值1;如果大于等于80分且小于90分,返回值2;如果大于等于60分且小于80分,返回值3。在主函数中,调用函数根据返回值分别输出1、2、3等奖。学一学1.数组名做函数的实参与形参数组名做函数参数时,既可以是形参,也可以做实参,要求形参和对应的实参都必须是类型相同的数组(

7、或指向同类型数组的指针变量),并且都必须有明确的数组定义。2.地址传递数组名不但代表数组元素的共同名字,而且代表数组的首地址,即数组中第一个元素的地址,所以数组名做参数传递时,传递给形参的是实参数组的首地址。换句话说,采用的不是“值传递”而是“地址传递”,即把实参的地址传递给形参。试一试问题6.7学校举行知识竞赛,有10个学生参赛,请编写一个函数,求平均分。试一试问题6.8某系要选拔身高较高的同学,有N名同学参加选拔,请你将身高输入电脑,编写函数将身高按从低到高进行排序,并且输出排序后的结果。练一

8、练①拓展问题6.6,使用数组名做函数的实参和形参,实现问题6.6中求字符串中字符的个数。②拓展问题6.7,分别编写两个函数,求10个参赛学生中最高分和最低分,在主函数中调用两个最高分和最低分函数,并输出。③编写函数实现从键盘上输入两个字符串。试一试问题6.9拓展问题6.8,参加选拔的学生中有一人退出了。请输入这个学生的身高,将这个同学的身高从排好序的数组中删除。想一想①拓展问题6.8,修改fnDelete函数,加入判断功能,当要删除的数在数组中不存在时,返回0,否则,从数组中删除该

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。