《高级语言程序设计(C)》课程教学大纲(56)_第1页
《高级语言程序设计(C)》课程教学大纲(56)_第2页
《高级语言程序设计(C)》课程教学大纲(56)_第3页
《高级语言程序设计(C)》课程教学大纲(56)_第4页
《高级语言程序设计(C)》课程教学大纲(56)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级语言程序设计(C)课程教学大纲(110页)高级语言程序设计(C)M课程教学大纲(1119页)高级语言程序设计(C)课程教学大纲一、 课程名称高级语言程序设计(C)二、 课程英文名High Level Language Programming(C)三、 课程编码020413001四、 课程类别 技术基础课五、 学时数、学分数、开课学期56学时、1.75学分、第一、二学期六、 适用专业自动化、电气、风能、能源、电子、通信、物联网、纺织、金融、机电、工业、电科、信计、能动、能环、轻化等七、 编制者 杨国林 教授八、 编制日期2013年2月九、 课程的目的与任务C语言程序设计是一门重要的技术基础课,设置本课程的主要目的是通过对C语言的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,掌握应用C语言进行程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。在知识方面要熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现数据的简单加工;熟练掌握C程序的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务;掌握C 语言的常用库函数使用,以及用户函数的定义、调用、参数传递等方法。在程序设计方面要熟练掌握阅读和分析程序的方法;熟练掌握设计和调试程序的方法及技巧;初步掌握实用程序的开发与调试技术,为后续课程的学习打下良好的基础。十、本课程与其它课程的关系先修课程:高等数学,计算机应用基础中的计算机基本结构、软硬件的概念和上机操作知识。后续课程:本课程的知识和技能对掌握汇编语言程序设计、数据结构、操作系统、数据库及其应用等课程中的算法、程序设计、程序调试方法均有一定的帮助。并可为各专业后续课程的学习奠定程序设计基础。十一、各教学环节学时分配教学课时分配序号章节内容讲课实验上机练习其它实践教学环节机动1C语言概述222基本数据类型、运算符和表达式623数据的输入/输出24程序控制结构与结构化程序设计545数组526指针427函数528编译预处理11 9结构体、联合体4410文件21合计36416十二、课程的教学内容、重点和难点与教学进度安排 第一章 C语言概述(2学时)通过本章学习,要求了解程序、程序设计、高级语言的概念;认识C语言的字符集、保留字;了解C程序的基本结构和C语言程序的编译与执行,为后续章节的学习奠定一个基础。1.主要内容1.1 C语言的发展与特点1.2 C语言的基本程序结构1.3 C语言的基本语法单位1.4 C语言程序的编译与执行2.本章重点 C语言的字符集、保留字;C程序的基本结构和C语言程序的编译与执行。 3.本章难点 C程序的基本结构。 4.本章作业 1-10,1-11 第二章 基本数据类型、运算符和表达式(6学时)通过本章学习,要求了解C语言的数据类型体系和运算符体系,掌握各种基本数据类型常量的书写方法和变量的定义、赋值、初始化、使用方法;掌握基本运算符的运算规则和优先级别;能正确构成基本类型的表达式。1.主要内容2.1 C语言的数据类型2.2 常量2.3 变量及其数据类型2.4 运算符和表达式2.5 运算符的优先级和结合性2.6 数据类型转换2.本章重点基本数据类型常量的书写方法和变量的定义、赋值、初始化及使用方法;基本运算符的运算规则及优先级别;表达式的构成规则和计算。3.本章难点 运算符优先级别;混合表达式计算;逻辑值表示方法。 4.本章作业 2-8,2-10,2-11,2-15,2-16,2-18,2-19 第三章 数据的输入/输出(2学时)掌握字符输入、输出函数getchar、putchar和格式输入、输出函数scanf、printf的使用方法。1.主要内容3.1 流3.2库函数与头文件3.3 字符的输入与输出3.4格式化输出printf3.5格式化输入scanf2.本章重点字符输入、输出函数getchar、putchar和格式输入、输出函数scanf、printf的使用方法。3.本章难点 格式输入、输出函数scanf、printf中格式控制符的使用方法。 4.本章作业 3-3,3-4,3-5第四章 程序控制结构与结构化程序设计(5学时)通过本章学习,要求了解结构化程序的三种基本结构;熟练掌握赋值语句、复合语句的使用方法;能正确设计顺序结构的程序;熟练掌握分支、循环语句并能使用这些语句设计程序。1.主要内容4.1 算法及其描述4.2 语句4.3 程序控制结构4.4 顺序结构4.5 分支结构4.6 循环结构4.7 结构化程序设计方法4.8 goto语句和标号语句2.本章重点赋值语句的格式与功能;if、if-else和switch语句的格式与功能;while、do-while、for、break、continue、goto语句的格式与功能;顺序结构、三种选择结构、三种循环结构的程序设计方法。3.本章难点 三种选择结构、三种循环结构的使用方法。4.本章作业 4-8,4-9,4-10,4-11第五章 数组(5时)通过本章学习,要求掌握一维数组、二维数组、字符数组定义、初始化、数组元素的引用方法;掌握有关字符串函数的使用方法。1.主要内容5.1 一维数组5.2 多维数组5.3 字符数组2.本章重点一维数组、二维数组、字符数组定义、初始化、数组元素的使用;字符串处理函数的使用。 3.本章难点 存放若干字符和存放字符串的字符型数组的区别。4.本章作业 5-8,5-9,5-12,5-16,5-20第六章 指针(4学时)通过本章学习,要求掌握地址、指针、指针变量的概念;掌握指针变量的定义和初始化;指针的运算,能正确利用指针变量来引用所指向的变量或数组;了解指针数组的概念。1.主要内容6.1 指针的基本概念6.2 指针的定义与初始化6.3 指针的运算6.4 指针与数组6.5 字符指针与字符串6.6 指针数组2.本章重点指针变量的定义、初始化和赋值方法;利用指向变量、数组、字符串的指针变量来正确引用变量、数组元素、字符串;取变量、数组、字符串地址的方法。3.本章难点 指针的概念,指向多维数组的指针变量和多维数组的地址。4.本章作业 6-6,6-7,6-10,6-11第七章 函数(5学时)通过本章学习,要求熟练掌握函数的基本结构、函数的定义、说明与调用方法;变量的存储类及其作用域;函数间的数据传送方法。1.主要内容7.1模块化程序设计与函数7.2 函数的定义、说明和调用7.3 变量的存储类型及其作用域7.4 函数间的数据传送7.5 数组与函数7.6 字符串与函数2.本章重点函数的定义和调用方法;调用函数时数据传递方法3.本章难点 值传递和地址传递的区别。4.本章作业 7-10(1)(3)(4) ,7-12,7-13第八章 编译预处理(1学时)通过本章学习,要求掌握宏定义和宏调用的一般方法;文件包含的处理方法;了解条件编译的作用和实现方法。1.主要内容8.1 宏定义8.2 文件包含8.3 条件编译2.本章重点无参宏的定义和宏替换;带参宏的定义和宏替换;文件包含处理。3.本章难点 有参宏的替换。4.本章作业 8-4,8-10 第九章 结构体、联合体(4学时)通过本章学习,要求掌握结构体的特点;熟练掌握结构体类型的定义方法,结构体变量、数组、指针变量的定义、初始化和成员的引用方法;掌握结构体在函数间的传送方法;掌握结构体型函数的设计方法;掌握嵌套结构体类型数据的处理; 掌握联合体类型的定义方法和对应变量的定义和引用。 1.主要内容9.1结构体类型与结构体变量的定义9.2结构体变量的初始化与引用9.3 结构体数组9.4指向结构体类型数据的指针9.5结构体在函数间的传递9.6结构体嵌套9.7联合体2.本章重点结构体、联合体类型数据的特点和定义;结构体类型变量、数组、指针变量的定义、初始化和成员引用方法。联合体类型变量的定义和引用方法。3.本章难点 嵌套的结构体类型数据的处理。4.本章作业 9-1,9-2,9-3,9-5,9-7,9-8 第十章 文件(2学时)通过本章学习,要求掌握缓冲文件系统中有关文件操作的系统函数的使用方法,能设计对文件进行简单处理的实用程序1.主要内容10.1 C文件概述10.2 数据文件的输入/输出 10.3 文件状态检测函数2.本章重点缓冲文件系统中“文件型指针”的概念,有关文件操作(打开、关闭、读写)的系统函数的使用。3.本章难点 有关文件处理的系统函数的使用。4.本章作业 10-2高级语言程序设计(C)上机练习和实验项目及学时安排:上机练习一 熟悉Turbo C 2.0运行环境(2学时)熟悉Turbo C2.0集成环境的使用,学会独立使用该系统;了解用计算机解决实际问题的基本步骤,掌握C程序的基本书写格式;通过运行C程序,了解在该系统上编辑、编译、连接和运行一个C程序的过程;熟悉Turbo C菜单中与调试程序相关的几个命令。上机练习二 数据运算和简单程序设计(2学时)掌握C语言中的各种数据类型及数据的运算,掌握变量的定义方法;掌握算术、赋值、关系、逻辑、测试数据长度等运算符的优先级和结合性;掌握不同类型数据间的转换和运算规则;掌握赋值、算术、关系、逻辑、条件和逗号表达式的书写规则和求值规则;掌握数据的格式输入和格式输出方法以及 putchar和getchar函数的调用方法。上机练习三 分支结构程序设计(2学时)了解C语言表示逻辑量的方法;学会正确使用逻辑运算符和逻辑表达式;熟练掌握各种选择结构的使用,包括if、if-else和switch选择结构以及嵌套if的多重选择结构。上机练习四 循环结构程序设计(2学时)熟练掌握while、do-while和for语句的用法;熟练掌握循环结构程序的设计方法;熟悉循环嵌套以及从循环体内退出循环的处理。上机练习五 数组程序设计(2学时)熟练掌握一维数组和二维数组的定义;掌握一维数组和二维数组的数组元素的引用、赋值、输入、输出的方法,并能熟练使用循环结构编制程序;掌握字符数组和字符串函数的使用,掌握字符串在内存中的存储方法。上机练习六 指针程序设计(2学时)熟练掌握指针的定义和指针运算符*和&的用法,理解和掌握指针的算术运算;通过上机进一步掌握指针和指针变量概念,以及指针变量的初始化和引用;熟练掌握通过指针操作一维数组中的元素的方法;掌握通过指针操作二维数组中的元素的方法;熟练掌握用指针访问变量以及处理字符串的方法。上机练习七 函数程序设计(2学时)掌握定义函数的方法,加深对函数、函数类型和返回值、外部变量和内部变量、有参函数和无参函数等基本概念的理解;掌握函数调用方法,包括一般调用、嵌套调用;掌握函数形参与实参的对应关系以及参数的传递方式;学会使用形参与实参结合、函数返回值以及全局变量实现函数间的数据传递;进而学会使用模块化程序设计方法解决比较复杂的问题。实验一 循环、数组、函数和结构体程序设计(4学时)掌握结构体类型变量的定义和使用;掌握结构体类型数组的概念和使用;掌握用指针访问结构体的方法;掌握利用结构体进行函数参数的传递;通过本实验得到对循环、数组、函数和结构体综合程序设计的实际训练。上机练习八 编译预处理、文件程序设计(2学时)掌握宏定义的方法;掌握文件包含处理方法;掌握条件编译的方法。掌握文件与文件类型指针的概念;熟练掌握文件的打开、关闭、读、写等文件操作函数的使用方法;学会用缓冲文件系统对文件进行简单的操作。十三、课程考核方式笔试、闭卷考试;最终成绩包括试卷成绩(70%)、上机练习和实验成绩(30%)。十四、建议教材与教学参考书1.教材:1 杨国林编著,C程序设计,北京:高等教育出版社,2013.22 杨国林编著,C程序设计实验指导与习题解答,北京:高等教育出版社,2013.32.主要参考书:1 谭浩强著,C程序设计(第二版),北京:清华大学出版社,1999高级语言程序设计(C)M课程教学大纲十、 课程名称高级语言程序设计(C)M十一、 课程英文名High Level Language Programming(C)十二、 课程编码020413001M十三、 课程类别 技术基础课十四、 学时数、学分数、开课学期56学时、1.75学分、第一、二学期十五、 适用专业自动化、电气、风能、能源、电子、通信、物联网、纺织、金融、机电、工业、电科、信计、能动、能环、轻化等十六、 编制者 杨国林 教授十七、 编制日期2013年2月十八、 课程的目的与任务C语言程序设计是一门重要的技术基础课,设置本课程的主要目的是通过对C语言的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,掌握应用C语言进行程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。在知识方面要熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现数据的简单加工;熟练掌握C程序的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务;掌握C 语言的常用库函数使用,以及用户函数的定义、调用、参数传递等方法。在程序设计方面要熟练掌握阅读和分析程序的方法;熟练掌握设计和调试程序的方法及技巧;初步掌握实用程序的开发与调试技术,为后续课程的学习打下良好的基础。十、本课程与其它课程的关系先修课程:高等数学,计算机应用基础中的计算机基本结构、软硬件的概念和上机操作知识。后续课程:本课程的知识和技能对掌握汇编语言程序设计、数据结构、操作系统、数据库及其应用等课程中的算法、程序设计、程序调试方法均有一定的帮助。并可为各专业后续课程的学习奠定程序设计基础。十一、各教学环节学时分配教学课时分配序号章节内容讲课实验上机练习其它实践教学环节机动1C语言概述222基本数据类型、运算符和表达式623数据的输入/输出24程序控制结构与结构化程序设计545数组526指针427函数528编译预处理11 9结构体4410文件21合计36416十二、课程的教学内容、重点和难点与教学进度安排 第一章 C语言概述(2学时)通过本章学习,要求了解程序、程序设计、高级语言的概念;认识C语言的字符集、保留字;了解C程序的基本结构和C语言程序的编译与执行,为后续章节的学习奠定一个基础。1.主要内容1.1 C语言的发展与特点1.2 C语言的基本程序结构1.3 C语言的基本语法单位1.4 C语言程序的编译与执行2.本章重点 C语言的字符集、保留字;C程序的基本结构和C语言程序的编译与执行。 3.本章难点 C程序的基本结构。 4.本章作业 1-10,1-11 第二章 基本数据类型、运算符和表达式(6学时)通过本章学习,要求了解C语言的数据类型体系和运算符体系,掌握各种基本数据类型常量的书写方法和变量的定义、赋值、初始化、使用方法;掌握基本运算符的运算规则和优先级别;能正确构成基本类型的表达式。1.主要内容2.1 C语言的数据类型2.2 常量2.3 变量及其数据类型2.4 运算符和表达式2.5 运算符的优先级和结合性2.6 数据类型转换2.本章重点基本数据类型常量的书写方法和变量的定义、赋值、初始化及使用方法;基本运算符的运算规则及优先级别;表达式的构成规则和计算。3.本章难点 运算符优先级别;混合表达式计算;逻辑值表示方法。 4.本章作业 2-8,2-10,2-11,2-15,2-16,2-18 第三章 数据的输入/输出(2学时)掌握字符输入、输出函数getchar、putchar和格式输入、输出函数scanf、printf的使用方法。1.主要内容3.1 流3.2库函数与头文件3.3 字符的输入与输出3.4格式化输出printf3.5格式化输入scanf2.本章重点字符输入、输出函数getchar、putchar和格式输入、输出函数scanf、printf的使用方法。3.本章难点 格式输入、输出函数scanf、printf中格式控制符的使用方法。 4.本章作业 3-3,3-4,3-5第四章 程序控制结构与结构化程序设计(5学时)通过本章学习,要求了解结构化程序的三种基本结构;熟练掌握赋值语句、复合语句的使用方法;能正确设计顺序结构的程序;熟练掌握分支、循环语句并能使用这些语句设计程序。1.主要内容4.1 算法及其描述4.2 语句4.3 程序控制结构4.4 顺序结构4.5 分支结构4.6 循环结构4.7 结构化程序设计方法4.8 goto语句和标号语句2.本章重点赋值语句的格式与功能;if、if-else和switch语句的格式与功能;while、do-while、for、break、continue、goto语句的格式与功能;顺序结构、三种选择结构、三种循环结构的程序设计方法。3.本章难点 三种选择结构、三种循环结构的使用方法。4.本章作业 4-8,4-9,4-10,4-11第五章 数组(5学时)通过本章学习,要求掌握一维数组、二维数组、字符数组定义、初始化、数组元素的引用方法;掌握有关字符串函数的使用方法。1.主要内容5.1 一维数组5.2 多维数组5.3 字符数组2.本章重点一维数组、二维数组、字符数组定义、初始化、数组元素的使用;字符串处理函数的使用。 3.本章难点 存放若干字符和存放字符串的字符型数组的区别。4.本章作业 5-8,5-9,5-12,5-16,5-20第六章 指针(4学时)通过本章学习,要求掌握地址、指针、指针变量的概念;掌握指针变量的定义和初始化;指针的运算,能正确利用指针变量来引用所指向的变量或数组。1.主要内容6.1 指针的基本概念6.2 指针的定义与初始化6.3 指针的运算6.4 指针与数组6.5 字符指针与字符串2.本章重点指针变量的定义、初始化和赋值方法;利用指向变量、数组、字符串的指针变量来正确引用变量、数组元素、字符串;取变量、数组、字符串地址的方法。3.本章难点 指针的概念,指向多维数组的指针变量和多维数组的地址。4.本章作业 6-7,6-10,6-11第九章 函数(5学时)通过本章学习,要求熟练掌握函数的基本结构、函数的定义、说明与调用方法;变量的存储类及其作用域;函数间的数据传送方法。1.主要内容7.1模块化程序设计与函数7.2 函数的定义、说明和调用7.3 变量的存储类型及其作用域7.4 函数间的数据传送7.5 数组与函数7.6 字符串与函数2.本章重点函数的定义和调用方法;调用函数时数据传递方法3.本章难点 值传递和地址传递的区别。4.本章作业 7-3,7-4,7-8,7-10(1)(3)(4) ,7-12,7-13第十章 编译预处理(1学时)通过本章学习,要求掌握宏定义和宏调用的一般方法;文件包含的处理方法;了解条件编译的作用和实现方法。1.主要内容8.1 宏定义8.2 文件包含8.3 条件编译2.本章重点无参宏的定义和宏替换;带参宏的定义和宏替换;文件包含处理。3.本章难点 有参宏的替换。4.本章作业 8-4,8-10 第九章 结构体(4学时)通过本章学习,要求掌握结构体的特点;熟练掌握结构体类型的定义方法,结构体变量、数组、指针变量的定义、初始化和成员的引用方法;掌握结构体在函数间的传送方法;掌握结构体型函数的设计方法;掌握嵌套结构体类型数据的处理。 1.主要内容9.1结构体类型与结构体变量的定义9.2结构体变量的初始化与引用9.3 结构体数组9.4指向结构体类型数据的指针9.5结构体在函数间的传递9.6结构体嵌套2.本章重点结构体类型数据的特点和定义;结构体类型变量、数组、指针变量的定义、初始化和成员引用方法。3.本章难点 嵌套的结构体类型数据的处理。4.本章作业 9-1,9-2,9-3,9-5,9-7,9-8第十章 文件(2学时)通过本章学习,要求掌握缓冲文件系统中有关文件操作的系统函数的使用方法,能设计对文件进行简单处理的实用程序1.主要内容10.1 C文件概述10.2 数据文件的输入/输出 10.3 文件状态检测函数2.本章重点缓冲文件系统中“文件型指针”的概念,有关文件操作(打开、关闭、读写)的系统函数的使用。3.本章难点 有关文件处理的系统函数的使用。4.本章作业 10-2高级语言程序设计(C)上机练习和实验项目及学时安排:上机练习一 熟悉Turbo C 2.0运行环境(2学时)熟悉Turbo C2.0集成环境的使用,学会独立使用该系统;了解用计算机解决实际问题的基本步骤,掌握C程序的基本书写格式;通过运行C程序,了解在该系统上编辑、编译、连接和运行一个C程序的过程;熟悉Turbo C菜单中与调试程序相关的几个命令。上机练习二 数据运算和简单程序设计(2学时)掌握C语言中的各种数据类型及数据的运算,掌握变量的定义方法;掌握算术、赋值、关系、逻辑、测试数据长度等运算符的优先级和结合性;掌握不同类型数据间的转换和运算规则;掌握赋值、算术、关系、逻辑、条件和逗号表达式的书写规则和求值规则;掌握数据的格式输入和格式输出方法以及 putchar和getchar函数的调用方法。上机练习三 分支结构程序设计(2学时)了解C语言表示逻辑量的方法;学会正确使用逻辑运算符和逻辑表达式;熟练掌握各种选择结构的使用,包括if、i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论