文档详情

《C语言程序设计》学习课件.ppt

发布:2019-04-04约9.49万字共605页下载文档
文本预览下载声明
C 程序设计 第一章 C 语 言 概 述 第二章 C的基本数据类型及运算 第三章 C程序设计初步 第四章 分支结构的C程序设计 第五章 循环结构的C程序设计 第六章 数组 第七章 函数及变量存贮类型 第八章 指 针 第九章 系 统 安 全 性 第十章 文 件 第十一章 Turbo C 2.0的使用及调试技术 第十二章 C与C++ 例: main() { char c1[]=ABC; /* 字符串要用数组存放 */ char c2[]=How do you do; char c3[]=CHINA; int l1,l2; l1=strlen(c1); l2=strlen(c2); printf(lenght of c1=%d\n,l1); printf(lenght of c2=%d\n,l2); printf(lenght of c3=%d\n,strlen(c3)); getch(); } 例 #define S(a,b) a*b main() { int area; area=S(3,2); printf(area=%d\n,area); getch(); } (7) 逻辑运算的转换。  !(a||b)可写成!a!b,而! (ab)可写成! a||! b main() { int a=0,b; b=a,a+1; printf(a=%d,b=%d\n,a,b); getch(); } 第九章 系 统 安 全 性 9.1 结构体 9.2 结构体型数组  9.3 结构体型指针 9.4 内存的动态分配 9.5 共用体 9.6 位段 9.7 用typedef定义类型 总目录 9.1 结 构 体 9.1.1 结构体类型 数组将若干具有共同类型特征的数据组合在了一起。然而,在实际处理中,待处理的信息往往是由多种类型组成的,如有关学生的数据,不仅有学习成绩, 还应包括诸如学号(长整型)、姓名(字符串类型)、性别(字符型)、出生日期(字符串型)等。 再如编写工人管理程序时,所处理对象——工人的信息类似于学生,只是将学习成绩换成工资。就目前所学知识,我们只能将各个项定义成互相独立的简单变量或数组,无法反映它们之间的内在联系。应该有一种新的类型, 就像数组将多个同类型数据组合在一起一样, 能将这些具有内在联系的不同类型的数据组合在一起,C语言提供了“结构体”类型来完成这一任务。 本章目录 9.1.2 结构体类型的定义 结构体类型的定义形式如下:  struct 结构体类型名  {成员列表};  例如: struct student  {long int num;  char name[20];  char sex;  int age;  }; 本章目录 说明:  (1) 关键字struct和结构体类型名student组合成一种类型标识符, 其地位如同通常的int ,char 等,其用途是用来定义该结构体型变量,定义了变量之后,该变量就可以像其它变量一样的使用了,类型名便不应再在程序中出现(求长度运算除外,一般程序只对变量操作)。 类型名的起名规则遵从标识符。 本章目录 (2) 成员列表为本结构体类型所包含的若干个成员的列表,必需用{ }括起来,并以分号结束。每个成员的形式为  类型标识符 成员名;  如例中的 long int num;  char name[20]; 等  成员(如num)又可称为成员变量,也是一种标识符, 成员的类型可以是除该结构体类型自身外,C语言允许的任何数据类型,结构体类型struct student中学号num是长整型 姓名name是字符数组、性别sex是字符型等等。成员之一还可以是其它结构体类型,此时称为结构体类型嵌套,如用生日代替上例中的年龄。可以定义结构体类型如下: 本章目录 struct date { int year;  int month;  int day;  };  struct student1 { long int num
显示全部
相似文档