- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * 6.2 小学生加减法算术测试竞赛程序 /* Test函数功能: 比较答案正确,有打印显示信息,并返回标记。 函数参数: 标准答案、输入答案 函数返回值:比较参数传递的答案,相同返回1否则返回0。 */ int Test(int t_answer1, int t_answer0) { if (t_answer1==t_answer0) { printf(Right!\n); return 1; } else { printf( Not correct! \n); return 0; } } 6.2 小学生加减法算术测试竞赛程序 void main() { int i,an_flag; int answer1,answer2,score = 0; for (i=0; i10; i++) { answer1=show() ; //调用显示函数,获标准答案 scanf(%d,answer2); an_flag = Test(answer1, answer2); //调用评分函数,获答题标记 if (an_flag == 1) //答题标记正确加分 score+=10; } printf(\nRight score:%d\n,score); } 6.2 小学生加减法算术测试竞赛程序 【程序思考】 1.本项目中是如何利用两函数的返回值的? 2.在本项目中两函数的形参和实参是怎样传值的?上机试 一试,形参和实参能同名吗? 【技能训练】 模仿本项目,实现一个20以内的加、减、乘、除10道计 算机练习测试的程序。 6.2 小学生加减法算术测试竞赛程序 6.4 语法小结 1、函数与函数定义 从函数定义的角度看,函数可分为库函数(内部函数)和用 户定义函数(外部函数)两种。 函数定义的一般格式为: 函数类型 函数名 (形式参数表) { 声明部分 语句部分 // 函数体函数体是由一对花括号“{ }”括起, 它是由变量说明语句和执行语句序列组成的。 } 6.4 语法小结 2、函数的调用 C语言中,函数调用的一般形式为: 函数名(实际参数表) 对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。 在C语言中,可以用以下几种方式调用函数: (1)函数表达式,如:z=max(x,y); (2)函数语句; printf(%d,a); (3)函数实参,如: printf(%d,max(x,y)); 6.4 语法小结 3、函数的参数与传递方法 (1)形式参数和实际参数 函数的参数分为形参和实参两种。在函数定义时说明的参数 叫形参;在主调函数中,调用函数出现的参数叫实参。 (2)函数的返回值 函数的值是指函数被调用之后,执行函数体中的程序段所取 得的并返回给主调函数的值。函数的值只能通过 return 语句 返回主调函数。 return 语句的一般形式为: return 表达式; 或者为: return (表达式); 6.4 语法小结 (3)函数调用中参数的传递方法 在函数调用过程中,参数的传递方式有两种:值传递和地址传递。 值传递:形式参数是普通的变量。 地址传递:形式参数是数组名或指针变量。 (4)全局变量、局部变量与变量的作用域 在所有函数之外。这种变量称为“全局变量”,全局变量可以被该程序中的所有函数使用。 在函数中定义的变量称为“局部变量”,局部变量只能在说明它的范围内使用。 6.4 语法小结 4、函数的嵌套调用与递归调用 C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中,主调函数又是被调函数。为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段。常用的办法是加条件判断,满足某种条件后就不再作递归调用,然后逐层返回。 清华出版社 谢谢! * * * * * * * * * * * * * * * * * * * * * * 清华出版社 C语言程序设计项目教程 主编: 清华出版社 清华出版社 模块 六函数的应用 技能目标 熟悉函数的定义、调用方法 理解函数原型和函数的返回值 熟悉函数调用中参数的传递方法 理解全局变
文档评论(0)