C程序设计(谭浩强)笔记五
汇报人:
1
目录
01.
C语言基础回顾
02.
数据类型详解
04.
函数的使用与设计
05.
数组和指针
03.
控制结构深入
06.
其他高级主题
2
PARTONE
C语言基础回顾
3
程序结构
C语言程序由变量、常量、运算符、表达式等基本语法元素构成。
基本语法元素
控制结构包括顺序结构、选择结构(if-else,switch)和循环结构(for,while,do-while)。
控制结构
4
关键字与标识符
C语言中预定义的关键字如int,float等,用于定义数据类型和控制结构。
C语言关键字
关键字如return,if等有特殊含义,保留字如typeof未被使用,但保留将来可能的用途。
关键字与保留字
标识符需以字母或下划线开头,后接字母、数字或下划线,不能使用关键字。
标识符命名规则
5
输入输出函数
scanf用于从标准输入读取格式化的输入,如整数、浮点数和字符。
标准输入函数scanf
fopen用于打开文件进行读写,fclose用于关闭已打开的文件。
文件输入输出函数fopen和fclose
printf用于向标准输出打印格式化的字符串和变量值。
标准输出函数printf
fread和fwrite用于从文件中读取和写入数据块。
文件读写函数fread和fwrite
01
02
03
04
6
PARTTWO
数据类型详解
7
基本数据类型
整型数据包括int、short、long等,用于存储整数,如int用于标准整数,short用于短整数,long用于长整数。
整型数据
浮点型数据包括float和double,用于存储小数,其中float占用4字节,double占用8字节,后者精度更高。
浮点型数据
8
构造数据类型
数组是相同类型数据的有序集合,例如整型数组intarr[10]用于存储10个整数。
数组类型
01
结构体允许将不同类型的数据组合成一个单一的复合类型,如定义学生信息的结构体。
结构体类型
02
联合体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。
联合类型
03
枚举类型是一种用户定义的数据类型,它包含了具有不同名称的常量值集合。
枚举类型
04
9
类型转换与运算
整型数据包括int、short、long等,用于存储整数,如int用于标准整数。
整型数据
浮点型数据包括float和double,用于存储小数,其中double提供更高的精度。
浮点型数据
10
PARTTHREE
控制结构深入
11
选择结构
基本语法元素
C语言程序由变量、常量、运算符、表达式等基本语法元素构成。
控制结构
控制结构包括顺序结构、选择结构(if-else)和循环结构(for、while)。
12
循环结构
C语言中的关键字如int,float等有特殊含义,用于定义数据类型和控制语句。
C语言关键字
关键字是C语言预定义的,保留字是可能在未来的版本中用作关键字的标识符。
关键字与保留字
标识符需以字母或下划线开头,遵循C语言的命名规则,区分大小写。
标识符命名规则
13
跳转语句
数组类型
数组是相同类型数据元素的集合,用于存储一系列同类型的数据,如整型数组、字符数组。
01
02
结构体类型
结构体允许将不同类型的数据组合成一个单一的复合类型,常用于表示复杂数据结构。
03
联合类型
联合是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型,但一次只能使用其中一种。
04
枚举类型
枚举类型是一种用户定义的数据类型,它包含了命名的整型常量集合,用于表示一组相关的常量。
14
PARTFOUR
函数的使用与设计
15
函数定义与声明
scanf用于从标准输入设备(通常是键盘)读取格式化输入,如整数、浮点数等。
标准输入函数scanf
fopen用于打开文件,fread和fwrite分别用于从文件读取和向文件写入数据。
文件输入输出函数fopen/fread/fwrite
printf用于向标准输出设备(通常是屏幕)打印格式化的字符串和变量值。
标准输出函数printf
sprintf将格式化的数据写入字符串,而sscanf从字符串中读取格式化的数据。
格式化输入输出函数sprintf/sscanf
16
参数传递机制
整型包括int、short、long等,用于存储整数,如int用于标准整数,short用于短整数。
整型数据类型
01
浮点型包括float和double,用于存储小数,其中float为单精度,double为双精度。
浮点型数据类型
02
17
递归函数
基本语法元素
控制结构
01
C语言程序由函数组成,每个函数包含语句和表达式,用以实现特定功能。
02
C语言通过条件语句(if-else)和循环语句(for,wh