基本控制结构程序设计-枚举与

基本控制结构程序设计-枚举与

ID:46202763

大小:253.66 KB

页数:13页

时间:2019-11-21

基本控制结构程序设计-枚举与_第1页
基本控制结构程序设计-枚举与_第2页
基本控制结构程序设计-枚举与_第3页
基本控制结构程序设计-枚举与_第4页
基本控制结构程序设计-枚举与_第5页
资源描述:

《基本控制结构程序设计-枚举与》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计(第2版)第2章基本控制结构程序设计-枚举与文件如果一个变量只有几种可能的值,可以定义为枚举类型。所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。定义一个枚举类型enumcolor_name{red,yellow,blue,white,black};enumcolor_namecolor;(1)C++语言在编译时按顺序赋值为0,1,2,……。(2)可以在定义枚举类型时,改变枚举元素的值。例如enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat}week

2、1,week2;(3)枚举变量可以用来作比较判断if(week1==sun)break;2.7枚举类型(enum)【例3.19】口袋中有红、黄、蓝、白、黑五种颜色的球若干个,每次从口袋中取三种不同颜色的球,统计并输出所有的取法。分析:每个球的颜色都是这五种颜色之一,因此可以使用枚举类型来定义球的颜色。假设所取三个球的颜色分别为i,j,k,每个量都有5种取值,其中i≠j≠k就是满足要求的取法,因此用穷举算法可以解决。//文件名:Ex3_19.cpp#include#includevo

3、idmain(){enumcolor_set{red,yellow,blue,white,black};color_setcolor;inti,j,k,counter=0,loop;for(i=red;i<=black;i++)for(j=red;j<=black;j++)if(i!=j){//前两个球颜色不同for(k=red;k<=black;k++)if(k!=i&&k!=j){//第三个球不同于//前两个,满足要求counter++;cout<

4、三个颜色*/for(loop=1;loop<=3;loop++){switch(loop){case1:color=(color_set)i;break;//第一个是icase2:color=(color_set)j;break;//第二个是jcase3:color=(color_set)k;break;}//第三个是kswitch(color){casered:cout<

5、<

6、储介质上一批数据的集合。C++在语言层次上提供了文件操作的一系列函数用于完成文件的操作,打开文件,读取或写入文件数据,关闭文件。1.内部文件与外部文件内部文件:指在程序中运行的文件,由程序进行控制和操作。外部文件:指存放在外部存储设备中的文件(如磁盘、光盘等)计算机将处部设备也作为文件进行管理。键盘就是标准的输入文件(cin),显示器就是标准的输出文件(cout)。011111111111111101111111111111110011001100111110001101110011011000110111二进制形式表示ASC

7、II形式表示32767整数32767在内存中的存储形式字符文件:又称ASCII文件或文本TEXT文件,它是一个字节存放一个ASCII码,代表一个字符。例如,32767需要使用5个字节表示,即:5150555455(十进制表示的ASCII),而浮点数136.56需要使用6个字节表示,即495154465354。二进制文件:是指以数据在内存中存储形式原样输出(存放)到文件上去。例136.56是一个float型实数,它在内存中占有4个字节长度。将该4个字节按其在内存中的原来形式存放到文件中。无论该float型数有多大,都只占用4个字

8、节。2.字符文件与二进制文件缓冲文件系统是指:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘文件中去。如果从磁盘向内存读入数据,则一次从磁盘文件中将一批数据输入到内存缓冲区,然后再从缓冲区逐个地

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

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

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