《C语言程序设计》课程教学大纲 课程名称:0语言程序设计 课程类别:专业选修课 适用专业:食品科学与工程 考核方式:考试 总学时、学分:48学时2.5学分 其中实验学时:16学时 一、课程教学目的 高级语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程, 还要上机调试运行。本课程旨在培养学生学会分析问题的方法和基本问题的解决 能力,初步了解程序设计的技巧和方法、掌握C语言的基本内容及程序设计的 基本方法与编程技巧,并能够运用Microsoft Visual C+6.0集成开发工具编写 一些小程序,为以后继续学习打下基础。 二、课程教学要求 本课程主要通过适当的示例,系统、详细地讲解程序设计的基础知识、C程 序设计语言的基本语法、编程方法和常用算法。通过教学的各个环节使学生达到 各章中所提的基本要求。讲授时应以培养学生的程序设计实际软件开发能力和实 践应用能力为侧重点。 三、先修课程 无 四、课程教学重、难点 重点:C语言中的逻辑值及表示方式,使用while语句、do-while语句和 or语句构成的三种循环结构,常用库函数的调用方法,数组应用的基本算法: 难点:指针变量的定义及基本操作;函数之间地址的传递。 五、课程教学方法与教学手段 以黑板讲授和多媒体教学手段相结合的课堂教学。通过典型的示例讲解、必 要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导 答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主 性、能动性和创造性。 六、课程教学内容 第一章程序设计基本概念(1学时) 1.教学内容 程序设计的基本含义,算法的基本特点,算法的重要性,结构化程序设计的 三种基本结构,使用流程图表示三种基本结构。 2.重、难点提示
《C 语言程序设计》课程教学大纲 课程名称:C 语言程序设计 课程类别:专业选修课 适用专业:食品科学与工程 考核方式:考试 总学时、学分: 48 学时 2.5 学分 其中实验学时: 16 学时 一、课程教学目的 高级语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程, 还要上机调试运行。本课程旨在培养学生学会分析问题的方法和基本问题的解决 能力, 初步了解程序设计的技巧和方法、掌握 C 语言的基本内容及程序设计的 基本方法与编程技巧,并能够运用 Microsoft Visual C++ 6.0 集成开发工具编写 一些小程序,为以后继续学习打下基础。 二、课程教学要求 本课程主要通过适当的示例, 系统、详细地讲解程序设计的基础知识、C 程 序设计语言的基本语法、编程方法和常用算法。通过教学的各个环节使学生达到 各章中所提的基本要求。讲授时应以培养学生的程序设计实际软件开发能力和实 践应用能力为侧重点。 三、先修课程 无 四、课程教学重、难点 重点:C 语言中的逻辑值及表示方式,使用 while 语句、do-while 语句和 for 语句构成的三种循环结构,常用库函数的调用方法,数组应用的基本算法; 难点:指针变量的定义及基本操作;函数之间地址的传递。 五、课程教学方法与教学手段 以黑板讲授和多媒体教学手段相结合的课堂教学。通过典型的示例讲解、必 要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导 答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主 性、能动性和创造性。 六、课程教学内容 第一章 程序设计基本概念(1 学时) 1. 教学内容 程序设计的基本含义,算法的基本特点,算法的重要性,结构化程序设计的 三种基本结构,使用流程图表示三种基本结构。 2. 重、难点提示
重点是结构化程序设计等基本概念:难点是算法的概念。 第二章C程序设计的初步知识(2学时) 1.教学内容 简单C语言程序的构成和格式、标识符、常量和变量、整型数据、实型数据、 算术表达式、赋值表达式、自加、自减运算符、强制类型转换和逗号表达式。 2.重、难点提示 重点是掌握C程序设计的初步知识:难点是自加、自减运算符。 第三章顺序结构(2学时) 1.教学内容 赋值语句的构成和运算规律,赋值表达式语句;标准输出函数printf的调 用形式、常用格式说明、输出格式设计:标准输入函数scanf的调用形式、常用 格式说明、数据输入方法;复合语句的概念、构成,空语句的构成及作用。 2.重、难点提示 重点是赋值语句、复合语句、空语句的构成,标准输入输出函数的使用;难 点是标准输入输出函数的使用方法。 第四章选择结构(2学时) 1.教学内容 C语言中的逻辑值及表示方式:六个关系运算符及它们的优先级、结合性、 运算规则,正确计算各种形式的关系表达式的值,能够根据条件列出关系表达式: 三个逻辑运算符及它们的优先级、结合性、运算规则,正确计算各种形式的逻辑 表达式的值,能够根据条件列出逻辑表达式:两种最基本形式的if语句所构成 的分支结构及执行过程,嵌套的if语句所构成的分支结构及执行过程;条件运 算符及条件表达式的运算规则、优先级和结合性,条件表达式所构成的分支结构 及执行过程:switch语句的组成形式、执行过程,由switch语句与break语句 构成的选择结构及其执行过程。 2.重、难点提示 重点是关系运算符和关系表达式,逻辑运算符和逻辑表达式,if语句及其 构成的分支结构,switch语句和由switch语句与break语句构成的选择结构: 难点是嵌套的if语句所构成的分支结构及执行过程。 第五章循环结构(2学时) 1.教学内容
重点是结构化程序设计等基本概念;难点是算法的概念。 第二章 C 程序设计的初步知识(2 学时) 1. 教学内容 简单 C 语言程序的构成和格式、标识符、常量和变量、整型数据、实型数据、 算术表达式、赋值表达式、自加、自减运算符、强制类型转换和逗号表达式。 2. 重、难点提示 重点是掌握 C 程序设计的初步知识;难点是自加、自减运算符。 第三章 顺序结构(2 学时) 1. 教学内容 赋值语句的构成和运算规律,赋值表达式语句;标准输出函数 printf 的调 用形式、常用格式说明、输出格式设计;标准输入函数 scanf 的调用形式、常用 格式说明、数据输入方法;复合语句的概念、构成,空语句的构成及作用。 2. 重、难点提示 重点是赋值语句、复合语句、空语句的构成,标准输入输出函数的使用;难 点是标准输入输出函数的使用方法。 第四章 选择结构(2 学时) 1. 教学内容 C 语言中的逻辑值及表示方式;六个关系运算符及它们的优先级、结合性、 运算规则,正确计算各种形式的关系表达式的值,能够根据条件列出关系表达式; 三个逻辑运算符及它们的优先级、结合性、运算规则,正确计算各种形式的逻辑 表达式的值,能够根据条件列出逻辑表达式;两种最基本形式的 if 语句所构成 的分支结构及执行过程,嵌套的 if 语句所构成的分支结构及执行过程;条件运 算符及条件表达式的运算规则、优先级和结合性,条件表达式所构成的分支结构 及执行过程;switch 语句的组成形式、执行过程,由 switch 语句与 break 语句 构成的选择结构及其执行过程。 2. 重、难点提示 重点是关系运算符和关系表达式,逻辑运算符和逻辑表达式,if 语句及其 构成的分支结构,switch 语句和由 switch 语句与 break 语句构成的选择结构; 难点是嵌套的 if 语句所构成的分支结构及执行过程。 第五章 循环结构(2 学时) 1. 教学内容
使用while语句、do-while语句和for语句构成的三种循环结构的形式、 执行过程:使用各种循环结构构造嵌套的循环,嵌套的循环的执行过程;break 语句和continue语句在循环结构中的作用。 2.重、难点提示 重点是while语句、do-while语句、for语句构成的循环结构;难点是循环 结构的嵌套。 第六章字符型数据(2学时) 1.教学内容 C语言中字符常量的含义,正确表示字符常量、转义字符常量,正确定义字 符变量;字符数据的基本运算;使用printf函数、scanf函数、putchar函数和 getchar函数完成字符数据的输入和输出方式:用于字符数据的基本函数:字符 数据的有关算法。 2.重、难点提示 重点是字符常量的表示,字符变量的定义,字符数据的输入输出及有关算法: 难点是转义字符常量。 第七章函数(4学时) 1.教学内容 常用库函数的调用方法:正确定义函数值类型、函数名、函数体,正确确定 形参的个数和类型,正确对函数进行说明,使用return语句返回函数值;正确 调用函数的方法:调用函数和被调用函数之间实参和形参的关系及数据传递规则: 函数的执行过程。 2.重、难点提示 重点是用户自定义函数:难点是函数调用时的数据传递规则。 第八章地址和指针(4学时) 1.教学内容 变量的地址和指针:指针变量的定义,指针变量的基类型的含义,给指针变 量赋值,对指针变量的操作:形参指针在函数之间的数据传递;定义返回值为地 址值的函数。 2.重、难点提示 重点是指针变量的定义及基本操作:难点是函数之间地址的传递。 第九章数组(5学时)
使用 while 语句、do-while 语句和 for 语句构成的三种循环结构的形式、 执行过程;使用各种循环结构构造嵌套的循环,嵌套的循环的执行过程;break 语句和 continue 语句在循环结构中的作用。 2. 重、难点提示 重点是 while 语句、do-while 语句、for 语句构成的循环结构;难点是循环 结构的嵌套。 第六章 字符型数据(2 学时) 1. 教学内容 C 语言中字符常量的含义,正确表示字符常量、转义字符常量,正确定义字 符变量;字符数据的基本运算;使用 printf 函数、scanf 函数、putchar 函数和 getchar 函数完成字符数据的输入和输出方式;用于字符数据的基本函数;字符 数据的有关算法。 2. 重、难点提示 重点是字符常量的表示,字符变量的定义,字符数据的输入输出及有关算法; 难点是转义字符常量。 第七章 函数(4 学时) 1. 教学内容 常用库函数的调用方法;正确定义函数值类型、函数名、函数体,正确确定 形参的个数和类型,正确对函数进行说明,使用 return 语句返回函数值;正确 调用函数的方法;调用函数和被调用函数之间实参和形参的关系及数据传递规则; 函数的执行过程。 2. 重、难点提示 重点是用户自定义函数;难点是函数调用时的数据传递规则。 第八章 地址和指针(4 学时) 1. 教学内容 变量的地址和指针;指针变量的定义,指针变量的基类型的含义,给指针变 量赋值,对指针变量的操作;形参指针在函数之间的数据传递;定义返回值为地 址值的函数。 2. 重、难点提示 重点是指针变量的定义及基本操作;难点是函数之间地址的传递。 第九章 数组(5 学时)
1.教学内容 数组的定义、引用、初始化、在内存中的存储结构,数组名和地址值的关系, 求数组元素地址的方法,通过指针变量引用数组元素的各种方式:数组名、数组 元素地址作为实参时函数之间的数据传递;定义指向二维数组的“行”指针:数 组应用的基本算法。 2.重、难点提示 重点是数组名和地址值的关系,通过指针变量引用数组元素的各种方式;难 点是数组名作为实参时函数之间的数据传递。 第十章字符串(2学时) 1.教学内容 字符串常量的基本知识,字符串常量的存储结构,用一维字符数组存放字符 串:使用字符型指针指向一个字符串:字符串的输入和输出方法;常用字符串函 数的使用。 2.重、难点提示 重点是字符串的输入和输出方法:难点是使用字符型指针指向一个字符串。 第十一章对函数的进一步讨论(2学时) 1.教学内容 指向函数的指针的定义方式,通过函数指针调用函数的方法:函数递归调用 的过程,简单函数递归的实现。 2.重、难点提示 重点是函数递归的实现:难点是通过函数指针调用函数的方法。 第十二章C语言中用户标识符的作用域和存储类(2学时) 1.教学内容 局部变量、全局变量的定义方法及其作用域,当局部变量和全局变量同名时 的处理原则,存储类别说明符的含义及使用范围。 2.重、难点提示 重点是局部变量、全局变量的定义方法及其作用域:难点是存储类别说明符。 第十三章编译预处理(2学时) 1.教学内容 编译预处理的含义、作用,不带参数和带参数的宏的定义形式及使用方法, 带参数的宏与函数调用的区别,文件包含命令的正确使用。 2.重、难点提示
1. 教学内容 数组的定义、引用、初始化、在内存中的存储结构,数组名和地址值的关系, 求数组元素地址的方法,通过指针变量引用数组元素的各种方式;数组名、数组 元素地址作为实参时函数之间的数据传递;定义指向二维数组的“行”指针;数 组应用的基本算法。 2. 重、难点提示 重点是数组名和地址值的关系,通过指针变量引用数组元素的各种方式;难 点是数组名作为实参时函数之间的数据传递。 第十章 字符串(2 学时) 1. 教学内容 字符串常量的基本知识,字符串常量的存储结构,用一维字符数组存放字符 串;使用字符型指针指向一个字符串;字符串的输入和输出方法;常用字符串函 数的使用。 2. 重、难点提示 重点是字符串的输入和输出方法;难点是使用字符型指针指向一个字符串。 第十一章 对函数的进一步讨论(2 学时) 1. 教学内容 指向函数的指针的定义方式,通过函数指针调用函数的方法;函数递归调用 的过程,简单函数递归的实现。 2. 重、难点提示 重点是函数递归的实现;难点是通过函数指针调用函数的方法。 第十二章 C 语言中用户标识符的作用域和存储类(2 学时) 1. 教学内容 局部变量、全局变量的定义方法及其作用域,当局部变量和全局变量同名时 的处理原则,存储类别说明符的含义及使用范围。 2. 重、难点提示 重点是局部变量、全局变量的定义方法及其作用域;难点是存储类别说明符。 第十三章 编译预处理(2 学时) 1. 教学内容 编译预处理的含义、作用,不带参数和带参数的宏的定义形式及使用方法, 带参数的宏与函数调用的区别,文件包含命令的正确使用。 2. 重、难点提示
重点是编译预处理命令的使用;难点是带参数的宏与函数调用的区别。 七、实验教学内容 实验项目(一)(1学时):C程序的编辑、调试、运行环境练习 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握在指定环境中编辑、编译、连接和运行C语言程序。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(二)(1学时):顺序结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握简单程序设计、赋值语句、数据输入、输出的方法 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(三)(1学时): (1)项目类别:选择结构程序设计 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 学会正确使用逻辑运算符和逻辑表达式。掌握利用if语句和switch语句进 行分支程序设计的方法 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(四)(2学时):循环结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用while语句、do一while语句和for语句实现循环的方法。掌握用循 环的方法实现各种算法(例如:累加、累乘、迭代等)。 (4)主要仪器: 硬件环境:PC-386以上微机:
重点是编译预处理命令的使用;难点是带参数的宏与函数调用的区别。 七、实验教学内容 实验项目(一)(1 学时):C 程序的编辑、调试、运行环境练习 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握在指定环境中编辑、编译、连接和运行 C 语言程序。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(二)(1 学时):顺序结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握简单程序设计、赋值语句、数据输入、输出的方法 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(三)(1 学时): (1)项目类别:选择结构程序设计 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 学会正确使用逻辑运算符和逻辑表达式。掌握利用 if 语句和 switch 语句进 行分支程序设计的方法。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(四)(2 学时):循环结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用 while 语句、do—while 语句和 for 语句实现循环的方法。掌握用循 环的方法实现各种算法(例如:累加、累乘、迭代等)。 (4)主要仪器: 硬件环境:PC-386 以上微机;
软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(五)(1学时):综合程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出设计性综合题目,要求利用所学知识编写程序,并调试通过。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(六)(1学时):函数程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义函数的方法。掌握函数的调用和函数结果的返回、实参与形参的对 应关系。 (4)主要仪器: 硬件环境:P℃-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(七)(1学时):综合程序设计(二) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出设计性综合题目,要求利用所学知识编写程序,并调试通过。 (4)主要仪器: 硬件环境:PC-386以上微机 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(八)(2学时):指针程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义和使用指针变量的方法。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具
软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(五)(1 学时):综合程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出设计性综合题目,要求利用所学知识编写程序,并调试通过。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(六)(1 学时):函数程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义函数的方法。掌握函数的调用和函数结果的返回、实参与形参的对 应关系。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(七)(1 学时):综合程序设计(二) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出设计性综合题目,要求利用所学知识编写程序,并调试通过。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(八)(2 学时):指针程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义和使用指针变量的方法。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具
实验项目(九)(1学时):综合程序设计(三) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出相对复杂的综合性设计题目,要求学生分组完成。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(十)(2学时):数组程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握数组的定义、赋值和输入/输出方法。掌握字符数组的使用,字符串函 数的使用。 掌握与数组有关的算法(各种排序算法、矩阵运算)。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(十一)(1学时):指针程序设计(二) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握使用数组的指针,掌握使用指向字符串的指针变量,掌握使用指向函数 的指针变量,掌握指针数组、指向指针的指针的概念,学会利用指针进行程序设 计的方法。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(十二)(1学时):综合程序设计(四) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出相对复杂的综合性设计题目,要求学生分组完成。 (4)主要仪器:
实验项目(九)(1 学时):综合程序设计(三) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出相对复杂的综合性设计题目,要求学生分组完成。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(十)(2 学时):数组程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握数组的定义、赋值和输入/输出方法。掌握字符数组的使用,字符串函 数的使用。 掌握与数组有关的算法(各种排序算法、矩阵运算)。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(十一)(1 学时):指针程序设计(二) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握使用数组的指针,掌握使用指向字符串的指针变量,掌握使用指向函数 的指针变量,掌握指针数组、指向指针的指针的概念,学会利用指针进行程序设 计的方法。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(十二)(1 学时):综合程序设计(四) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出相对复杂的综合性设计题目,要求学生分组完成。 (4)主要仪器:
硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C++6.0集成开发工具。 实验项目(十三)(1学时):字符串程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用一维字符数组存放字符串:使用字符型指针指向一个字符串;字符串 的输入和输出方法;常用字符串函数的使用。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(十四)(1学时):函数程序设计(二) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握全局变量、局部变量、动态变量、静态变量使用方法。掌握函数的嵌套 调用方法和递归调用方法。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(十五)(1学时):综合程序设计(五) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出相对复杂的综合性设计题目,要求学生分组完成。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 八、学时分配 章目 教学内容 教学环节 理论教学学时实验教学学时 程序设计基本概念 1 1 C程序设计的初步知识 2 1 三 顺序结构 2 1 四 选择结构 3 1
硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(十三)(1 学时):字符串程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用一维字符数组存放字符串;使用字符型指针指向一个字符串;字符串 的输入和输出方法;常用字符串函数的使用。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(十四)(1 学时):函数程序设计(二) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握全局变量、局部变量、动态变量、静态变量使用方法。掌握函数的嵌套 调用方法和递归调用方法。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(十五)(1 学时):综合程序设计(五) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出相对复杂的综合性设计题目,要求学生分组完成。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 八、学时分配 章目 教学内容 教学环节 理论教学学时 实验教学学时 一 程序设计基本概念 1 1 二 C 程序设计的初步知识 2 1 三 顺序结构 2 1 四 选择结构 2 1
五 循环结构 2 1 六 字符型数据 2 1 七 函数 4 2 八 地址和指针 4 2 九 数组 5 2 十 字符串 2 1 十一 对函数的进一步讨论 2 1 十三 C语言中用户标识符的作用域和存储类 2 1 十三 编译预处理 2 1 总计 32 16 九、课程考核方式 1.考核方式:闭卷考试 2.成绩构成:总成绩=平时成绩(作业,考勤,上机等)30%+期末成绩(卷面分 数)*70% 十、选用教材和参考书目 [1]《全国计算机等级考试二级教程一C语言程序设计》,田淑清等,高等教育 出版社,2016 [2]《C程序设计》(第五版),谭浩强,清华大学出版社,2016 [3]《C程序设计》学习辅导(第五版),谭浩强,清华大学出版社,2016
五 循环结构 2 1 六 字符型数据 2 1 七 函数 4 2 八 地址和指针 4 2 九 数组 5 2 十 字符串 2 1 十一 对函数的进一步讨论 2 1 十二 C 语言中用户标识符的作用域和存储类 2 1 十三 编译预处理 2 1 总计 32 16 九、课程考核方式 1.考核方式:闭卷考试 2.成绩构成:总成绩=平时成绩(作业,考勤,上机等)*30%+期末成绩(卷面分 数)*70% 十、选用教材和参考书目 [1]《全国计算机等级考试二级教程-C 语言程序设计》,田淑清等,高等教育 出版社,2016 [2]《C 程序设计》(第五版),谭浩强,清华大学出版社,2016 [3]《C 程序设计》学习辅导(第五版),谭浩强,清华大学出版社,2016