作业六总结

一、知识点

函数的定义:

1.函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数。例如:scanf(),printf()为库函数,cylinder(),fact()为自定义函数。

2.函数定义的一般形式:

          函数类型 函数名 (形式参数表)   /*函数首部*/

          {

          函数实现过程                     /*函数体*/

          }

3.函数的调用:任何的C语言执行,首先从主函数main()开始,如果遇到某个函数调用,主函数将暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行。

4.函数调用过程:

Main() 函数运行到:

Volume=cylinder(radius,height);时,调用cylinder()函数,暂停main()函数,将变量radius和height的值传给形参r和h。

计算机转到执行cylinder()函数,形参r和h接受变量radius和height的值。

函数cylinder()执行“return result”,结束函数运行,带着函数的结果result,返回到main()函数的调用他的地方。

计算机从先前的位置继续执行,将返回值赋给变量volume,输出体积。

例:

Double cylinder (double r,doubke h)

(double result;’

Result=3.14*r*r*h;

Return result;

}

5.函数的分类:从用户角度看C语言函数分为两类:库函数和用户自定义函数;从形式上分为两类:无参函数:不需要向函数传递参数。Printstar()和有参函数:需要向函数传递必要的参数。Cylinder(r,h) max(a,b);从函数有无返回值看,分为两类:有返回值函数:函数经过运算,得到一个明确的结果,并需要回送该结果。Cylinder(r,h)Mac(a,b)无返回值参数:函数只是完成一系列操作步骤,不需要回送任何运算结果。Printstar() printmessage()

6.类型标识符:函数的类型,与return语句返回值的类型相同。可以理解为函数最终结果的类型;可以是任何一种有效的类型,却省时默认为整形。若函数无返回值,类型标识符为(void)

7.函数名:他的命名要符合c语言的标识符命名规则,由字母,数字和下划线组成,其中第一个字符必须是字母或下划线。

函数名必须唯一,不能与函数体内变量或形参名相同。

8.函数参数传递说明:

实参可以是常量,变量,表达式。但必须有确定的值。形参是变量,必须指定类型。在参数传递过程中,实参把值复制给形参。C语言中,参数的传递是“值传递”,即单项传递。数据只能由实参传递给形参,而不由形参传递给实参。形参和实参一一对应,数量一致,类型一致,顺序一致。形参在函数被调用前不占内存;函数调用时为形参分配内存,调用结束,内存释放。Return 的功能:结束函数的运行。带着运算结果返回主函数。如果return语句为:return ;则表示仅返回调用函数的调用点,不带返回值。在一个函数中,return语句可以多次出现,但每次执行职能有一个return语句被执行。

9.函数声明

a.  函数类型 函数名 (参数表)

double cylinder(double r,double h);只写函数定义中的第一行(函数首部),并以分号结束。

函数声明:说明函数的类型和参数的情况,以保证程序编译时能判断对该函数的调用是否正确。如果是库函数,应在文件开头引用头文件。如果被调用函数定义在调用他的函数后边:应在主调函数中对被调函数作声明。在所有函数之前对被调函数作声明,此时在主调函数中就不必在作声明了。如果被调函数定义在调用他的函数的前边,在主调函数之前可以不加以声明。

时间: 2024-10-23 08:04:54

作业六总结的相关文章

作业六

本周作业内容: 1.详细描述一次加密通讯的过程,结合图示最佳. 2.描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书. 3.搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP) (1).能够对一些主机名进行正向解析和逆向解析: (2).对子域cdn.magedu.com进行子域授权,子域负责解析对应子域中的主机名: (3).为了保证DNS服务系统的高可用性,请设计一套方案,并写出详细的实施过程 4.请描述一次完整的http请求处理过程: 5.httpd所支

团队作业六之设计文档

1.系统框架 2.系统结构图 我们团队采用模块图方式将系统各功能模块之间关系展示出来. 3.各模块详细设计 可以采用活动图.状态图.时序图或程序流程图(不推荐),描述各模块关键算法或流程. 3.1主控 用户响应:每个界面都会有相应的操作,由于界面是用贴图操作完成的,不存在类似于按键的响应,因此这部分操作需要人为设置键盘按键响应所对应的子模块. UI切换和子模块调度:这两部分是一一对应的.启动应用程序后进入游戏界面,按任意按键进入模式选择界面,UI进行切换调用响应子程序.进入模式选择界面和游戏界面

手动脱WinUpack 壳实战--吾爱破解培训第一课选修作业六

