第02章 基本数据类型及基本操作
- 格式:ppt
- 大小:1.00 MB
- 文档页数:178


第2章 数据库设计方法与示例
关系型数据库的基础是关系数据理论。关系模型包含三个要素,关系操作用于处理关系数据库中的数据。关系规范化理论指导数据库设计。本章进一步讨论关系运算、关系规范化,以及有关数据库设计的基本方法和示例。
2.1 关系数据理论的进一步分析
关系模型包含数据结构、数据操作和数据约束三个要素。在第1章,已经讨论了关系模型中数据结构和数据约束的概念。关系操作包括关系代数和关系谓词演算,其功能是等价的。本节简要介绍关系代数的知识和关系规范化的基本概念。
2.1.1 关系代数
通常,一个数据库中会包括若干个有联系的关系,关系是数据分散和静态的存放形式,经常要对各关系中的数据进行操作。对关系的操作称为关系运算。由于关系是元组的集合,所以传统的集合运算也适用于关系。
组成关系代数的运算包括:关系的并、交、差、笛卡儿积运算,以及关系的选择、投影、联接和除运算。
1.关系的并、交、差
关系的并(Union)、交(Intersection)、差(Difference)运算属于传统集合运算。关系的元组是集合的元素,不过,元组由属性分量值构成,是有结构的,因此,在做这三种运算时,要求参与运算的关系必须满足以下条件。
关系的度数相同(即属性个数相同)。
对应属性取自相同的域(即两个关系的属性构成相同)。
可以理解为参与运算的关系具有相同关系模式。设关系R、S满足上述条件,定义:
(1)R与S的并:由出现在R或出现在S中所有元组(去掉重复元组)组成的关系。记作:R∪S。
(2)R与S的交:由同时出现在R和S中的相同元组组成的关系。记作:R∩S。
(3)R与S的差:由只出现在R而未出现在S中的元组组成的关系。记作:R-S。
关系R和S的并、交、差的运算结果分别如图2.1中所示的阴影部分。 19 19
R∪S R∩S R-S
图2.1 关系的并、交、差示意图
c语言程序设计教程(第二版)王敬华
C语言程序设计教程(第二版)是王敬华教授所著的一本关于C语言编程的教材。这本书以其系统性、实用性和易于理解的特点,受到了广大计算机专业学生和编程爱好者的欢迎。以下是对这本书的详细介绍。
第一章:C语言概述
本章主要介绍了C语言的发展历程、特点以及与其他编程语言的比较。C语言以其高效性、灵活性和广泛的应用领域而著称。此外,本章还介绍了C语言的基本语法结构和程序的编译、链接过程。
第二章:数据类型、运算符和表达式
在这一章中,详细讲解了C语言中的基本数据类型,包括整型、浮点型、字符型等。同时,也介绍了各种运算符,如算术运算符、关系运算符、逻辑运算符等,以及它们在表达式中的使用。
第三章:控制语句
控制语句是程序流程控制的核心。本章详细介绍了C语言中的三种基本控制结构:顺序结构、选择结构(if语句和switch语句)和循环结构(for、while和do-while循环)。
第四章:数组
数组是C语言中一种重要的数据结构,用于存储具有相同类型的多个数据项。本章讲解了一维数组和二维数组的定义、初始化以及数组的基本操作。
第五章:函数
函数是模块化编程的基础。本章介绍了函数的定义、声明、调用以及参数传递。同时,也讲解了函数的返回值、作用域和递归调用等概念。
第六章:指针
指针是C语言中一个非常强大的特性。本章详细讲解了指针的概念、指针的声明、指针与数组的关系以及指针在函数中的应用。
第七章:结构体和联合体
结构体和联合体是C语言中用于创建复杂数据类型的工具。本章介绍了如何定义和使用结构体和联合体,以及它们在实际编程中的应用。
第八章:预处理器
预处理器是C语言编译过程中的一个特殊部分,用于处理源代码中的宏定义、文件包含等。本章介绍了预处理器的基本概念和使用方法。
第九章:文件操作
文件操作是程序与外部数据交互的重要方式。本章讲解了C语言中的文件打开、关闭、读写以及文件指针的概念。
第二章——
(基本数据类型、常量、变量、标识符命名规则、表达式)
一、 填空。(——68)
1、VB的基本数据类型分为:_________、_________、__________、_________、__________、____________、__________。
2、__________能够存储所有系统定义类型的数据。
3、Byte型存储空间大小为_________字节,范围为_________。
4、Integer型存储空间大小为________字节,Single型存储空间大小为________字节。
5、Long型存储空间大小为_________字节;Currency型存储空间大小为_______字节;Variant型存储空间大小为_______字节;Boolean型存储空间大小为_______字节。Date型存储空间大小为_______字节;Object型存储空间大小为_______个字节。
6、在VB中,常量分为两种:___________和_____________。
7、按数据类型,一般常量分为_________、__________、___________、__________。
8、赋值语句语法格式:__________________________。
9、符号常量分为两种:______________和_____________。
10、用户定义的符号常量可以用________语句来声明,语法格式为:______________。
11、用户定义的符号常量时常量表达式是必需的,它是由文字、其他常数、除_______之外的任意的算术操作符和逻辑操作符所构成的任意组合组成,但不能使用______、________和_________。
12、变量名用于识别变量在内存中的位置,变量的类型指定____________。
13、如果希望在程序中显式声明变量,可以在模块的声明段中加入____________语句。也可以在________菜单中选取____________命令,单击___________选项卡,选中_____________复选框。
第 1 页 共 50 页 C语言答案()
第一章 C语言程序设计基础
习题参考答案
1-1 冯·诺依曼体系结构的基本原理:
五大构成部分:输入、输出、CPU、控制器、存储器;程序存储、自动执行、逻辑判断
功能;二进制的信息表示。
1-6 编辑、编译、链接、执行。
1-7 必须有一个主函数,它是程序执行的起点;一个C语言程序由函数构成;每一条可
执行语句都必须由分号结束;函数的代码段必须由花括号对括住。一个函数中的语句组由声
明区和可执行语句区两部分构成。
1-8 三个一缩;每遇到一个结构时均缩格,每结束一个结构时回退;缩格格式必须对齐。
1-9 试给出以下问题的程序设计过程描述:
1) 求两个数中之最大者。
#include
int main(void)
{
float fA,fB;
clrscr();
printf("Please input two values(fA,fB)::"); /*输入要比较的两个数fA,fB*/
scanf("%f,%f",&fA,&fB); /*格式化输入fA,fB*/
if(fA>=fB) printf("the max is %f",fA);
if(fA
return 0;
} /*main()函数结束*/
2) 求三个数中之最大者。
#include
int main(void)
{
float fA,fB,fC,fMax;
printf("Please input three values(fA,fB,fC)::");
/*fA,fB,fC是输入的3个数,fMax存放最大值*/
scanf("%f,%f,%f",&fA,&fB,&fC);
fMax=fA;/*假定fA最大*/
if(fMax