
中职《C语言编程基础2版》教学指南.doc
26页中职《C语言编程基础2版》教学指南 工信版C语言编程基础(第2版)教学参考资料前 言为了配合《C语言编程基础(第2版)》课程的教学,体现教材的编写特色,更好地为读者服务,编写了此教学参考资料教学参考资料内容主要有四个部分:第一部分是教学指南,包括了课程性质与任务、课程内容和要求、教学目标、教学重点、难点、建议及教学时间分配等第二部分是书中所有习题的参考答案第三部分是上机实习中的相关解答第四部分是电子教案部分,采用PowerPoint课件形式教师可以根据不同的教学要求按需选取、重新组合或自己制作一些典型页面限于编者水平,教学参考资料中有错误或不妥之处,请读者给予批评指正《C语言编程基础(第2版)》教学指南 一、本课程的性质与任务本课程是中等职业学校计算机及应用专业的一门主干专业课其主要任务是使学生掌握计算机编程语言的基本知识,初步掌握程序设计的基本思想和方法,并具有应用C语言进行简单程序设计的能力,为学生学习计算机及应用专业知识和职业技能,适应职业岗位需要和具备继续学习的能力打下良好的基础二、本课程教学目标教学目标可分为基本知识、能力培养和思想教育三个部分一)基本知识教学目标1、理解编程语言的基本概念;2、掌握结构化程序设计的方法;3、掌握C语言的基本语法、基本符号、词汇集等;4、掌握数据类型、函数、语句的基本知识及其应用;5、理解编程语言有关算法的思想;6、掌握数组知识和使用方法;7、初步掌握文件的使用方法;8、初步掌握编程语言的指针及使用方法。
二)能力培养目标⒈ 具有使用C语言编程的能力;⒉ 掌握结构化程序的设计方法和技巧;⒊ 掌握上机调试C语言程序的方法;⒋ 具有阅读程序的能力三)思想教育目标⒈ 初步具备逻辑思维能力;⒉ 具有严谨的学风、创新意识和创新精神、科学的求学态度;⒊ 具有互助合作的团队精神三、本教材编写的特色本教材仍保留了原版的基本结构和风格:紧扣教学大纲,在教学内容安排上采用模块化、单元化的结构;在叙述方法上采用由浅入深、由易到难的原则(且尽量将难点分散);在实践安排上增加上机单元,突出技能训练在每一部分内容中,都有基本概念介绍、知识运用举例、编程及算法分析、思考练习题、上机指导与实践等这样安排,使学生更容易理解、消化、掌握各单元、各模块的学习内容本次再版做了不少改动和更新,使本书更加突出了实用性、科学性和先进性如:对原版中的某些概念进行了重新归类;有的章节在标题、组织结构、以及行文等方面都作了较大的改动;对各章的例题、习题、上机实训内容进行了修订、更新和扩充为了训练学生的编程能力,书中列出近150个实用例题,为了锻炼学生的编程技巧,习题中安排了90多道、上机实习安排了70多道程序练习通过实例讲解、作业和上机,一定能让学生很好地掌握C语言程序设计的学问。
四、全书内容和参考学时安排本教材教学大纲给出的参考学时数为72学时,其中授课时间为44学时,上机实习20学时,机动8学时根据各章内容的多寡,我们把机动学时做了初步分配,基本想法是加在上机实习上,有的讲授内容可以结合上机进行讲解;对于设备不足的学校,可将机动学时加在讲授学时上,而上机练习适当少些全书内容和参考学时安排表如下:分类序号课 程 内 容学 时 数基础知识模块1C语言概述2+(2)2基本数据类型和简单程序设计63表达式与运算符3+(2)4数据的输入与输出55控制结构程序设计166数组8+(2)7函数108文件4+(2)可选模块9编译预处理210指针8机 动8合 计72五、教学提要,教学内容、要求及建议第一篇 基础知识模块基础知识模块共有八章,是中等职业学校计算机及应用专业3、4年制学生必须掌握的内容第1章 C语言概述本章教学提要教学重点:C语言的特点及一些基本概念;C语言源程序的构成、格式及结构特点;C语言程序的编辑、运行教学难点:函数的构成;Turbo C集成环境的使用本章教学内容、要求及建议人们和计算机打交道时,要使用计算机语言编程语言是计算机语言的一种,也是最重要的计算机语言;本章介绍编程语言C语言的发展历史、特点及基本概念。
这是为学好C语言打基础的章节,不要认为是概述就给予轻视1.1 C语言简史及特点通过本节了解并熟悉编程语言C的发展历史、特点及其种类和适用范围1.2 C语言程序这部分是全章的核心内容,要求学生熟练掌握C语言程序的构成、书写格式和结构特点等学习本节,还要掌握C语言使用的基本符号和标识符的作用以及构成规则有关特殊符号和保留字等内容,可通过后续课程逐渐熟悉全面理解函数的构成有一定的难度,要适可而止,通过第七章讲解后学生才能有深入的体会1.3 C语言集成开发环境本节的内容是实践教学模块中的内容,主要介绍C语言程序的处理步骤和Turbo C集成环境的操作使用方法建议与本章上机实习课结合起来在机房讲,一面讲解一面操作本章课时建议讲授2学时,上机操作2学时(利用机动学时)第2章 数据类型和简单程序设计本章教学提要教学重点:有关C语言数据和程序设计的基本知识;三种基本数据类型介绍和在程序中的应用教学难点:字符型数据处理;类型的混合运算本章教学内容、要求及建议数据是语言程序处理的对象,如何编制出最好的C语言程序和如何在程序中描述数据,是学好C语言的关键本章主要介绍数据类型(特别是基本数据类型)和程序设计的相关知识2.1 基本知识了解C语言都使用那些数据类型,特别要熟悉其基本数据类型都包含什么。
要清楚在C语言中常量和变量的概念,以及如何使用要熟悉C语句的组成和种类,要懂得什么是结构化程序设计方法2.2 整型数据重点掌握C语言中整常数的三种表示方法,整型变量的分类;初步掌握整型变量四则运算的程序设计及printf()函数在输出不同的整型数据时如何使用格式转换控制符2.3 浮点型数据要掌握浮点型常数的两种表示形式:一般形式和指数形式要熟悉浮点型变量的类型(单精度型和双精度型)和定义方法,以及它们所能提供的有效数字的位数初步掌握浮点数运算的简单程序设计2.4 字符型数据要熟悉字符常数的一般表示方法及特殊字符常数的扩展表示法(后一种表示法的熟练应用要下一点工夫才行)应熟练掌握字符型数据和整型数据的通用性,及其两种输出方法的使用初步掌握字符串的存储和定义方式,会编写最简单的字符和字符串处理程序(这一点实际上并不难,但由于牵扯到数组和指针的概念还没全面讲到,所以会感到有点难)2.5 类型的混合运算这一小节的内容不多,但它是本章的一个难点要熟悉在运算中数据类型的自动转换和强制转换的规律,以及在什么情况下必须使用强制转换的方法等本章课时建议讲授4学时,上机操作2学时第3章 运算符与表达式本章教学提要教学重点:有关运算符与表达式的基本概念;算术运算符、算术表达式及常用数学函数的应用;赋值运算和复合赋值运算、条件运算符和逗号运算符的应用。
教学难点:运算符的优先级与结合性;自增、自减运算符的应用本章教学内容、要求及建议运算符和表达式是C语言程序设计中极为重要的内容,C语言提供了丰富的运算功能和多种表达式形式本章主要介绍常用的运算符和表达式3.1 概述通过本节要掌握什么是表达式和表达式的值,表达式与语句有什么不同要熟悉运算符的作用是什么,初步了解运算符的优先级与结合性,刚刚接触运算,要想全面掌握其运用规律有难度,学了以后各章慢慢就会掌握3.2 算术运算符和算术表达式算术运算符的使用比较简单,这一部分重点要讲清除法运算和取模运算除法运算中要熟记整除结果只取整数,实数运算结果才有小数部分;取模运算的结果是一个整型数,该数是整除运算的余数要清楚什么是算术表达式,要熟练掌握将数学算式写成算术表达式的方法,特别要注意算术运算符的优先级和括号的使用,这些是编写C语言程序的基础的基础,要多举例多练习在写算术表达式遇到常用数学函数时,要注意其功能及调用格式关于数学函数的应用本节没有详述,但指出了查看附录B,并提请注意在编写使用数学函数的程序时,要加上编译预处理命令:#include
要弄清复合赋值运算符的书写格式及功能,并会在程序中巧妙地运用初学者容易犯糊涂,要学生多加练习⑵ 这部分的自增、自减运算符的应用是重点也是难点i,--i 表示在使用i之前,先使i的值加(减)1; i++,i-- 表示在使用i之后,再使i的值加(减)1例如:已知i的值为10,则: j=++i i的值自增为11,j的值为11 j=--i i的值自减为9,j的值为9 j=i++ j的值为10,i的值自增为11 j=i-- j的值为10,i的值自减为9注意:在表达式中使用自增或自减运算时,很容易出错如:设j的原值为2,计算以下表达式: (j++)+(j++)+(j++) (++j)+(++j)+(++j)其中,第一式中是计算2+3+4,而不是计算2+2+2,第二式中是计算3+4+5,而不是计算3+3+3或计算5+5+5使用自增、自减运算符时,还要注意其优先级与结合性如:-i++相当于-(i++)而不是(-i)++;i+++j相当于(i++)+j而不是i+(++j)。
为了清晰不容易出错,写表达式时应注意括号的使用⑶ 条件运算符和逗号运算符也是本部分的重点内容条件运算符是三目运算符,要有三个量参与运算要熟悉条件表达式的书写格式和运算符的执行顺序,要弄清条件表达式赋值语句的运算顺序和赋值结果条件运算符优先于赋值运算符,但低于关系运算符和算术运算符例如:x=a>0?a*10:a*(-10)运算顺序相当于: x=(a>0)?(a*10):(a*(-10))所以括号可以省略不写条件运算符的结合方向是“从右至左”例如:x>y?x:y>z?y:z运算顺序相当于: x>y?x:(y>z?y:z)如果x=1、y=2、z=3,则条件表达式的值为3⑷ 单目运算符sizeof为了使学生能够了解在自己所用系统中各基本类型数据的长度,C语言提供了一个单目运算符sizeof,通过它的运算可以给出指定类型的数据在内存中所占的字节数,只要能掌握其调用方法就可以了3.4 运算符的优先级与结合性本节概括地给出了全部运算符的优先级和结合性的规则,虽然能在表3-3中可以一目了然地了解,但要全面地掌握使用却有一定的难度,应在本章和以后各章的讲课中结合例题多讲多练习本章课时建议讲授3学时,上机操作2学时(利用机动学时)。
第4章 数据的输入与输出本章教学提要教学重点:标准字符输入输出函数的使用;按格式的输入输出函数的使用。












