C语言程序设计教学大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计教学大纲
C Language Programming
适用专业:理工科课程编号:
0809113011前修课程:工科基础学分:5_总学时:80
一、课程的性质、目的与要求课程性质:必修课、计算机基础课、主干课
教学目的:通过系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,训练学生结构化程序设计的思想,使学生具有较强的利用C语言编写软件的能力,为培养有较强软件开发能力的理工科本科生打下良好基础。

教学要求:通过本课程的学习,应熟练掌握结构化程序设计的基本知识,C语言中的基本知识、各种语句及程序控制结构,熟练掌握c语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用c语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

二、教学内容理论总学时:56学时第一章程序设计基础2学时
基本要求:了解C语言的发展及应用现状,掌握C语言的特点及其编译。

了解什么是“编程”,“编程”的相关步骤。

重点:C语言的特点。

难点:C语言的特点及其编译。

第二章数据的表现形式及简单运算4学时基本要求:了解常最、变量的概念,了解各种类型常量的表示,掌握标识符的命名规则,掌握简单的屏幕输出,掌握C语言的各种数据类型,了解C语言中运算符和表达式的概念,了解运算符的优先级与结合性,掌握算术运算符、复合的赋值运算符和自增自减运
算符,了解位运算,掌握不同类型数据之间的类型转换。

重点:C语言各种数据类型,变量的赋值,算术运算符、自增和自减运算符、复合的赋值运算符的使用特点,清楚每种运算符的优先级与结合性及表达式的值。

难点:C语言各种数据类型,自增自减运算符,不同类型数据间的运算。

第三章顺序结构2学时基本要求:掌握C语言和复合语句,掌握数据的格式化屏幕输;H、格式化键盘输入,掌握单个字符的输入/输出.
重点:scanf ( )、printf () > putchar () getchar ()函数的使用。

难点:复合语句的使用,格式化键盘输入。

第四章选择控制结构4学时基本要求:掌握关系运算、逻辑运算,掌握if语句(if;if…else…;if…else if…else…) 的使用,if-else语句的嵌套使用,掌握switch和break语句的使用。

重点:if-else语句的使用,if-else语句的嵌套使用,switch语句及switch与break语句的结合使用。

难点:if-olsc语句的嵌套使用。

第五章循环控制结构6学时基本要求:掌握(or语句、whi 1 e语句和do-whi 1 e语句的使用,了解goto语句的使用,掌握break、continue语句与循环语句的结合使用,循环语句的嵌套使用,循环语句解决算法问题(如数列问题、穷举算法、密码问题等)。

重点:for语句、while语句和do-while语句的使用,break和continue语句与循环语句的使用,循环语句的嵌套使用。

难点:循环语句的嵌套使用,循环语句解决算法问题(如数列问题、穷举算法、密码问题等)。

第六章函数6学时基本要求:了解函数的定义,掌握函数的调用(一般调用、嵌套调用、递归调用),掌握向函数传递值和从函数返回值,掌握变量作用域和存储类型,掌握静态变量的使用,掌握宏定义和宏替换。

重点:向函数传递值和从函数返回值,变量作用域,静态变量的使用,函数嵌套调用和递归调用,宏定义和宏替换。

难点:函数的递归和嵌套调用,静态变量的使用,宏替换。

第七章数组6学时基本要求:了解一维数组、二维数组的定义与初始化,掌握数组元素的引用,掌握向函数传递数组,掌握用数组解决统计问题、最值问题、查找与排序问题。

重点:向函数传递数组,使用数组解决统计问题、最值问题、查找与排序等问题。

难点:数组的排序和查找。

第八章指针10学时基本要求:理解变量的内存地址,了解指针、指针变量的概念,掌握指针变量的定义与初始化,掌握指针的加减运算和赋值运算,了解指针的关系运算,掌握间接寻址运算符,掌握按值调用和按地址调用,掌握指针和一维数组间的关系,掌握指针和二维数组间的关系,了解函数指针及其应用。

重点:间接寻址运算,按值调用和按地址调用,指针和一维数组间的关系,指针和二维数组间的关系。

难点:按值调用和按地址调用,指针和一维数组间的关系,指针和二维数组间的关系。

第九章字符串6学时基本要求:了解字符串常量的概念,掌握字符串的存储,掌握字符指针,掌握字符串的输入与输出,掌握字符串函数的使用,掌握向函数传递字符串,掌握指针数组及其应用。

重点:字符指针,字符串处理函数,向函数传递字符串,指针数组用于表示多个字符串。

难点:字符串的查找、插入、删除等处理,指针数组用于表示多个字符串。

第十章构造数据类型8学时基本要求:了解自定义类型的定义方法,理解结构体、共同体类型的定义,掌握结构体变量及数组的定义与使用,掌握结构体指针的定义与使用,掌握枚举类型变量的定义与使用,掌握单链表的定义,单链表的建立及结点的插入、删除运算。

重点:结构体类型的声明,结构体变量及数组的定义、初始化、引用,结构体指针的定义与使用,链表的定义,单链表的建立与结点的插入、删除运算,枚举类型变量的定义与使用。

难点:单链表的建立与结点的插入、删除运算,结构体指针的定义与使用。

第十一章文件2学时基本要求:了解文件的分类,了解文件函数使用时包含的头文件,掌握文件类型指针的定义,掌握文件打开与关闭函数的使用,熟练掌握文件读写操作函数的使用,掌握部分文件定位函数及检测函数的使用。

重点:文件打开与关闭函数的使用,文件的读写操作。

难点:文件定位及检测函数的使用。

三、实践环节实践总学时:24学时
四、课时分配
五、建议教材与教学参考书
六、教学形式与考核方式
1、教学形式:课堂讲授为主,建议采用多媒体教学手段;
2、考核方式:本课程为面向全校的计算机基础课,统一考试,考教分离,考核方式为:考试、机试、闭卷。

相关文档
最新文档