第一章 C语言概述
内容: C语言出现的历史背景, C语言的特点,简单的C程序介绍, C程序的上机步骤。
基本要求:
1、 了解C语言的发展与特点;
2、 掌握C语言源程序的结构和编程风格与惯例。
3、 熟练掌握源程序、目标程序和可执行程序的概念:通过不断练习,达到熟练掌握一种编程环境下的编辑、编译、连接和运行等四阶段的操作命令。
4、 掌握C语言和各种基本元素(关键字、标识符、注释、空白字符和分割符)的正确概念和使用。
重点:C语言源程序的结构,源程序、目标程序和可执行程序的概念。
难点:(无)
第二章 程序的灵魂—算法
内容:算法的概念,举例,算法特性,用流程图表示算法,结构化程序设计方法
基本要求:
1、 了解算法的概念与特点;
2、 掌握用流程图表示算法的方法。
3、 掌握结构化程序设计方法
重点:算法的概念以及用流程图表示算法。
难点:(无)
第三章 顺序程序设计
内容: C语句概述。C的数据类型,整型、实型、字符型数据,及各类型数据间的混合运算。常量与变量,变量赋初值,。算术运算和算术表达式,赋值运算符和赋值表达式。程序的三种基本结构,赋值语句,输出语句,
输入语句,程序举例。
基本要求:
1、 熟练掌握各基本数据类型常量的正确表示法;会灵活使用符号常量的定义。
2、 熟练掌握变量的概念;C的基本数据类型的存储和取值范围;各种基本类型变量的说明规则和变量的赋初值。
3、 熟练掌握各算术运算符(+,-,*,/,%)的含义,优先级和结合规则。能写出一数学表达式的C算术表达式或反之。
4、 掌握算术表达式中运算数类型的自动(隐含)转换和强制(显示)转换规则;能正确判定施于整型、浮点型运算数的算术运算结果的类型。
5、 熟练掌握赋值运算符,理解左值和右值的概念。 熟练掌握复合算术运算符(+ =,- =,* =,/ =,% =)和自增自减(+ +,- -)运算符的含义和应用。
6、 掌握C语句的要领和分类(表达式语句、复合语句、空语句、函数调用语句和控制语句)。C语句的书写规则。
7、 熟练掌握库函数putchar()和printf()的正确使用方法。
8、 熟练掌握库函数getchar()和scanf()的正确使用方法
9、 能够编写、调试和运行最简单的顺序结构程序
重点:基本数据类型,数据类型的转换,几个输入输出库函数的使用。
难点:基本数据类型的存储,数据类型的转换,编写、调试和运行最简单的顺序结构程序。
第四章 选择结构程序设计
内容:关系运算符和关系表达式,逻辑运算符和逻辑表达式,
IF语句, SWITCH语句,程序举例。
基本要求:
1、 熟练掌握六个关系运算符(<,< =,>,> =,= =,!=)及其优先级。
2、 熟练掌握关系表达式的正确书写及求值。
3、 熟练掌握逻辑运算符(&&,‖,!)及其优先级。
4、 熟练掌握逻辑表达式的正确书写及求值。
5、 熟练掌握if语句的三种形式的句法、语义和正确使用if语句编写二分支选择结构程序;会正确使用嵌套if结构构成多分支选择程序;能熟练运用条件运算符替代简单的条件运算。
6、 熟练掌握switch语句句法、语义和正确使用规则,会用switch语句编写多分支选择结构程序。
7、 能够综合运用if语句和switch语句或它们的嵌套形式编写选择结构程序。
重点:if语句和switch语句的使用
难点:switch语句中的情况划分。
第五章 循环控制
内容: while语句, do while语句,for语句,循环的嵌套,几种循环语句的比较, break语句,continue语句,程序举例。
基本要求:
1、 熟练掌握for语句、while语句和do-while语句的句法、语义和正确的作用规则,会灵活使用这三个语句编写简单循环结构程序。
2、 掌握正确组织嵌套循环结构的规则;会用嵌套循环结构实现穷举法;汽泡法排序法等算法。
3、 理解break语句和continue语句在循环结构中的区别,并会正确使用他们。
重点:几种循环语句的使用。
难点:嵌套循环结构。
第六章 数组
内容:一维数组的定义和引用,二维数组的定义和引用,字符数组。
基本要求:
1、 熟练掌握一维数组的定义和数组元素引用的方法,并能用数组解决实际编程问题(如排序问题)。
2、 熟练掌握二维数组的定义和数组元素引用的方法,并能用二维数组解决实际编程问题(如矩阵运算等)。
3、 理解字符数组与字符串的异同;掌握与字符串处理相关的函数gets(),puts(),strcpy(),strcmp()等。
重点:数组的定义和数组元素引用的方法,用数组解决实际编程问题。
难点:数组和循环的综合运用。
思考题:如何自己编制程序实现函数gets(),puts(),strcpy(),strcmp()等的功能
第七章 函数
内容:概述,函数定义的一般格式,函数参数和函数的值,函数的调用,函数的递归调用,函数的嵌套调用,
数组作为函数参数, 局部变量和全局变量,动态存储变量与静态存储变量,内部函数和外部函数。
基本要求:
1、 理解函数在结构化程序设计中的重要作用,掌握C语言中函数的分类(库函数和用户函数)
2、 掌握按ANSI标准定义函数和描述形式参数的方法;利用return()语句返回函数值。
3、 熟悉调用函数和被调用函数等概念。
4、 能够正确书写函数调用语句;掌握在调用时实在参数与形式参数的对应规则;能正确书写被调用函数的说明和调用函数;理解实在参数与形式参数的对应关系与传递过程。
5、 正确理解递归的概念,能编写和阅读简单的递归函数。
6、 熟练掌握auto、extern、static存储类型变量的区别和初始化;正确掌握变量的作用域。
7、 掌握命令行参数arge,argv的正确定义与使用。
8、 掌握函数指针变量的说明和正确使用;它与返回指针类型的函数根本区别。
10、掌握内部函数和外部函数的概念、区别和表示方法。
重点: 函数的定义和调用。
难点:函数调用过程中的参数传递。
第八章 指针
内容:指针的概念,指针变量和指向变量的指针变量,数组的指针和指向数组的指针变量,字符串的指针和指向字符串的指针变量,函数的指针和指向函数的指针变量,返回指值的函数,指针数组和指向指针的指针。
基本要求:
1、 掌握指针变量、指针和地址的概念
2、 熟练掌握指针变量的定义;运算符"*"和"&"和含义;指针变量的初始化和指针变量所指的对象的引用。
3、 正确理解指针运算(p + n,p - n,p + +,p - -,+ + p,- - p,<,>,= =,! =,=)的具体含义;会熟练使用指针运算。空指针常数NULL。
4、 熟练掌握指针与数组间的关系,数组名的含义、字符串指针、二维数组与指针和指针数组等。
5、 理解指针数组和多级指针的概念,要求初步掌握二级指针的使用。
重点:指针变量的定义和使用,指针运算。
难点:指针变量作函数参数。
第九章 自定义数据结构
内容:定义结构体类型变量的方法,结构体变量的引用,结构体变量的初始化,结构体数组,指向结构体类型数据的指针,用指针处理链表,共用体,枚举类型,用typedef定义类型。
基本要求:
1、 熟练掌握结构类型变量的定义和引用和结构数组的应用,熟练掌握typedef的使用。
2、 熟练掌握指向结构类型对象的指针变量的定义和引用方法。
3、 理解联合体类型的概念、联合体类型变量的定义和引用。
4、 理解枚举类型的概念,枚举类型变量定义和使用。
重点:结构类型变量的定义和引用和结构数组的应用,枚举类型的概念,枚举类型变量定义和使用。
难点:指向结构类型对象的指针变量的定义和引用方法。
第十章 文件
内容:文件类型指针,文件的打开与关闭,文件的读写,文件的定位,出错的检测,非缓冲文件系统,文件输入输出小结。
基本要求:
1、 理解文件的概念和文件的分类,C的标准输入输出文件。
2、 熟练掌握标准文件的格式输入输出函数printf()和scanf()和其他常用的输入输出函数gete(),pute()
3、 掌握输入输出的重定向(>,<,>>)。
4、 掌握文件的使用步骤;
5、 要求掌握文件的fopen(),fclose(),fprintf(),fscanf(),fgetc(),fpute(),fgtes(),fputs(),feof(),fread()和fwrite()库函数的正确使用。
重点:相关库函数的使用
难点:(无)