程序设计语言(C)教学大纲 《程序设计语言C》课程简介 课程编号: 英文名称: Programming language c 授课专业(考试、考查):全校非计算机专业(考试) 学时:46学分:2.5实验学时:上机学时:24 预修课程:《大学计算机基础》 课程内容: 本课程介绍C语言的基本内容和面向过程的结构化程序设计的基本方法,包括基本数据类 型、表达式、控制结构、函数和编译预处理、指针以及C程序的调试技术;培养数据描述、算法分 析、模块设计等程序设计的基本思想和技能,为编写、调试和运行应用程序打下基础 后续课程: C语言是学好C++、数据结构等课程的基础,是进行 Windows、 Linux程序设计的必须先修 《程序设计语言C》课程教学大纲 学时数:46学分数:2.5 开课学期:第二学期 果程类别:公共基础课 果程性质:必修课 、课程的性质和目的 C语言是通用的程序设计语言,不仅专业程序员必须掌握,也是非计算机专业人员进行应用 开发的首选语言 过本课程的学习,可使学生掌握C语言进行应用程序设计的基本技能,提高编写、调试程序的能 力,培养良好的编程思想和习惯, 二、课程教学内容 第一章C语言概述和算法 主要内容 1、C语言的特点及与其他语言的比较 2、简单的C程序介绍及C语言编程方法 3、算法的概念、特性、表示及用C语言实现 第二章数据类型和顺序结构程序设计 基本内容和要求: 1、常量、变量及C的数据类型 2、运算符和表达式 3、C语句分类 4、赋值语句 5、基本输入输出函数 6、TC3.0的使用和C程序上机步骤 教学重点:C的数据类型:基本输入输出函数的使用。 第三章选择结构程序设计
程序设计语言(C)教学大纲 《程序设计语言C》课程简介 课程编号: 英文名称:Programming Language C 授课专业(考试、考查):全校非计算机专业(考试) 学时: 46 学分: 2.5 实验学时: 上机学时:24 预修课程:《大学计算机基础》 课程内容: 本课程介绍C语言的基本内容和面向过程的结构化程序设计的基本方法,包括基本数据类 型、表达式、控制结构、函数和编译预处理、指针以及C程序的调试技术;培养数据描述、算法分 析、模块设计等程序设计的基本思想和技能,为编写、调试和运行应用程序打下基础。 后续课程: C语言是学好C++、数据结构等课程的基础,是进行Windows、Linux程序设计的必须先修 课。 《程序设计语言C》课程教学大纲 学时数:46 学分数:2.5 开课学期:第二学期 课程类别:公共基础课 课程性质:必修课 一、 课程的性质和目的 C语言是通用的程序设计语言,不仅专业程序员必须掌握,也是非计算机专业人员进行应用 开发的首选语言。 通过本课程的学习,可使学生掌握C语言进行应用程序设计的基本技能,提高编写、调试程序的能 力,培养良好的编程思想和习惯。 二、 课程教学内容 第一章 C语言概述和算法 主要内容: 1、C语言的特点及与其他语言的比较; 2、简单的C程序介绍及C语言编程方法; 3、算法的概念、特性、表示及用C语言实现。 第二章 数据类型和顺序结构程序设计 基本内容和要求: 1、常量、变量及C的数据类型; 2、运算符和表达式; 3、C语句分类; 4、赋值语句; 5、基本输入输出函数; 6、TC 3.0 的使用和C程序上机步骤。 教学重点:C的数据类型;基本输入输出函数的使用。 第三章 选择结构程序设计
基本内容和要求: 1、关系、逻辑运算符与表达式 2、if、if...else、 switch语句 3、选择结构应用举例 教学重点:if、if.,else、 switch语句 第四章循环结构程序设计 基本内容和要求: 1、 while语句: 2、do.. while语句: 3、for语句 4、 break、 continue语句 5、循环结构应用举例 教学重点: while、do.. while、for循环结构的编程方法和特点 第五章数组 基本内容和要求: 1、一维、二维数组定义及引用; 2、字符数组 3、字符串处理函数 4、数组应用举例。 教学重点:一维、二维数组编程方法:字符数组和字符串的使用。 第六章函数与预处理 1、函数的定义、说明与调用 2、函数参数和函数返回值 3、递归函数 4、局部变量与全局变量,变量的存储类别、作用域和存在性 5、编译预处理:宏定义;文件包含:条件编译。 教学重点:函数的定义、说明与调用;变量的存储类别。 第七章指针 1、指针的概念 2、变量的指针与指向变量的指针变量 3、指针和数组的关系 4、数组的指针与指向数组的指针变量 字符串的指针和指向字符串的指针变量 6、指针与函数的参数传递: 7、函数的指针和指向函数的指针变量 8、返回指针值的函数 9、指针数组和指向指针的指针 教学重点: 1、指针的概念 2、指向变量的指针变量; 3、指针和数组的关系 4、指向数组和字符串的指针变量 、指针与函数的参数传递 6、指针数组 教学难点:指针的概念:指针和数组的关系:指针作为函数参数和函数返回值 课程教学的基本要求 1、C语言的基本数据类型和数组的定义和使用
基本内容和要求: 1、关系、逻辑运算符与表达式; 2、if、if...else、switch语句; 3、选择结构应用举例。 教学重点:if、if...else、switch语句。 第四章 循环结构程序设计 基本内容和要求: 1、while语句; 2、do...while语句; 3、for语句; 4、break、continue语句; 5、循环结构应用举例。 教学重点:while、do...while、for循环结构的编程方法和特点。 第五章 数组 基本内容和要求: 1、一维、二维数组定义及引用; 2、字符数组; 3、字符串处理函数; 4、数组应用举例。 教学重点:一维、二维数组编程方法;字符数组和字符串的使用。 第六章 函数与预处理 1、函数的定义、说明与调用; 2、函数参数和函数返回值; 3、递归函数; 4、局部变量与全局变量,变量的存储类别、作用域和存在性; 5、编译预处理:宏定义;文件包含;条件编译。 教学重点:函数的定义、说明与调用;变量的存储类别。 第七章 指针 1、指针的概念; 2、变量的指针与指向变量的指针变量; 3、指针和数组的关系; 4、数组的指针与指向数组的指针变量; 5、字符串的指针和指向字符串的指针变量; 6、指针与函数的参数传递; 7、函数的指针和指向函数的指针变量; 8、返回指针值的函数; 9、指针数组和指向指针的指针。 教学重点: 1、指针的概念; 2、指向变量的指针变量; 3、指针和数组的关系; 4、指向数组和字符串的指针变量; 5、指针与函数的参数传递; 6、指针数组。 教学难点:指针的概念;指针和数组的关系;指针作为函数参数和函数返回值。 三、 课程教学的基本要求 1、 C语言的基本数据类型和数组的定义和使用
2、指针的概念和使用方法,使用指针动态申请内存区域,指针与数组、函数及其参数的关系。 3、运算符、表达式、基本语句和流程控制语句的规定和使用。 4、C源程序结构,编译预处理,函数的定义和说明方法。 5、变量的存储类型、有效范围和生存期限 6、标准库函数的使用和简单的系统调用。 四、课程学时分配 讲课学时 上机学时 1、C语言概述和算法 2、数据类型和顺序结构程序设计 4 4 3、选择结构程序设计 2 4、循环结构程序设计 5、数组 6、函数与预处理 22246 4 7、指针 合计 22 24 五、建议教材与教学参考书 [I]谭浩强著《C程序设计》(第三版),清华大学出版社,2005年; [2]裘宗燕著《从问题到程序一程序设计与C语言引论》,机械工业出版社, 2005年; [3]林锐等著《高质量程序设计指南C++/C语言(第二版)》,电子工业出版社,2003年
2、 指针的概念和使用方法,使用指针动态申请内存区域,指针与数组、函数及其参数的关系。 3、 运算符、表达式、基本语句和流程控制语句的规定和使用。 4、 C源程序结构,编译预处理,函数的定义和说明方法。 5、 变量的存储类型、有效范围和生存期限。 6、 标准库函数的使用和简单的系统调用。 四、 课程学时分配 内 容 讲课学时 上机学时 1、C语言概述和算法 2 2、数据类型和顺序结构程序设计 4 4 3、选择结构程序设计 2 2 4、循环结构程序设计 2 4 5、数组 2 4 6、函数与预处理 4 4 7、指针 6 6 合 计 22 24 五、 建议教材与教学参考书 [1] 谭浩强 著《C程序设计》(第三版),清华大学出版社,2005年; [2] 裘宗燕 著《从问题到程序—程序设计与C语言引论》,机械工业出版社, 2005年; [3] 林锐 等著《高质量程序设计指南—C++/C语言(第二版)》,电子工业出版社,2003年