《c语言程序设计上机指导》(精品高职)项目八

《c语言程序设计上机指导》(精品高职)项目八

ID:42193995

大小:335.42 KB

页数:13页

时间:2019-09-09

《c语言程序设计上机指导》(精品高职)项目八_第1页
《c语言程序设计上机指导》(精品高职)项目八_第2页
《c语言程序设计上机指导》(精品高职)项目八_第3页
《c语言程序设计上机指导》(精品高职)项目八_第4页
《c语言程序设计上机指导》(精品高职)项目八_第5页
资源描述:

《《c语言程序设计上机指导》(精品高职)项目八》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目八枚举和位运算【实验内容、步骤】1、检查所用计算机是否已经安装VisualC++2012o2、进入VisualC++2012的工作环境。3、编程示例,观察与验证。输入并运行下面的程序,分析运行结果。【任务实施】实验8-1-1枚举类型元素引用示例源程序8-1-1:#includevoidmain(){enumem{em1=3,em2=1,em3);char*aa[]={“AA”,”BB”rCC”,”DDT;printf(“%s%s%s'',aa[em1],aa[em2],aa[em3]);}C语言对枚举的定义规定:在枚举中声明的各个枚举元素,如

2、果没有明确指岀某个枚举元素的值,它的上一个元素存在并有明确值的情况下,这个枚举元素的值为其上一个元素的值+1。在实验中,没有明确说明枚举元素em3的值,则em3=em24-1=1+1=2,进而可知,在printf()打印函数中,要打印的数组元素是aa[3],aa[1],aa[2].所以运行结果如下图所示:图8-1-1运行结果图(1)注意:1、printf(“%s”,em1)不能输出字符串“emT。em1为常数值的别名,而不是字符串。2、不能这样定义枚举类型:比如"enumem{0,1,2}。那么若要完整的打印出char*aa[]的赋值,我们就要修改源程序,大家注意观察

3、我们修改后的源程序到底和Z前的有何区别。BvoidjjainO{enuiTiem{eml=0,em2=1,em3jem4}:char*aa[]=:print%s%s%s%sM3aa[eml],aa[em2]aa[em3],aa[em4]);图8-1-1修改后的源程序(2)修改后的源程序我们将得到対a的所有赋值,如下图所示。图8-1-1修改后的运行结果图(3)【任务考核】实验8-1-2枚举类型元素引用示例#includeintmain()enumcolor{red,black,yellow,blue,white}ij,pa;intn=0,loop;

4、for(i=red;iv=white;i++){for(j=red;j<=white;j++){n+=1;printf(”%・3d”,n);for(loop=1;loopv3;loop++){switch(loop)case1:pa=i;break;case2:pa=j;break;switch(pa)caseredzprin廿(”OsfrecT);break;caseblack:printf(,,%-10s,,/'black");break;caseyellow:printf(M%-1Os”,"yellow”);break;casebluezprintf(M%-1O

5、sH,MblueM);break;casewhite:printf("%・1Os","white”);break;printf(ntf);printf(nN:%dn,n);return0;(1)运行结果:(2)程序屮有无错误为什么?(3)运行结果为什么与修改后的程序结果一致?【典型例题】例8-1-3枚举类型示例源程序:#includevoidmain(){typedefenumday{sunday,monday,tuesday,wendsday,thursday,friday,stadurday}day;daytoday;today=mond

6、ay;if(today==Sunday11today==stadurday){printf(“休息日”);}else{printf(“工作日”);答案:工作口图8-1-3分析:我们在此实验中发现一个有趣的表达式“daytoday;”,根据我们所学的知识,我们知道enumday{sunday,monday,tuesday,Wednesday,thursday,friday,Saturday};这句定义了符号化的常量Sunday,monday等等。在下面的程序中,可以声明枚举型变量daytoday,对其赋值,或者判断它的值。而且声明枚举变量时,编译器不必检查变量中

7、存储的是否是合法的枚举有效值,但枚举变量则提供了检查的机会。我们在编程过程中定义枚举型的好处主要有二:首先增强程序可读性,Sunday、monday肯定比0、1容易理解。其次可以对变量类型与取值进行限定。枚举型常量即某种枚举型的合法取值。此例屮,aSunday,monday,tuesday,wednesday,thursday,friday,Saturday是枚举型常量。在编译时确定各个常量的对应值。枚举型变量指的是声明为已定义枚举类型的变量。如此例中的todayo用枚举型常量定义变量,这个说法不太明确,其实包含了三个阶段:一,定义一种枚举类型;二,

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

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

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