- 1、本文档共113页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C及Windows可视化程序设计第2章结构化编程基础汇
第2章 结构化编程基础 2.1 典型C++程序结构 2.2 关系运算与逻辑运算 2.3 结构化程序设计概述 2.4 控制选择结构 2.5 循环控制结构设计 实验 习题 无论采用何种编程技术,总离不开最基本的结构化程序设计思想。 本章将首先结合实例简要介绍C++语言的对象在基于过程设计中的使用方法,然后结合使用对象简要介绍结构化程序的基本设计原理,既为基于过程的编程打下基础,也加深使用对象的概念。 2.1 典型C++程序结构 本节将通过求圆面积的程序,介绍典型的C++程序结构,目的是结合例题复习上一章的内容,并为通过编程学习和掌握程序控制结构打下基础。 【例2.1】 编写一个程序,在主函数中输入圆的半径,调用函数求圆的面积。为了便于介绍,在注释中给程序语句编上号,空行是为了说明程序风格而设的。 #includeiostream //1标准库头文件 #includemath.h //2数学运算函数pow的头文件 using namespace std; //3使用命名空间 const double PI=3.14159;//4定义常量PI double area(double); //5函数area的原型声明 void main() //6无返回值的主程序 { //7主函数开始 double r(0),s=0; //8演示两种初始化方法 cout″请输入半径: ″;//9输出提示信息 cinr; //10将输入值赋给r s=area(r); //11调用area函数 cout″圆的面积是:″ sendl;//12输出结果 } //13主函数结束 //本函数计算圆的面积 14 double area(double r) //15定义area函数 { returnPI*pow(r,2); } //16函数体,调用pow求r的平方 程序运行结果如下: 请输入半径: 10 圆的面积是: 314.159 2.1.1 函数和函数原型 C++函数有库函数(标准函数)和自定义函数两类,本例求圆面积的函数area就是自定义函数。 C++程序使用变量的基本规则是先声明,后使用;对函数调用也是如此。如果没有语句5,当编译主函数main扫描到语句 s=area(r); 时,尚没有见到area函数,这时就会报错。所以在主函数之前使用语句5对area函数进行原型声明,即 double area(double);//函数area的原型声明 上面的语句声明了area的函数原型,即只列出参数的数据类型。它向编译系统声明,后面有一个area函数,该函数有一个double类型的参数,函数返回值类型也是double。编译系统记录下调用这个函数所需要的信息,然后根据函数原型对程序中调用函数的合法性进行全面的检查。 因为是检查调用函数的类型是否和声明的一致,所以声明时不需要给出参数的变量名称。如果使用下述方式声明: double area(double r); 因为编译系统不检查参数名,所以效果一样。 为了全面严格检查调用函数是否匹配,应该养成使用函数原型声明的好习惯。 在C++中,每一个函数都有基本相同的形式: 函数类型声明函数名(形式参数列表) { 变量声明 语句部分 } 函数可按任何顺序出现,且可出现在一个源程序文件或多个源程序文件中。 函数定义中不可缺少的部分是: 函数类型声明 函数名() {} 其他部分根据需要来确定有无。 分析函数的定义形式,可以把定义分为两部分:函数声明部分和函数体。 1. 函数声明部分 函数类型声明用来定义函数返回值的数据类型,可使用基本数据类型和自定义类型。 C++编译系统要求必须指定类型,无返回值函数的类型为void。 在C++程序里,子程序和函数是一个意思,都称为函数。 函数名是识别函数的名字,可用英文字母(a
您可能关注的文档
- 2009年职业技能鉴定操作技能考核项目-输油工(中级)汇.doc
- 2009年职业技能鉴定操作技能考核项目-输油工(高级)汇.doc
- 2009年职业技能鉴定操作技能考核项目-绿化花卉工技能技师汇.doc
- 2009年职业技能鉴定操作技能考核项目-热力司炉工技能(初级)汇.doc
- 2009年职业技能鉴定操作技能考核项目-钳工(中级)汇.doc
- 2009年职业技能鉴定操作技能考核项目-热力司炉工技能(中级)汇.doc
- 2009年职业技能鉴定操作技能考核项目-运输驾驶员(初级)汇.doc
- 200MW汽轮发电机氢、油、水控制系统说明书汇.doc
- 2009年职业技能鉴定操作技能考核项目-绿化花卉工技能初级汇.doc
- 200TEU内河长江集装箱船设计汇.doc
文档评论(0)