第14讲结构化设计方法要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HZAU 理学院计算机系 姚娟 HZAU 理学院计算机系 姚娟 * HZAU 理学院计算机系 姚娟 * C++语言程序设计 第14讲 结构化设计方法 * 静态变量和动态变量 静态变量:从声明之处开始到程序运行结束,变量将保持它的值,直到被更新为止。 在函数之外声明的变量具有这种生存期。 在函数内部声明静态变量,要冠以关键字static ,并在声明时进行初始化。 动态变量:函数中声明的,没有用static修饰的变量(习惯称局部变量)。 * 例14-1 #includeiostream using namepace std; void fun(); int main() { fun(); fun(); return 0; } void fun() { static int a=1; int i=5; a++; i++; couti=i,a=aendl; } * 枚举类型—enum 只要将需要的变量值一一列举出来,便构成了一个枚举类型。 枚举类型的声明形式如下: enum 枚举类型名 {变量值列表}; 例如: enum weekday {sun,mon,tue,wed,thu,fri,sat}; * 枚举类型应用说明: 对枚举元素按常量处理,不能对它们赋值。例如,不能写:sun=0; 枚举元素具有默认值,它们依次为: 0,1,2,......。 也可以在声明时另行指定枚举元素的值,如: enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}; 枚举值可以进行关系运算。 整数值不能直接赋给枚举变量,如需要将整数赋值给枚举变量,应进行强制类型转换。 * 结构体——结构的声明 结构的概念 结构是由不同数据类型的数据组成的集合体。 声明结构类型 struct 结构名 { 数据类型 成员名 1; 数据类型 成员名 2;  : 数据类型 成员名 n; }; * 结构体——结构的声明 举例: struct student //学生信息结构体 { int num; //学号 char name[20]; //姓名 char gender; //性别 int age; //年龄 float score; //成绩 char addr[30]; //住址 }; * 结构体——结构变量说明 变量说明形式 结构名 结构变量名; 注意: 结构变量的存储类型概念、它的寿命、可见性及使用范围与普通变量完全一致。 结构变量说明在结构类型声明之后,二者也可同时进行。 结构变量占内存大小可用 sizeof 运算求出:sizeof(运算量) * 结构体 ——结构变量的初始化和使用 初始化 说明结构变量的同时可以直接设置初值。 使用 结构体成员的引用形式: 结构变量名.成员名 * 例14-2、结构体变量的初始化和使用 #include iostream using namespace std; struct student //学生信息结构体 { int num;//学号 char name[20];//姓名 char sex;//性别 int age;//年龄 }stu={97001,Lin Lin,F,19}; int main() { cout\tstu.num\tstu.name\t stu.sex\tstu.ageendl; return 0 } * 例14-3 选票统计 #include iostream using namespace std; struct person { char name[9]; int count; }; * int main() { person p[3]={li,0,zhang,0,wang,0}; char name[21]; int i; while(1) { gets(name); if (!name[0]) break; for(i=0;i3;i++) if (!strcmp(p[i].name,name)) p[i].count++; } for(i=0;i3;i++) cout\tp[i].name\tp[i].countendl; return 0; } * 结构体变量的说明 1、先定义结构体类型再定义变量名 2、在定义类型的同时定义变量 3、直接定义结构类型变量 * 数组与结构体 结构体中的数组 数组中的结构体 函数与结构体 函数参数是结构体 函数的返回值是结构体 结构体与指针 使用结构体指针访问结构体中的成员

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档