《C语言程序设计》课程教学大纲主任教研室主任大纲执笔人姜长洪王海荣C语言备课组一、课程基本信息课程编号:××××课程名称:C语言程序设计学时:64学时实验学时:24学时课程类别:公共基础课课程性质:必修课先行课程:计算机应用基础适用专业:热能与动力工程、汽车服务工程、土木工程、给水排水工程、工程管理、应用化学、安全工程、会计学、电子商务、国际经济与贸易、市场营销等非电气信息类专业责任单位:电气信息工程系二、课程性质、目的与任务本课程是为非电气信息类专业本、专科学生开设的公共基础课。本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容及程序设计的基本方法与编程的基本技巧,了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。三、课程的内容及要求、教学重点与难点(一)C语言程序设计基础1、主要教学内容及要求1)了解C语言的发展、特点、功能及地位;2)了解机器语言、汇编语言和高级语言的差异;3)掌握C语言程序的基本结构;4)熟悉编写C语言程序的基本步骤和上机调试过程。2、知识点与能力点要求1)知识点:C程序的基本结构、上机环境、进行简单C程序的编写;2)能力点:根据所学内容进行简单的C程序的编写以及上机运行。3、教学的重点与难点1)教学重点:C程序的基本结构、编写C语言程序的基本步骤和上机调试过程、上机环境。2)教学难点:C程序的基本结构。(二)数据类型、运算符和表达式1、主要教学内容及要求1)掌握变量和常量的的概念及变量的定义、初始化;2)了解各类型的数据在内存中的存放形式;3)掌握赋值运算符、算术运算符、位运算符、逗号运算符及相关表达式;4)理解运算符的优先级和结合性的概念。2、知识点与能力点要求1)知识点:常量、符号常量的定义、变量的定义、数据类型(整型、实型、字符型)、数据在内存中的存放形式、算术运算符、表达式。2)能力点:各种运算符在处理问题时的灵活应用。3、教学的重点与难点1)教学重点:常量、变量的概念与区别,数据类型的基本概念。2)教学难点:算术运算符的自加和自减、类型转换。(三)最简单的C程序设计——顺序程序设计1、主要教学内容及要求1)了解C语句的分类;2)了解顺序结构流程图;3)掌握各种类型数据的格式化输入/输出方法;4)掌握字符数据的非格式化输入/输出方法;5)掌握简单顺序程序的设计;2、知识点与能力点要求1)知识点:标准输入输出函数的使用方法,顺序结构程序的设计理念。2)能力点:顺序结构程序设计理念及应用。3、教学的重点与难点1)教学重点:C语言的标准输入输出函数。2)教学难点:C语言的标准输入输出函数。(四)选择结构程序设计1、主要教学内容及要求1)理解选择结构的含义;2)了解选择结构流程图;3)掌握关系运算符、逻辑运算符和条件运算符的用法;4)掌握if、switch语句的基本使用方法。2、知识点与能力点要求1)知识点:选择程序设计的基本方法、选择结构。2)能力点:选择结构程序设计理念及应用。3、教学的重点与难点1)教学重点:逻辑运算符和逻辑表达式,if语句和switch语句的使用。2)教学难点:if语句的嵌套,switch语句的使用。(五)循环结构程序设计1、主要教学内容及要求1)理解循环结构的含义;2)了解循环结构流程图;3)掌握C语言三种循环结构的特点及使用方法;4)掌握混合控制结构程序设计方法。2、知识点与能力点要求1)知识点:三种循环结构的使用方法;2)能力点:循环结构的设计理念及应用。3、教学的重点与难点1)教学重点:循环程序的结构和要素。2)教学难点:循环程序结构的嵌套。(六)数组1、主要教学内容及要求1)了解数组变量在内存中的存放形式;2)掌握一维数组和字符数组的定义及数组元素的引用;3)理握字符串与字符数组的区别;4)了握各种字符串函数的用法。2、知识点与能力点要求1)知识点:数组变量在内存中的存放形式;一维数组的定义和引用;字符串与字符数组。2)能力点:数组与循环结构的配合使用,解决一批数的处理问题(排序等问题)。3、教学的重点与难点1)教学重点:一维数组和字符数组的定义和引用。2)教学难点:字符串与字符数组的区别。(七)函数1、主要教学内容及要求1)了解函数在C语言程序设计中的作用和地位;2)了解函数的分类;3)掌握各种函数的定义、原型声明和调用的方法;4)理解函数的嵌套调用和递归调用;5)理解变量的作用域和存储类别;6)了解内部函数和外部函数。2、知识点与能力点要求1)知识点:函数的定义、声明、调用;函数值传递、地址传递;函数的嵌套调用、递归调用;变量的作用域和存储类别。2)能力点:函数的定义与调用3、教学的重点与难点1)教学重点:函数的定义和调用;函数值传递、地址传递;函数的嵌套调用、递归调用;变量作用域和存储类别。2)教学难点:函数的嵌套调用和递归调用、变量的作用域和存储类别。(八)指针1、主要教学内容及要求1)了解指针的概念;2)掌握指针变量的定义与引用方法;3)了解数组与指针、函数与指针的关系。2、知识点与能力点要求1)知识点:指针的定义与引用。2)能力点:能阅读带有指针的程程序。3、教学的重点与难点1)教学重点:指针的含义与使用,函数之间的地址传送。2)教学难点:指针的含义与使用,函数之间的地址传送。四、课程教学各环节的基本要求1、课堂讲授的基本要求教学条件:教室、实验机房。教学方法:项目教学法、案例教学法。教学组织方式:以学生为主体讨论解决问题的算法。2、实验环节的基本要求软件环境:VC++6.0或TC2.0或win-TC或TC3.03、作业的基本要求作业布置:是按照知识点和能力点要求,体现教学重点,紧密结合本课程教学目的、基本任务和各部分具体内容,安排选择、填空、程序填空、编程类作业题目,加深对所学知识的理解,使学生掌握编程知识技能,具备阅读、编程能力。作业形式:书上做选择、填空、程序填空,作业本上做编程。作业量:课后习题。作业题目:来源为章节后的习题。4、考核方式的基本要求考试方式:笔试考试平时成绩比例及组成:考试成绩:70%平时成绩:30%,其中出勤10%、作业10%、上机实验10%。五、教学总时数与课时分配表序号项目内容学时理论实验1第1章C语言概述1、C语言出现的历史背景222、C语言的特点3、简单的C语言程序介绍4、运行C程序的步骤与方法2第2章数据类型、运算符与表达式1、C语言的数据类型622、运算符3、表达式3第3章顺序结构程序设计1、赋值语句422、数据输入输出3、字符输入输出4、顺序结构程序设计4第4章选择结构程序设计1、关系运算符与关系表达式642、逻辑运算符与逻辑表达式3、if语句4、switch语句5第5章循环结构程序设计1、while语句842、do-while语句3、for语句4、循环嵌套6第6章数组1、一维数组442、二维数组3、字符数组7第7章函数1、库函数422、用户自定义函数3、函数的调用4、局部变量和全局变量5、变量的存储类别8第8章指针1、变量的指针和指向变量的指针变量422、数组与指针3、字符串与指针4、指向函数的指针5、函数指针和指向函数的指针变量9机动22小计4024六、建议使用教材及教学参考书1、谭浩强.C语言程序设计.ISBN:北京:高等教育出版社,2006.2、王柏盛.C语言程序设计.ISBN:7-04-013613-9.北京:高等教育出版社,2004.3、杨路明.C语言程序设计.ISBN:7-5635-0696-9北京:北京邮电大学出版社.2005.《C语言程序设计》课程实验教学大纲主任教研室主任大纲执笔人姜长洪王海荣C语言备课组一、课程基本信息课程编号:××××课程名称:C语言程序设计实验学时:24学时课程类别:公共基础课课程性质:必修课先行课程:计算机文化基础适用专业:热能与动力工程、汽车服务工程、土木工程、给水排水工程、工程管理、应用化学、安全工程、会计学、电子商务、国际经济与贸易、市场营销等非电气信息类专业责任单位:电气信息工程系二、实验的教学目的与要求通过由浅入深、循序渐进、精讲多练,培养学生对学习计算机的兴趣,使学生掌握C语言的基本语法、基本操作、程序设计的基本概念与编程技术,并学会设计一些简单的综合应用程序,运用所学知识解决实际问题。三、实验环境的要求VC++6.0或TC2.0或win-TC或TC3.0四、实验的内容与教学安排1、实验内容序号实验项目名称实验内容学时分配实验类型实验性质每组人数指导教师1熟悉C程序运行环境1.VC++6.0或TC2.0或win-TC或TC3.0等运行环境的使用;2.编写简单的C程序,例如两数、三数求最值等。2验证必修2数据类型、运算符和表达式定义一个整型、字符型、实型变量,以及对它们的赋值,不同数据类型数据之间的赋值规律;使用算术运算符2验证必修3顺序结构程序设计赋值语句三角形面积2验证必修4选择结构程序设计主菜单设计、成绩表示4验证必修5循环结构程序设计统计问题、累加、累乘、乘法表、4验证必修6数组基础及应用二分查找、顺序查找、冒泡排序、选择排序、杨辉三角、矩阵4验证必修7函数基础及应用最值调用、主菜单实现调用2验证必修8指针基础及应用数据排序指针传递参数2验证必修机动2小计242、实验教学安排(实验开展时间、实验前期准备、实验课堂组织、实验课后安排等)1)提前预习实验内容,做好上机准备。在上课前编写好程序,并认真检查程序确保程序无语法错误。对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意.2)上机输入和调试自己所编的程序。一人一组,独立上机,上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理。3)上机结束后,整理出实验报告,实验报告应包括以下内容:题目、程序清单、运行结果、对运行情况所作的分析以及本次调试程序取得的经验。五、实验的成果要求和成绩评定1、成果要求验证型实验需根据测试数据验证算法的正确性。综合实验由学生个人分析、设计、编程、调试验证程序的正确性。2、成绩评定1)实验课的考核方式:对实验情况及实验报告完成情况进行考核;2)实验课考核成绩由实验完成情况及实验报告完成情况确定,实验课成绩的比例不大于总成绩的20%。六、实验指导书(实验教材)1、谭浩强,c语言程序设计题目解与上机指导.ISBN:978-7-302-04008-8.北京:清华大学,2007.