C语言重点难点总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C、主调函数如果需要被调函数的返回值,就从这个临时变量取值。
4、一个无返回值、形参列表为空的函数,其功能是输出星型线。
5、值传递和址传递:在值调用中,实参a和b值没有交换。在指针调用中,a和b的值交换了。
6、函数声明:函数必须先定义后调用,一个函数如果在调用之前做了声明,他就可以在声明后的任何位置定义。
6、全const型指针:const修饰的既是指针本身的空间,又是指针指向的空间。
第八章:字符串
1、字符串:是典型的非数值的对象,是有效字符序列,结尾加标识符’\0’
2、有效字符串个数称为字符串长度,’\0’不是字符串的字符,仅仅是字符串结束标志。
3、空串不包含有效字符,串长为0,含有一个空格字符的串包含一个空格,串长为1。
d、返回标识
6、删除空格字符:把连续的字符当做一个字符段,移动连接字符段。
7、字串删除:把源串分为前、中、后三段,中段为待删除字串,连接前后两段,实现删除。
7、
8、自动局部变量:当函数执行结束其自变量空间被撤销,生命周期结束,自生自灭,没有“记忆”
9、静态局部变量:必须初始化,而且初始化语句只在函数第一次被调用时执行一次,以后调用不再执行,其生命周期从初始化开始,到整个程序结束。
10、外部变量:生命周期从编译阶段开始,直到程序结束,外部函数不能访问
第七章:模块化程序设计
数据类型
2、整型数据/整型数据=取整,其它形式则为除法,整型数据/整型数据=求余
3、字符型数据应用最广泛的是128个标准字符——ASCII字符集,其中大写字符代码加32就转化到小写字符代码。
第三章:操作符和表达式
1、在关系操作符中,如果关系成立,结果等于1,表示“真”,否则,结果等于0,表示“假”。
第四章:程序流程控制
1、语句组织形式包括:顺序结构、选择结构、循环结构。
选择结构
循环结构
循环嵌套:一个循环语句中的循环体还可以包含循环语句,这样就形成循环嵌套。
2、break语句:它能够使程序流程跳出switch结构,也能结束循环。
3、continue语句:只能用于循环结构,能够提前结束本轮循环的循环语句,执行循环体下面的语句。
第五章:指针和数组
1、指针本身的值是地址,地址相当于无符号整型数,其中void型指针没有算术运算。
数组是一组空间前后相邻、类型相同、个数有限的变量。
2、不论是数组指针还是指向数组的指针变量,只要间接引用超出数组元素范围,就是源自文库野指针”。
3、选择排序中要进行“备份,三角交换”
4、数组变量指针和数组指针的区别:以一个长度为5的整型数组a为例,数组变量a的指针为&a,基类型为[int]5,&a+1比&a增加20,数组指针a+1比a增加4,
第六章:函数
1、两个函数,如果其中一个调用另一个,则前者成为主调函数,后者称为被调函数。
2、形参列表中的变量成为形参,实参列表中的表达式称为实参。
3、函数调用过程:
a、主调函数通过实参给被调函数的形参初始化。
b、如果被调函数有返回值,那么系统根据被调函数类型创建一个临时变量,用返回值给临时变量初始化。
C语言(校选课)重点难点总结
第一章:机器语言简介
1、冯.诺依曼于1945年提出“程序存储思想”。
2、程序=存储模式+算法,程序用机器指令组成,机器指令包括操作码和操作数。
3、机器语言程序:高级语言程序机器语言程序
(源程序)(目标程序)
第二章:基本数据类型
1、数据类型决定空间的大小、数据的存储模式、以及实施的基本操作。
4、回文:就是去掉空格之后的字符串是中心对称的。
5、判断回文:
a、设变量i和j分别是字符串的首尾字符下标,变量token做标识,初始值为1,表示对称。
b、如果i小于j,则重复步骤3,否则执行步骤4
c、下标i从右向左遍历,直到指向非空格字符为止,下标j从左向右遍历,直到指向非空格字符为止。然后比较i和j的字符,如果不同,则修改标识为0,表明不对称,如果相同,则i值加1,j值减1,返回步骤2
2、自增自减操作符:++在前先++,++在后后++,- -同理
3、赋值和复合赋值操作符:
加法赋值:X+=Y即X=X+Y,X—=Y即X=X—Y,X*=Y即X=X*Y
X/=Y即X=X/Y ,X%=Y+Z即X=X%(Y+Z)
4、内部类型转换:转换原则为:把小类型提升为大类型,以防止数据被截断,损失精度。
5、赋值兼容性:不损害数据的准确性
1、全局外部函数:表示函数的定义不在函数声明所在的模块中。
2、静态外部函数:一个外部函数只限于一个模块调用,其他模块不能调用。
3、const限定修饰符:在模块单独编译阶段,就能够对“只读性”数据进行相应的安全性检验。
4、const型变量:“只读”变量。
5、const型指针:const修饰的是指针本身的空间。
4、一个无返回值、形参列表为空的函数,其功能是输出星型线。
5、值传递和址传递:在值调用中,实参a和b值没有交换。在指针调用中,a和b的值交换了。
6、函数声明:函数必须先定义后调用,一个函数如果在调用之前做了声明,他就可以在声明后的任何位置定义。
6、全const型指针:const修饰的既是指针本身的空间,又是指针指向的空间。
第八章:字符串
1、字符串:是典型的非数值的对象,是有效字符序列,结尾加标识符’\0’
2、有效字符串个数称为字符串长度,’\0’不是字符串的字符,仅仅是字符串结束标志。
3、空串不包含有效字符,串长为0,含有一个空格字符的串包含一个空格,串长为1。
d、返回标识
6、删除空格字符:把连续的字符当做一个字符段,移动连接字符段。
7、字串删除:把源串分为前、中、后三段,中段为待删除字串,连接前后两段,实现删除。
7、
8、自动局部变量:当函数执行结束其自变量空间被撤销,生命周期结束,自生自灭,没有“记忆”
9、静态局部变量:必须初始化,而且初始化语句只在函数第一次被调用时执行一次,以后调用不再执行,其生命周期从初始化开始,到整个程序结束。
10、外部变量:生命周期从编译阶段开始,直到程序结束,外部函数不能访问
第七章:模块化程序设计
数据类型
2、整型数据/整型数据=取整,其它形式则为除法,整型数据/整型数据=求余
3、字符型数据应用最广泛的是128个标准字符——ASCII字符集,其中大写字符代码加32就转化到小写字符代码。
第三章:操作符和表达式
1、在关系操作符中,如果关系成立,结果等于1,表示“真”,否则,结果等于0,表示“假”。
第四章:程序流程控制
1、语句组织形式包括:顺序结构、选择结构、循环结构。
选择结构
循环结构
循环嵌套:一个循环语句中的循环体还可以包含循环语句,这样就形成循环嵌套。
2、break语句:它能够使程序流程跳出switch结构,也能结束循环。
3、continue语句:只能用于循环结构,能够提前结束本轮循环的循环语句,执行循环体下面的语句。
第五章:指针和数组
1、指针本身的值是地址,地址相当于无符号整型数,其中void型指针没有算术运算。
数组是一组空间前后相邻、类型相同、个数有限的变量。
2、不论是数组指针还是指向数组的指针变量,只要间接引用超出数组元素范围,就是源自文库野指针”。
3、选择排序中要进行“备份,三角交换”
4、数组变量指针和数组指针的区别:以一个长度为5的整型数组a为例,数组变量a的指针为&a,基类型为[int]5,&a+1比&a增加20,数组指针a+1比a增加4,
第六章:函数
1、两个函数,如果其中一个调用另一个,则前者成为主调函数,后者称为被调函数。
2、形参列表中的变量成为形参,实参列表中的表达式称为实参。
3、函数调用过程:
a、主调函数通过实参给被调函数的形参初始化。
b、如果被调函数有返回值,那么系统根据被调函数类型创建一个临时变量,用返回值给临时变量初始化。
C语言(校选课)重点难点总结
第一章:机器语言简介
1、冯.诺依曼于1945年提出“程序存储思想”。
2、程序=存储模式+算法,程序用机器指令组成,机器指令包括操作码和操作数。
3、机器语言程序:高级语言程序机器语言程序
(源程序)(目标程序)
第二章:基本数据类型
1、数据类型决定空间的大小、数据的存储模式、以及实施的基本操作。
4、回文:就是去掉空格之后的字符串是中心对称的。
5、判断回文:
a、设变量i和j分别是字符串的首尾字符下标,变量token做标识,初始值为1,表示对称。
b、如果i小于j,则重复步骤3,否则执行步骤4
c、下标i从右向左遍历,直到指向非空格字符为止,下标j从左向右遍历,直到指向非空格字符为止。然后比较i和j的字符,如果不同,则修改标识为0,表明不对称,如果相同,则i值加1,j值减1,返回步骤2
2、自增自减操作符:++在前先++,++在后后++,- -同理
3、赋值和复合赋值操作符:
加法赋值:X+=Y即X=X+Y,X—=Y即X=X—Y,X*=Y即X=X*Y
X/=Y即X=X/Y ,X%=Y+Z即X=X%(Y+Z)
4、内部类型转换:转换原则为:把小类型提升为大类型,以防止数据被截断,损失精度。
5、赋值兼容性:不损害数据的准确性
1、全局外部函数:表示函数的定义不在函数声明所在的模块中。
2、静态外部函数:一个外部函数只限于一个模块调用,其他模块不能调用。
3、const限定修饰符:在模块单独编译阶段,就能够对“只读性”数据进行相应的安全性检验。
4、const型变量:“只读”变量。
5、const型指针:const修饰的是指针本身的空间。