C语言复习大纲

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言复习大纲
第1章概述
掌握相关概念,如程序的构成、函数的构成、语句结束标志、输入输出的实现、注释及程序执行步骤等。

第2章数据类型、运算与表达式
1、会定义和使用符号常量。

2、掌握标志符的命名规则,能够准确判断所给标志符是否合法。

3、牢固掌握整型、实型、字符型数据的如下内容:
1)常量的表示方法
会区分正确与错误的常量。

2)数据在内存中的存储形式
3)变量的分类
能够正确拼写类型关键字、熟悉每种类型所占内存空间大小、能够正确定义相关变量。

4)注意问题
能够避免整型数据的数据溢出、实型数据的舍入误差问题,清楚字符常量与字符串常量的区别。

4、牢固掌握所有运算符的优先级与结合性,会正确求解各类表达式。

特别注意如下问题:
1)乘法运算符(*)不能省略。

2)能够正确区分和运用整除与实除。

3)当++、--出现在变量后面时,表达式与变量的值不一致。

4)能够正确区分等于(==)和赋值(=)运算。

5)在逻辑表达式中并不是所有的运算都会执行。

6)在求解赋值表达式(尤其是复合的赋值表达式)时,要清楚求解过程中变量的值在不断发生变化。

7)强制类型转换不会改变原有数据的值和类型。

第3章顺序结构程序设计
1、熟悉C语句的分类。

2、记住程序的三种基本结构。

3、会使用putchar与getchar函数完成单字符的输入输出。

4、能够熟练运用scanf与printf函数输入输出数据。

尤其在分析程序运行结果时要注意输出格式。

第4章选择结构程序设计
1、熟练掌握if语句的三种用法。

2、注意if与else的匹配关系。

3、熟悉switch语句的执行步骤,能够正确分析其执行结果。

第5章循环结构程序设计
1、熟练掌握while、do-while、for语句的格式与执行步骤,并能灵活运用循环语句解决如下问题:
1)Fibonacci数列(兔子数列)
2)素数、水仙花数、完数……
3)各种分数序列
4)最大公约数、最小公倍数
5)“*”组成的各种图形
6)猴子吃桃问题
7)求和、乘积……
8)……
2、会使用break和continue语句,能够正确分析包含break和continue语句的程序的运行结果。

第6章数组
1、掌握一维数组、二维数组的定义、引用及初始化方法。

注意:
1)定义数组时长度为整型常量表达式。

2)引用数组元素时下标不能超出范围(下标从0开始)。

2、掌握字符数组的用法。

注意:
1)每个字符串都有一个结束标志‘\0’。

2)明确字符数组的长度、其所存放的字符串长度及字符串实际所占内存空间的区别。

3)字符串的输入输出及相关操作需提供字符串的首地址,数组名为数组的首地址(即其所存放的字符串的首地址)。

3、掌握常用的字符串处理函数的用法,并能够自己编写程序实现相关函数的功能。

注意:
1)gets与scanf、puts与printf函数在输入输出函数时的区别。

2)strcpy、strcmp、strcat、strlen函数包含在头文件string.h中。

4、能够编写程序解决如下问题:
1)求最大(小)值
2)逆序存放
3)排序(冒泡法、选择法)
4)矩阵的相关操作(对角线元素和、转置……)
5)杨辉三角
6)……
第7章函数
1、熟练掌握函数的定义与调用方法,能够正确使用函数改写前面做过的所有程序。

注意:
1)函数可以嵌套调用但不可以嵌套定义。

2)当函数类型与返回值的类型不一致时,以函数类型为准。

若函数类型为void,则该函数一定没有返回值,不管有无return语句。

3)实参到形参是单向传递,即实参与形参各占独立的内存空间,单纯改变形参的值不会影响到实参。

4)函数之间实现数据传递有三种方式:
①单向值传递(普通变量作为函数参数)
②地址传递(数组名或指针变量作为函数参数)
③使用全局变量
2、能够使用递归调用的方法实现简单程序的编写,并能正确分析包含递归调用的程序的运行结果。

3、熟悉全局变量和局部变量的作用域,能够正确分析包含全局变量的程序段的执行结
果。

4、了解变量与函数的存储类别,掌握静态局部变量的用法。

第8章预处理命令
熟练掌握宏定义的用法,熟悉文件包含命令的使用,能够正确分析包含宏定义的程序结果。

注意:
1)C语言提供的编译预处理命令有宏定义、文件包含和条件编译三种,每条预处理命令必须单独占一行,且所有的预处理命令都以“#”开头。

2)宏定义在展开时只是简单的字符串的原样替换,替换前不做任何的计算。

3)包含文件时尖括号与双引号的区别。

第9章指针
1、了解指针和指针变量的概念,能够正确定义和使用指针变量(对指针变量的使用包括赋值、通过指针访问数据等)。

2、熟悉指针的相关运算(指针加减一个整数、两个指针相减、比较两个指针的大小等)。

3、熟悉指针变量作为函数参数的用法。

4、能够熟练的使用指针访问一维数组,了解通过指针访问二维数组的方法。

5、掌握通过指针访问字符串的方法(单个字符串用字符指针变量,多个字符串用字符指针数组)。

6、掌握命令行参数的使用方法,能够正确分析带参数的main函数的执行结果。

7、能够通过指针实现对函数的访问。

8、了解指向指针的指针变量。

注意:
1)指针变量使用之前一定要先赋值,对指针变量赋值要赋相同类型的地址,可以对指针变量赋空指针值(NULL)。

2)用数组存放的字符串和用指针变量指向的字符串的区别。

3)正确区分指向一维数组的行指针(用来访问二维数组)和指针数组、指向函数的指针和返回指针值的函数。

第10章结构体
1、掌握结构体类型的声明方式。

2、掌握结构体变量的定义、引用、初始化的方法。

3、能够正确使用结构体数组和指向结构体的指针变量。

4、熟悉链表的相关操作。

5、了解共用体和枚举类型的使用。

6、了解typedef的用法。

注意:
1)结体成员的三种引用方法
2)结构体与共用体的区别
第11章位运算
掌握六个位运算符以及位运算符与赋值运算符组成的复合的赋值运算符(<<=、>>=、&=、^=、|=)的用法。

第12章文件
1、了解文件的相关概念,熟悉文件类型指针的定义与使用方法。

2、掌握文件的打开、关闭方法,了解文件读写函数及定位函数的用法。

相关文档
最新文档