• 名称:C语言程序设计经典教程
  • 分类:程序设计
  • 观看人数:加载中...
  • 时间:2023-12-27 11:09

本课程是工科院校非计算机专业类学生的必修公共基础课程,本课程的教学不单要注重程序设计语言基本知识的学习,更要注重程序设计能力的培养。通过本课程的学习,使学生能够循序渐进地掌握C语言的语法规则、算法的基本结构、程序设计的技能,初步积累编程经验,培养学生良好的程序设计风格。同时,为学生参加全国计算机等级考试二级C语言程序设计考试打下必然基础。

2

教学的基本要求

基本的要求:

1. 熟悉Visual C++ 6. 0 集成开发环境。

2. 掌握结构化程序设计的方法,具有良好的程序设计风格。

3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。

4. 在Visual C++ 6. 0 集成环境下,能够编写简单的C 程序,并具有基本的纠错和调试程序的能力。

详细要求:

第1章 C程序快速入门

了解C语言的特点,掌握C程序的基本结构,了解C语言的数据类型的概念,了解标识符、常量和变量的概念,掌握C语言简单数据类型,熟练掌握VC集成环境中常用菜单的使用,掌握格式输入和输出函数,掌握字符数据的输入和输出常用函数。

第2章 C语言的运算符和表达式

了解运算符和表达式的概念,掌握算术运算符和表达式,掌握赋值运算符和赋值表达式,掌握自增和自减运算,掌握关系运算符和关系表达式,掌握逻辑运算符和逻辑表达式,掌握条件运算符,了解条件表达式,了解逗号运算符和逗号表达式,了解数据类型的转换。

第3章 选择结构

熟练掌握if语句,熟练掌握if-else语句,熟练掌握if语句的嵌套,熟练掌握switch语句,熟练掌握选择结构程序设计方法。

第4章 循环结构

熟练掌握while语句,熟练掌握do-while语句,熟练掌握for语句,熟练掌握break、contiune语句,熟练掌握循环语句的嵌套,熟练掌握循环结构程序设计方法。

第5章 数组

熟练掌握一维数组的定义、初始化及引用,掌握二维数组的定义、初始化及引用,熟练掌握字符数组的定义、初始化及引用,熟练掌握字符串概念及其输入输出,掌握字符串处理函数。

第6章 函数

掌握函数的定义,熟练掌握数据在函数之间的传递,熟练掌握函数的调用,熟练掌握数组作为函数的参数,掌握指针作为函数的参数,掌握函数的嵌套调用,了解函数的递归调用,掌握局部变量和全局变量,了解变量的存储类别,了解内部函数和外部函数,掌握无参宏定义,掌握文件包含的概念,掌握文件包含命令的一般格式。

3

课程教学内容、重点与难点

课程教学内容:

一、C 语言程序的结构

1. 程序的构成,main 函数和其他函数。

2. 头文件,数据说明,函数的开始和结束标识表记标帜以及程序中的注释。

3. 源程序的书写格式。

4. C 语言的风格。

二、数据类型及其运算

1. C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。

2. C 运算符的种类、运算优先级和结合性。

3. 不同类型数据间的转换与运算。

4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。

三、基本语句

1. 表达式语句,空语句,复合语句。

2. 输入输出函数的调用,正确输入数据并正确设计输出格式。

四、选择结构程序设计

1. 用if 语句实现选择结构。

2. 用switch 语句实现多分支选择结构。

3. 选择结构的嵌套。

五、循环结构程序设计

1. for 循环结构。

2. while 和do-while 循环结构。

3. continue 语句和break 语句。

4. 循环的嵌套。

六、数组的定义和引用

1. 一维数组和二维数组的定义、初始化和数组元素的引用。

2. 字符串与字符数组。

七、函数

1. 库函数的正确调用。

2. 函数的定义方法。

3. 函数的类型和返回值。

4. 形式参数与实在参数,参数值的传递。

5. 函数的正确调用,嵌套调用,递归调用。

6. 局部变量和全局变量。

7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和保留期。

八、编译预处理

1. 宏定义和调用(不带参数的宏,带参数的宏)。

2. “文件包含”处理。

重点与难点:

第1章    C程序快速入门

重点:C程序的基本结构、程序的开发环境和开发过程,scanf( )和printf( )函数。

第2章    C语言的运算符和表达式

重点:C语言中的数据类型,C语言的常量和变量。变量的三个要素:变量名、数据类型和变量的值。C语言运算符的结合标的目的和优先级,数据类型转换。

第3章 选择结构

重点:if语句的两种形式,switch语句。

难点:选择结构的嵌套。

第4章 循环结构

重点:循环结构的实现语句while、do─while、for语句,

难点:循环的嵌套

第5章 数组

重点:数组的定义和引用。

难点:不同的排序方法,字符串与一般字符数组的特征和使用方法之间的区别。

第6章 函数

重点:函数的声明、定义和调用;函数调用机制;函数调用的参数传递、函数的返回;全局变量、局部变量的区别;无参宏定义、文件包含、文件包含命令的一般格式;

难点:函数调用机制;函数的递归调用;无参宏定义、文件包含、文件包含命令的一般格式。