C语言课程总结
一、 C的运行过程
编译预处理(宏定义,文件包含,条件编译)
编译(语法检查,分配内存) 连接
源程序(student.c) 目标程序(student.obj) 可执行程序(student.exe)
1.源程序是C的最小编译单位。
2.编译预处理是特殊命令,不是语句。
3.函数是最小的功能单位。
二、 C的程序结构
1.C程序的基本元素是:关键字(38个),标识符,运算符(34种)和一些专用符号(;、{ }、#、->)和C中的库函数.
2.C语言中的标识符(基本变量名,指针名,结构体类型名,数组名,函数名)可以是字符,数字,下划线,大小写不同。
3.源程序由主函数main( )和功能函数组成.
4.函数由函数类型,函数名(标识符),形参,函数体组成(包括主函数)。
5.函数体由说明语句和执行语句组成。
三、 关于函数组成
存储类型 (auto,register,static,extern)
类型 生存期,可见性
操作类型 : 基本类型 (int float double,char)
(占空间大小,存储形式,有效范围,输入输出形式)
说明语句 构造类型(数组,结构体)
(定义,引用,初始化方式,与基本变量的关系)
指针(与变量,数组,函数,结构体,指针的关系)
变量名(标识符)
函
表达式 运算分量(常量,变量,函数调用,表达式)
数 表达式语句 运算符 种类 (算术,关系,逻辑,赋值 执行语句 分号 逗号,条件,自增 ) 复合语句 { } 优先级
空语句 ; 结合性
结果的类型
条件语句 (if,if-else, if 嵌套)
循环语句 (for,while,do-while)
开关语句 (switch)
控制语句 函数返回语句(return)
间断语句(break)(用于开关结构和循环退出)
继续语句(continue)
转移语句(goto)
函数调用语句 函数名(实参)
分号
1. 常量的合法表示(八进制0123,十六进制0x123),变量的合法表示(字符,字符串) 2. 逗号表达式的值是最后一个表达式的值(求(a=3,a+5,15)的值,求a的值)
3. 自增,自减的作用
4. 复合的赋值运算(int a=5,a+=a-=a*=3的值)
5. Break与continue的区别
6. 逻辑值1和0的使用(a=2,b=1,c=2,a>b>c的值)
7. If与else的匹配关系
8. 多种数据类型混合使用时结果的类型
四、 关于函数的调用
1.调用方式(表达式方式,语句方式,参数方式)
2.形参与实参的关系(实参的求值顺序)
3.函数与变量的关系(基本变量,数组,指针,结构体做函数的参数)
4.函数的返回值
5.函数的嵌套调用(例题)
6.函数的类型
7.常用的库函数(数学函数abs(x),pow(x,y),sqrt(x),字符串函数等) 五、 关于字符数据
1 字符数据存ASCII值(在此范围之内,与整型数据通用)
2.C中字符常量用单引号,一次一个字符 ‘f’
3.字符串常量用双引号 “abcdef”
4.字符串操作(连接,赋值,比较,求长度,输入输出,%s的使用)
5.字符指针的使用(与字符数组的区别)
char c[100]=”ffjfjfjfj”;
char *c=”ffjajfjfj”;
6. 只有字符数组才可以整体操作,用%s和数组名
六、 一些算法
1 数据的比较和交换(用变量,用指针)
2.给定数据的排序(选择,插入,冒泡)
3. 教材上某些例题的算法
七、 程序的作用
数据的描述 输入函数(格式输入,字符输入,字符串输入)
数据的操作 数据输入 赋值语句
初始化
从文件中读
算法
数据输出 输出函数(格式输出,字符输出,字符串输出) 输出到文件
1. 文件型指针
2. 文件的打开
3. 文件的读写(一个字符,一串字符,按格式)
4.C中没有输入输出语句,只有输入输出函数
第二篇:C语言课程总结20xx-06-16
C语言课程总结
一、C的运行过程
编译预处理(宏定义,文件包含,条件编译)
编译(语法检查,分配内存) 连接
源程序(student.c) 目标程序(student.obj) 可执行程序(student.exe)
1.源程序是C的最小编译单位。
2.编译预处理是特殊命令,不是语句。
3.函数是最小的功能单位。
二、 C的程序结构
1.C程序的基本元素是:关键字(38个),标识符,运算符(34种)和一些专用符号(;、{ }、#、->)和C中的库函数.
2.C语言中的标识符(基本变量名,指针名,结构体类型名,数组名,函数名)可以是字符,数字,下划线,大小写不同。
3.源程序由主函数main( )和功能函数组成.
4.函数由函数类型,函数名(标识符),形参,函数体组成(包括主函数)。
5.函数体由说明语句和执行语句组成。
三、 关于函数组成
上述组成中该注意的:
1. 常量的合法表示(八进制0123,十六进制0x123),变量的合法表示(字符,字符串)
2. 逗号表达式的值是最后一个表达式的值(求(a=3,a+5,15)的值,求a的值)
3. 自增,自减的作用
4. 复合的赋值运算(int a=5,a+=a-=a*=3的值)
5. Break与continue的区别
6. 逻辑值1和0的使用(a=2,b=1,c=2,a>b>c的值)
7. If与else的匹配关系
8. 多种数据类型混合使用时结果的类型
四、 关于函数的调用
1.调用方式(表达式方式,语句方式,参数方式)
2.形参与实参的关系(实参的求值顺序)
3.函数与变量的关系(基本变量,数组,指针,结构体变量,结构体的成员,结构体指针各自做函数的参数的区别)
4.函数的返回值(有return , 无return, void等区别)
5.函数的嵌套调用(例题)
6.函数的递归调用(几个典型的递归的例子)
7.函数的类型
8.常用的库函数(数学函数abs(x),pow(x,y),sqrt(x),字符串函数 等)
五、 关于字符数据
1 字符数据存ASCII值(在此范围之内,与整型数据通用)
2.C中字符常量用单引号,一次一个字符 ‘f’
3.字符串常量用双引号 “abcdef”
4.字符串操作(连接,赋值,比较,求长度,输入输出,%s的使用)
5.字符指针的使用(与字符数组的区别)
char c[100]=”ffjfjfjfj”;
char *c=”ffjajfjfj”;
6. 只有字符数组才可以整体操作,用%s和数组名
7.转义字符的使用(特别是在字符串求长度时)
六、 一些算法
1数据的比较和交换(用变量,用指针)
2.给定数据的排序(选择,插入,冒泡)
3. 不使用库函数,如何编写字符串处理函数(比较,复制,连接,求长度,反序,判断回文等)
4.链表的典型操作
七、 程序的作用
关于文件:
1. 文件型指针
2. 文件的打开
3. 文件的读写(一个字符,一串字符,按格式)
4.文件状态的判断(是否到文件尾,当前指针位置等)
5. 标准输入输出设备的文件操作
6.C中没有输入输出语句,只有输入输出函数