网站大量收购闲置独家精品文档,联系QQ:2885784924

c语言课然件 第9章.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课然件 第9章

(4) 重新定义枚举类型status,规定第一个枚举数据的序号是6。 enum status {copy=6,delete}; 则copy的序号为6,delete的序号为7。 9.4.2 枚举类型变量的定义 (1) 先定义枚举类型, 再定义枚举类型变量:  enum 标识符 {枚举数据表};  enum 标识符 变量表;  (2) 在定义枚举类型的同时定义枚举类型变量:  enum 标识符 {枚举数据表} 变量表;  (3) 直接定义枚举类型变量:  enum {枚举数据表} 变量表; 例如, 对枚举类型enum color, 定义枚举变量c1、 c2:  enum color {red, yellow, blue, white, black};  enum color c1, c2;  或enum color {red,yellow,blue,white,black} c1, c2; 或enum {red, yellow, blue, white, black} c1, c2;  枚举类型数据可以进行赋值运算。枚举类型是有序类型, 枚举类型数据还可以进行关系运算。枚举类型数据的比较转化成对序号进行比较, 只有同一种枚举类型的数据才能进行比较。 将枚举型数据按整型格式输出,可得到整数值(枚举变量值的序号)。  使用强制类型转换,可将整数值(枚举值序号)转换成对应枚举值。 例如:  c1=(enum color )2; /*c1得到枚举值blue*/ 例 9–9 某口袋中有红、 黄、 蓝、 白、 黑五种颜色的球若干个,每次从口袋中取出三个球,问得到三种不同颜色的球有多少种取法,并输出每种组合结果。 算法提示: 不用枚举类型,我们可用1代表红色、2代表黄色、3代表蓝色、4代表白色、5代表黑色,通过下面的三重循环完成处理。 for (n=0,i=1;i=5;i++) /*取第一个球*/ for (j=1;j=5;j++) /*取第二个球*/ if (j!= i) /*第二个与第一个不同色*/ {for(k=1;k=5;k++) /*取第三个球*/ if((k!=i) (k!=j)) /*第三个与第一、二个不同色*/ {n++; /*统计有多少种取法*/ printf (%d,%d,%d\n,i,j,k); /*输出一种取法*/ } } 运行结果:  请输入第一点的坐标: 1, 1 请输入第二点的坐标: 3, 3 两点之间的距离=2.828 /*程序9 - 3, 复数的加减运算 */ main( ) {struct complex {float re;  float ie;  } x, y; /*输入变量*/ struct complex s1, s2; /*输出变量*/ printf(″请输入第一个复数的实部, 虚部: ″);  scanf(″%f, %f″, x.re, x.ie);  例9-3 复数的加减运算。 算法提示: (1) 复数用结构体描述。 (2) 整体操作转化成对各分量进行。 printf(″请输入第二个复数实部, 虚部: ″);  scanf(″%f, %f″, y.re, y.ie);  s1.re=x.re+y.re; /*求和*/ s1.ie=x.ie+y.ie;  s2.re=x.re-y.re; /*求差*/ s2.ie=x.ie-y.ie;  printf(″所求复数的和=%8.3f+%8.3f i \n″, s1.re , s1.ie);  printf(″所求复数的差=%8.3f+%8.3f i \n″, s2.re , s2.ie);  } 运行结果:  请输入第一个复数的实部, 虚部: 3.2, 4.3 请输入第二个复数实部, 虚部: 2.1, 3.1 所求复数的和= 5.3+ 7.5 i 所求复数的差= 1.1+ 1.2 i  9.1.5 结构体作函数参数 例 9 – 4 将例9 - 2中求平面上两点之间的距离改用函数实现。 struct point {floa

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档