欢迎来到天天文库
浏览记录
ID:50020155
大小:968.00 KB
页数:84页
时间:2020-03-07
《C语言程序设计 教学课件 作者 罗朝盛第6章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章函数本章要求理解模块化程序设计思想;掌握函数的定义与调用方法;掌握C语言的参数传递方式,尤其是数组参数的传递特点;掌握变量的作用域和存储方式。本章重点函数的定义与调用参数传递变量的作用域和存储方式本章难点参数传递变量的作用域和存储方式第6章函数6.1函数概述6.2函数的定义6.3函数调用与参数传递6.4函数与指针6.5main函数的参数6.6函数与变量的作用域6.7应用程序举例6.1函数概述6.1.1模块化程序设计方法模块是较小的、能够完成一定任务的、相对独立的程序段,可以被看作组成一个程序的逻辑单元C语言使用函数作为程序的组成单元简化程序设计便于调试和维护使用函数进行
2、程序设计时,一个完整的程序由一个主函数main和若干个其它函数组成,由主函数根据需要调用其它函数来实现相应功能,调用的关键在于函数之间的数据传递对于每一个函数,它仍然由顺序、选择和循环三种基本结构组成6.1函数概述例6-1编写一个显示欢迎信息的程序,要求所有的信息均在一个星号组成的矩形框中显示。程序代码如下:#include#include#defineUSERNAME"XiaoQiang"voidmessage(char*s);/*函数声明*/voidmain(){charname[10];message("Pleaseinputyou
3、rname!");/*函数调用*/scanf("%s",name);if(strcmp(name,USERNAME)==0)message("WelcometotheCworld!");elsemessage("ErrorUsername");/*函数调用*/}6.1函数概述voidmessage(char*s)/*函数定义*/{intn,i;n=strlen(s);/*求字符串S的长度*/for(i=1;i<=n+4;i++)printf("%c",'*');printf("");printf("*%s*",s);for(i=1;i<=n+4;i++)printf(
4、"%c",'*');printf("");}6.1函数概述程序输出如下:****************************Pleaseinputyourname!****************************XiaoQiang****************************WelcometotheCworld!****************************C程序的层次关系6.1函数概述6.1.2C函数的分类从使用角度划分标准函数,即库函数自定义函数从函数形式划分无参函数有参函数从函数的结果划分无返回值函数有返回值函数从函数的存储类型划分外
5、部函数(extern)静态函数(static)6.2函数的定义6.2.1函数的定义形式类型符函数名([形式参数]){函数体}说明类型符使用C语言提供的数据类型标识符,用于说明函数返回值的类型函数名是一个标识符,应当遵循C语言中标识符的命名规则形式参数可以是0个、一个或多个,表示该函数被调用时所需的一些必要信息对于有参函数,形式参数的定义与变量的定义形式相似函数体是一组放在一对花括号中的语句,一般包括声明部分和执行部分在函数中,形式参数可以作为已知的变量,不需要对它赋值就可使用它,它的值是函数调用时由实参传递给形参变量而得到的6.2函数的定义6.2.2函数返回值C语言通过ret
6、urn语句获得函数返回值的,其格式如下:return表达式;或return(表达式);例6-2无参有返回值函数的定义与使用。函数getach用于随机生成一个小写字母。程序代码如下:#include#includechargetach(void);/*函数声明*/voidmain(){inti;charc;randomize();/*初始化随机数发生器*/printf("Output10characters:");6.2函数的定义for(i=1;i<=10;i++){c=getach();/*函数调用*/printf("%c",c);}
7、getch();}chargetach(void)/*函数定义,随机产生一个小写字母*/{return('a'+random(26));/*函数返回值*/}说明:表达式的值即函数返回值,它应与所定义的函数返回值的类型一致一个函数可以有多条return语句,执行到哪一条return语句,哪一条起作用return语句的另一作用是终止执行函数为增加程序的可读性,建议只在函数结尾处使用一次return语句6.2函数的定义6.2.3形式参数的设计设计形式参数应从函数的功能分析入手,那个数据需要调用函数提供,这就应
此文档下载收益归作者所有