您好,欢迎访问三七文档
C语言程序设计CLanguageProgramming教案课程编码:103001学分:4学分学时:64学时授课40学时上机24学时授课对象:管理学院05信管、电商班开课单位:计算机学院计算机基础课部教材:《C及C++程序设计》,钮焱、许新民主编,科学出版社《C及C++程序设计实验教程》,徐振平、李振立主编,科学出版社教学参考书:《C程序设计》,谭浩强主编,清华大学出版社C语言程序设计教学方案一、课程概况英文名:CLanguageProgramming开课单位:计算机学院计算机基础课部课程编码:103001学时:64学时,其中授课40学时,上机+机考24学时。4学分。授课对象:机械学院05机自1、2、3、4班教材:《C及C++程序设计》钮焱、许新民主编科学出版社《C及C++程序设计实验教程》徐振平、李振立主编科学出版社教学参考书:《C程序设计》谭浩强主编清华大学出版社二、教学进程表1、授课教学进程周次起止日期讲课课程时数习题(讨论)实验(实习、上机)考核安排备注每节章节的内容提要名称、时数名称、时数1周四12第一章C语言程序设计初步2TC的基本操作22周四12原码、补码、反码2运算符表达式应用2C语言概述简单C程序设计22周五12第二章基本数据类型2简单C程序设计2常量与变量选择结构程序23周四12运算符与表达式2循环结构程序24周四12第三章顺序结构程序设计2函数变量“值传递”2基本语句、赋值语句变量存储属性应用2格式化输出printf定义使用指针变量24周五12单个字符输出putchar2指针程序设计2格式输入scanf结构体、共用体文件2单个字符输入getchar上机测试26周四12第四章流程控制语句2周次起止日期讲课课程时数习题(讨论)实验(实习、上机)考核安排备注每节章节的内容提要名称、时数名称、时数选择结构程序设计6周五12循环结构程序设计27周四12综合习题(机动课时)28周四12第五章数组2一维数组二维数组8周五12字符数组29周四12第六章函数2函数的参数10周四12函数的类型2函数的调用10周五12局部变量和全局变量2变量的存储属性11周四12第七章指针2地址与指针12周四12指针与数组212周五12指针与字符串213周四12第八章结构体、共用体与枚举214周四12第9章文件214周五12综合应用(机动学时)2三、教学目的通过课堂讲授和上机实验相结合,组织教学活动,使学生掌握C语言的基本知识,掌握程序设计方法、程序设计过程和技巧;培养学生使用C语言进行程序设计的能力,并能熟练应用TURBOC集成环境进行C语言的编辑、编译、调试、排错和运行。通过教学活动,对学生进行编程方法和逻辑思维的训练,使学生达到应用C语言编程解决一般问题的水平。四、重点与难点1、数据类型、数据的存储,数据的输入输出格式。先掌握常用数据类型;2、常量、符号常量、变量的表示与定义;运算符及表达式,包括算术运算、赋值运算、关系运算、逻辑运算、逗号运算、强制类型运算、条件,求字节运算、位运算等运算符的运算级别、结合原则。3、程序的三种基本结构:顺序结构、分支选择结构、循环结构;算法分析和编程方法;4、函数定义、函数调用、函数声明、参数传递,值传送与地址传送,函数的嵌套调用与递归调用,局部变量与全局变量,变量的存储类别与作用域等。5、一维数组、二维数组、字符数组与字符串,数组作为函数的参数,数组与指针。6、指针与地址,变量的指针和指向变量的指针变量,数组的指针与指向数组的指针变量,字符串的指针与指向字符串的指针变量,指针与函数,指针数组,指针的指针。7、结构体与共用体类型的说明、结构体和共用体变量的定义及初始化方法,类型定义typedef的作用;结构体与共用体变量成员的引用方法;数组、结构体、共用体等构造类型数据的使用方法;存储动态分配和释放;链表的基本概念和基本操作。8、文件类型指针,文件的打开与关闭,文件的读写,文件的基本处理函数。五、教学方法C语言的教学活动是由教师组织,学生积极参入的一个完备的思维训练过程,需要教师和学生的密切配合,要发挥教师和学生两方面的积极性,设计好教学方案。1、精选教学内容:因为教学的学时少,内容多,教师要精选教学内容,讲清楚课程的主线,通过讲解大量的例题引导学生,扩大学生知识面。每引入一个新概念,要有相应的例题帮助学生理解这些概念。2、强化课程知识点:以课程的知识点作为考点,测试教学情况和学生对知识点的掌握情况。以全国计算机等级考试的考题组织习题课,强化学生对知识点的理解;3、作业与实验相结合给学生布置的作业覆盖每章节的知识点,培养学生阅读程序和编写程序的能力。作业内容又是实验的基础,将作业和实验结合起来,通过对作业程序的编辑、编译、修改、调试和运行,将理论和实践结合起来,鼓励学生在实验中用不同的程序解决同一问题,做到一题多解,让学生学会,学活C语言程序设计的知识。真正享受思维逻辑训练的乐趣。4、三类作业学生学习过程中要做三类作业,第一类是复习教学内容时先做例题,边做边看,由例题体会知识点所强调的概念。第二类作业是实验指导书后的作业,这部分作业书上有答案,做完后校对答案,找出没有掌握的知识点,阅读教材,巩固已学的知识。第一类和第二类作业不用上交;第三类作业是没有给出答案的练习或测试题。做完之后上机调试论证答案的正确性。第三类作业随实验报告上交。5、对学生的要求学生应该做好课前预习、听课做笔记(或复制教学课件)、复习做作业,阅读程序和编制程序,准备实验内容。上机时认真调试程序,并作好实验记录,实验后分析实验数据,总结对课程知识点的理解,并书写学习体会。学生要完成一定数量的作业,要做一些综合类的考题,提倡学生做4套以上全国计算机等考试的试卷。6、自测与操作考试完备试题库,提供一定量的考题作为学生自测(或教师抽测)之用,不定期测试,及时检查学生学习情况,修正教学进程。建议学生参加全国计算机等级考试,以测试自己的实际水平。六、教学内容和要求第一章程序设计概论(2学时)1、教学目的与要求:掌握程序设计基本技术;掌握算法及算法描述;了解C语言的起源及其特点;掌握C语言程序的基本构架,掌握用TurboC编辑、编译、连接和执行简单C程序的过程;掌握C语言的基本字符集与保留字;领会C语言程序设计的风格。2、教学内容:(1)程序设计基本技术;(2)算法的概念、算法的特征、算法的表示、算法举例(3)数制与编码(略)(4)C语言的起源及其特点;(5)C语言程序的基本构架及执行过程(6)C语言的基本字符集与保留字(7)TurboC的基本操作3、重点难点:算法的概念、N-S图、常用算法思想;C程序构架;C语言的基本字符集与保留字。4、作业和实验准备P10:1.4习题:一、判断题;二、填空题;三、选择题P12:1.5实验第二章数据类型、运算符与表达式(4学时)1、教学目的与要求:掌握基本数据类型及其常量的表示法;掌握变量的定义及初始化方法;掌握运算符与表达式的概念;掌握C语言的自动类型转换和强制类型转、赋值和复合赋值的概念2、教学内容:(1)常量与变量(2)整型数据(3)实型数据(4)字符型数据(5)变量赋初值(6)各类数据之间的混合运算(7)算述运算符与算术表达式(8)赋值运算符与赋值表达式(9)逗号运算符与逗号表达式。3、重点与难点:数据类型、常用运算符、数学公式转化为C语言表达式;难点:逗号表达式、三目运行符、强制类型转、复合赋值表达式。4、实验要求:(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。(2)了解不同的类型数据之间赋值的规律。(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减运算符的使用。进一步熟悉C程序的编辑、编译、连接和运行过程。5、作业及实验准备P26:2.16;2.17;2.20;2.34P32:实验第三章顺序结构程序设计(2学时)1、教学目的与要求:掌握C语言的基本语句,掌握C语言常用的输入/输出函数的使用方法,掌握数据的存储与输入/输出之间的关系。2、教学内容:(1)C语言的基本语句:表达式语句、函数调用语句、控制语句、空语句、复合语句。(2)赋值语句与复合赋值语句(3)数据的输入与输出:格式化输入/输出函数(printf/scanf)、单字符输入/输出函数(getchar/putchar)(4)顺序结构程序设计举例3、重点、难点:C语句的种类、赋值与复合赋值语句、数据的输入/输出;数据输入/输出中常用的格式控制符和附加说明符。4、实验要求:(1)掌握C语言中使用最多的一种语言——赋值语句的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式字符。(3)掌握4种输入/输出函数的使用。5、作业与实验准备P37:3.5;3.6;P38:实验做实验报告的预习作业。第1次综合练习1、使用键盘输入2个数,输出这2个数的和及差。2、编写程序,判断某一年是否为闰年,注:闰年为以下条件之1:能被4整除但不能被100整除;能被4整除又能被400整除。3、今年为2006年,输入月份,输出当月天数。4、输入一个圆的半径r和一个整型数k,当k=1时,计算圆的面积;当k=2时,计算圆的周长;当k=3时,既要求出圆的面积也要求出圆的周长。5、编写程序,输出2000~3000年间的所有闰年,要求每输出5个闰年后即换行。6、输出所有水仙花数,所谓水仙花数即:(I)是一个3位数(II)其数值等于各位的立方和7、编写程序打印如下图形##################8、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和第四章流程控制语句(4学时)包括选择结构程序设计(2学时)、循环结构程序设计(2学时)1、教学目的与要求:掌握简单if形式、双边if…else形式、if-else-if形式的语法结构,掌握switch与break语句的作用。领会程序设计中构成循环的方法,掌握for循环、while循环、do-while循环语句的使用方法,掌握break、continue语句在循环语句中的作用。2、教学内容:(1)关系运算符与关系表达式(2)逻辑运算符与逻辑表达式(3)if语句的三种形式:简单if形式、if…else形式、嵌套if-else-if形式。If语句的嵌套。(4)switch/break语句、不带break的switch语句。(5)goto语句构成循环、while循环语句、do-while循环语句、for循环语句的使用方法。break与continue语句的功能和使用方法。(6)循环的嵌套3、重点难点:关系运算符与逻辑运算符,具有逻辑值的表达式;分支语句的格式及基本应用。while循环语句、do-while循环语句、for循环语句;break与continue语句;循环的嵌套。难点:switch-case语句中不带break语句。循环嵌套中的break与continue语句。4、实验要求:(1)深入了解关系/逻辑运算表达式。(2)掌握if语句和switch语句。(3)掌握dowhile/while/for语句,了解3种循环的区别及多重循环程序(4)编写常用算法的简单程序。5、作业与实验准备P46:4.4;4.9;4.14;4.17P49:实验分别做“选择结构程序设计”、“循环结构程序设计”实验报告的预习作业。6、实验报告:本章做2个实验,选择结构程序设计,循环结构程序设计第五章数组(4学时)1、教学目的与要求:掌握一维数组、二维数组和字符数组的基本概念;掌握数组类型变量的定义与引用;掌握数组元素的引用。掌握冒泡法排序、选择法排序、求最大值(最小值)、求平均值(和)等基本算法。2、教学内容:(1)一维数组的定义、初始化与引用,冒泡法排序、选择法排序,求最大值(最小值)、求平均值(和)等基本算法。(2)二维数组的定义、初始化与引用,矩阵运算,修改矩阵元素等算法。(3)字符数组的定义、初始化与引用;字符串的输入/输出,字符处理孙数。3、重点、难点:一维数组和二维数组的定义、初始化与引用;字符
本文标题:C语言程序设计教案
链接地址:https://www.777doc.com/doc-2908180 .html