二进制文件的特点是存储效率较高,但不便于程序中直观地进行数据处理。非缓冲文件系统指的是不由系统开辟文件缓冲区,而是由程序员为用到的每个文件设置数据缓冲区,并自行对文件缓冲区进行管理。C语言中,用一个系统已经构造好的文件类型变量来保存这些信息。......
2023-11-20
在程序设计中使用枚举类型的主要意义在于限制数据的取值范围,使得应用程序尽可能避免出现一些毫无意义的结果。同时,使用枚举型数据还可以在一定程度上描述数据对象的物理含义,使得程序更加清晰、更容易理解,下面的程序演示了枚举数据类型的一些应用。
【例11.2】 某部门每天需要安排两名技术人员值班,该部门有5位技术人员:程利华、李小明、王琳、高小杰、潘俊民,请编写程序为他们安排1~5天的轮流值班表。
本程序中采用了另一种利用枚举数据输出信息的方法,指针数组name共有5个数组元素,数组元素name[0]指向字符串"程利华",name[1]指向字符串"李小明",name[2]指向字符串"王琳",name[3]指向字符串"高小杰",name[4]指向字符串"潘俊民"。程序的运行结果为:
1 程利华 李小明
2 王 琳 高小杰
3 潘俊民 程利华
4 李小明 王 琳
5 高小杰 潘俊民
【例11.3】 设有A,B,C,D,E共5个旅游景点,某旅游团只能选择去其中的3个景点,输出该旅游团可能的景点游览方案。
上面的程序中,用三重循环控制挑选出了A到E的所有每组3个的不同组合,程序运行的结果是:
旅游方案1:A B C(www.chuimin.cn)
旅游方案2:A B D
旅游方案3:A B E
旅游方案4:A C D
旅游方案5:A C E
旅游方案6:A D E
旅游方案7:B C D
旅游方案8:B C E
旅游方案9:B D E
旅游方案10:C D E
有关C语言程序设计基础(第3版)的文章
二进制文件的特点是存储效率较高,但不便于程序中直观地进行数据处理。非缓冲文件系统指的是不由系统开辟文件缓冲区,而是由程序员为用到的每个文件设置数据缓冲区,并自行对文件缓冲区进行管理。C语言中,用一个系统已经构造好的文件类型变量来保存这些信息。......
2023-11-20
可以使用typedef为结构体数据类型取一个方便程序中使用的别名。用typedef构造指定行数和列数的二维数组类型。用typedef构造指针数据类型。......
2023-11-20
在C语言中,数据类型可分为4类,它们是基本数据类型、构造数据类型、指针类型、空类型,如图2.2所示。图2.2C语言的数据类型不同数据类型的存储空间大小和取值范围都不同,与使用的编译器版本也有一定的关系,见表2.2。表2.2C语言的标准数据类型1.整型数据整型数据分为两大类:有符号型和无符号型。在C程序中,用于存放整型数据的变量称为整型变量。C语言中,有十进制小数形式和指数形式两种表示实型常量的方法。......
2023-11-20
这三种整型数据类型都可以指定为“有符号”或“无符号”,如果既不指定为signed,也不指定为unsigned,则默认为signed。归纳起来,整型数据分为以下6种,如表2.1所示。表2.1整型数据类型表2.1中“类型”列中的方括号部分是可以省略的,如signed short int与short等价。例如:int a,b,c,d;unsigned e;long f,g;在程序中,一个int型变量最大允许值为32767,要防止数据的溢出。......
2023-11-18
下面的程序示例给出了位运算的一些简单应用。编写程序实现功能:不用临时变量交换两个整型变量的值。编写程序实现功能:利用二进制位运算进行十进制整数到二进制数的转换。如果被转换的十进制数是正数,则其补码与其原码相同,转换时只需要判断出最高位(符号位)以外的所有二进制位,二进制位值为1时输出1,二进制位值为0时输出0即可得到转换后的二进制数据。......
2023-11-20
还可以在枚举类型定义中对枚举元素起始值作多次改变,每次改变后枚举值从该处开始递增直到遇到下一次起始值的指定为止。枚举数据类型定义完成后,仍然需要定义枚举变量才能使用,常见的方法有:①先定义枚举类型,然后定义枚举变量。枚举变量的输入输出示例。......
2023-11-20
例如,一个星期内只有7天,一年只有12 个月,一个班每周有6 门课程等。为此,C语言提供了一种称为“枚举”的类型。被说明为该“枚举”类型的变量取值,不能超过定义的范围。例如:3.说明枚举型仅适用于取值有限的数据。例如现行历法规定,一周7 天,一年12 个月。取值表中的值称为枚举元素,其含义由程序解释。、Sat=6,所以 Mon>Sun,Sat 最大。例如:如果enum weekdays{Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat};则Sun=7,Mon=1,从Tue=2开始,依次增1。......
2023-10-21
相关推荐