作者:Fly2015 吾爱破解培训第一课选修作业第6个练习示例程序.不得不重复那句话,没见过这种壳,该壳是压缩壳的一种,相对于压缩壳,加密壳的难度要大一些,特别是IAT表的修复问题上. 首先分别使用DIE和Exeinfo PE对该加壳程序进行查壳的处理. OD载入加WinUpack 壳的程序进行动态调试分析,加壳程序入口点反汇编快照. 想都不用想,看到PUSHAD直接ESP定律脱壳F8单步一步,ESP寄存器右键设置硬件写入断点.F9运行程序,程序自然的断在设置的硬件断点处,如图. 有点惊呆了,硬

作业六:团队项目——编写项目的Spec

1. Spec的目标 本游戏制作的目的是满足人们休闲的要求,在紧张的工作之余休闲类的小游戏能够给人带来最大程度的放松.也可以增进人们之间的 交流.沟通. 此说明书对<连连看>游戏做了分析,明确要开发的软件应该具有 的功能.性能与界面,使系统分 析人员及软件开发能清楚的了解用户的需求,并在此基础上进 一步提出概要设计说明书和完成后续设计与开发工作.本说明书的预期读者为 客户.业务或者 需求分析人员.测试人员.用户文档编写者.项目管理人员. 2. 项目的典型用户和场景 本游戏面对的典型用户是全体各

软件质量保证与测试(作业六)

第13章 软件测试 思考:软件测试的方法和软件性能测试 1.按测试设计的方法分类:(1)黑盒测试:只关心输入和输出的结果(2)白盒测试:去研究里面的源代码和程序结构 2.按是否运行程序分为:(1)静态测试:是指不实际运行被测软件,而只是静态地检查程序代码和可能存在的错误的过程.静态测试包括:对于代码测试,主要是测试代码是否符合相应的标准和规范.对于界面测试,主要测试软件的实际界面与需求中的说明是否相符.对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求.(2)动态测试,是指运行实

团队作业六

一.系统框架 我们团队这次的项目是用JAVA语言完成的,但是由于我们的能力不是很强并没有做出服务器等功能,所以做的程序很是简易,对硬件并没有什么要求. 编译语言:JAVA 编译环境:eclipse 运行环境:Windows系统即可 二.系统结构图 我们团队的简易运算器就是一个学生高级计算器及出题系统,这个系统可以分为三个部分,分别是计算器系统.出题系统.界面UI.这三个部分分别由李凌.张民航.潘猛飞三 位学来完成的.系统结构图如下: 三.各模块详细设计: 主程序图: 计算器模块:本模块就是一个简

作业六 产品Backlog

                               小学生四则运算程序(Backlog) ID Name IMP EST How   to Demo Nates 1 我们将在Java上实验 小学生简单的四则运算   30 5 打开程序,注册用户. 学生根据自己的情况来 选择题目类型,学生通 过算式来写入自己的答 案,系统会根据答案是 否真确答案,错误将显 示答案 当用户输入字符字母等输出错误时的提示,并重新输入 2 完成上一步后,我们将此 算法带入界面,并加入考 试功能,用户可以自定义

作业六之设计模式

模式是在特定环境中解决问题的一种方案,不同的领域有不同的模式.随着软件工程领域的发展,模式的一般概念被应用到软件开发领域,软件设计模式被提出,设计模式的出现能让我们以前人一些成熟的设计方案为基础,来指导我们新项目的开发和设计,使用设计模式就是为了可重用代码,让代码更容易被他人理解. 根据使用目的将设计模式分为创建型模式.结构型模式.行为型模式三种类型. (一)创建型模式 创建型模式关注对象的创建过程,将对象的创建和对象的使用分离,在使用对象时无须知道对象的创建细节.创建型模式包括简单工厂模式.工

作业六—图书管理系统(SPEC)系统性能评估测试

一.图书管理系统的典型用户和场景: 该系统是为各类学校图书馆和社会各大图书馆和书店管理者使用的图书管理系统.但是我们还是已北京工业大学耿丹学院图书馆为典型用户进行主要设计的! 二.SPEC测试的目标: 本轮测试的目的是测试我们设计的图书管理系统在使用管理期间的不足和是否能够完成我们一开始在设计阶段是给这个系统所指定的性能指标. 本轮测试内容包括以下图书管理系统以下的子系统: 1.登录子系统 2.借书子系统 3.还书子系统 4.人员管理子系统 5.图书管理子系统 6.退出子系统 三.建立一套测试过