《C语言程序设计》上机报告09

《C语言程序设计》上机报告09

ID:42193837

大小:127.06 KB

页数:7页

时间:2019-09-10

《C语言程序设计》上机报告09_第1页
《C语言程序设计》上机报告09_第2页
《C语言程序设计》上机报告09_第3页
《C语言程序设计》上机报告09_第4页
《C语言程序设计》上机报告09_第5页
资源描述:

《《C语言程序设计》上机报告09》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机09函数(1)上机课时课内:2课时;课外:2课时上机类型验证性上机上机目的1.掌握C语言函数的声明、定义、调用、实参、形参、函数返回值的基本概念。2.理解C语言函数的调用过程。上机内容1.C语言函数概述C语言中的函数相当于其它高级语言的子程序。c源程序是由函数组成的。虽然在前面学习的程序中大都只有一个主函数mainO,但实际上C语言程序往往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。在C语

2、言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有,也只能有一个主函数main。在C语言中可从不同的角度对函数分类。1)从函数定义的角度看,函数可分为库函数和

3、用户定义函数两种。库函数不仅数量多,而且有的还需要硬件知识才会使用,因此要想全部掌握则需要一个较长的学习过程。应首先掌握一些最基本、最常用的函数,再逐步深入。由于课时关系,我们只介绍了很少一部分库函数,其余部分读者可根据需要查阅C语言函数手册。C语言不仅提供了极为丰富的库函数(如TurboC,MSC都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。2)C语言的函数兼有其它语

4、言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。3)从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。1.C语言函数的定义C语言函数定义的格式为:[数据类型说明]函数名称([参数]){执行代码块:,return(表达式);}注意:1、□包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;2、函数名称遵循标识符命名规范。例如,定义一个函数,用于求两个数中的大数,可写为:01.02.03.04.intmax(

5、intdintb){if(a>b)returna;elsereturnb;该函数定义的功能如下:函数名是max,该函数有返回值,返回值是一个整数。形参为a,b,均为整型量。a,b的具体值是由主调函数在调用时传送过来的。{}中编写该函数的算法过程,称为函数体。在max函数体中的return语句是把a(或b)的值作为函数的值返回给主调函数。如果有返回值,函数中至少应有一个return语句。3、为了实现结构化程序设计,使程序的层次结构清晰,便于程序的编写、阅读、调试,函数的定义一般独立成一个模块,也就是说不能在一个函数中再定义其他函数。自

6、定义函数的位置既可以放在main函数之前,也可以放在main函数之后。如果放在main函数之前,书写顺序为先定义、再调用;如果要放在main函数后面的话,书写顺序为先声明、再调用、再定义,声明格式为:[数据类型说明]函数名称([参数])。请大家认真学习下面表格中的内容,务必深刻理解C语言函数的声明、赵、调用、实参、形参、函数返回值的基本概念。放在main前面,先定义、再调用放在main后面,先声明、再调用、再定义食金■食食兪•■食•食金金••金•余•広点•食*食箴兪**函数定义在机5后而,**先卢明,再调用,再定义#include<

7、5tdio.h>日/***********凍車:**卓■姦*•*****************雷数定义在Tain^ffi.先定义、再调用•-***************車・・■拿*・・拿拿・・・車*************/#includeintSadd(int'tintz»x*returnz:2£Bflint□{result=add58):printf"result=%5dB.result):return7;intintintadd'intxFinty);三亘言丁号mam(result^addprintf(

8、"rereturno;intresult;add(intxFintintz;z-x+y;returnz;2返回11,岬);〃雇"It:*5d・,result);[值传逋j

9、实參传焙形參y)〃崖上机任务1任务要求:从键盘任意输入两个整数

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

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

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