欢迎来到天天文库
浏览记录
ID:46202763
大小:253.66 KB
页数:13页
时间:2019-11-21
《基本控制结构程序设计-枚举与》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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二进制形式表示ASC7、II形式表示32767整数32767在内存中的存储形式字符文件:又称ASCII文件或文本TEXT文件,它是一个字节存放一个ASCII码,代表一个字符。例如,32767需要使用5个字节表示,即:5150555455(十进制表示的ASCII),而浮点数136.56需要使用6个字节表示,即495154465354。二进制文件:是指以数据在内存中存储形式原样输出(存放)到文件上去。例136.56是一个float型实数,它在内存中占有4个字节长度。将该4个字节按其在内存中的原来形式存放到文件中。无论该float型数有多大,都只占用4个字8、节。2.字符文件与二进制文件缓冲文件系统是指:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘文件中去。如果从磁盘向内存读入数据,则一次从磁盘文件中将一批数据输入到内存缓冲区,然后再从缓冲区逐个地
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二进制形式表示ASC7、II形式表示32767整数32767在内存中的存储形式字符文件:又称ASCII文件或文本TEXT文件,它是一个字节存放一个ASCII码,代表一个字符。例如,32767需要使用5个字节表示,即:5150555455(十进制表示的ASCII),而浮点数136.56需要使用6个字节表示,即495154465354。二进制文件:是指以数据在内存中存储形式原样输出(存放)到文件上去。例136.56是一个float型实数,它在内存中占有4个字节长度。将该4个字节按其在内存中的原来形式存放到文件中。无论该float型数有多大,都只占用4个字8、节。2.字符文件与二进制文件缓冲文件系统是指:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘文件中去。如果从磁盘向内存读入数据,则一次从磁盘文件中将一批数据输入到内存缓冲区,然后再从缓冲区逐个地
5、<6、储介质上一批数据的集合。C++在语言层次上提供了文件操作的一系列函数用于完成文件的操作,打开文件,读取或写入文件数据,关闭文件。1.内部文件与外部文件内部文件:指在程序中运行的文件,由程序进行控制和操作。外部文件:指存放在外部存储设备中的文件(如磁盘、光盘等)计算机将处部设备也作为文件进行管理。键盘就是标准的输入文件(cin),显示器就是标准的输出文件(cout)。011111111111111101111111111111110011001100111110001101110011011000110111二进制形式表示ASC7、II形式表示32767整数32767在内存中的存储形式字符文件:又称ASCII文件或文本TEXT文件,它是一个字节存放一个ASCII码,代表一个字符。例如,32767需要使用5个字节表示,即:5150555455(十进制表示的ASCII),而浮点数136.56需要使用6个字节表示,即495154465354。二进制文件:是指以数据在内存中存储形式原样输出(存放)到文件上去。例136.56是一个float型实数,它在内存中占有4个字节长度。将该4个字节按其在内存中的原来形式存放到文件中。无论该float型数有多大,都只占用4个字8、节。2.字符文件与二进制文件缓冲文件系统是指:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘文件中去。如果从磁盘向内存读入数据,则一次从磁盘文件中将一批数据输入到内存缓冲区,然后再从缓冲区逐个地
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.字符文件与二进制文件缓冲文件系统是指:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘文件中去。如果从磁盘向内存读入数据,则一次从磁盘文件中将一批数据输入到内存缓冲区,然后再从缓冲区逐个地
此文档下载收益归作者所有