C语言编程基础》电子教案

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

C语言编程基础》电子教案课题(内容)1.1 C语言简史及特点
教学任务分析:
本节课的教学目标是让学生了解并熟悉编程语言C的发展历史、特点及其种类和适用范围。

通过C语言的发展,引出C语言的特点,从而激发学生学好本门课程的兴趣。

重点是讲解C语言的特点,难点是让学生了解C语言的移植性和通用性。

教学流程设计:
一、复提问
教师提问:“大家平时都接触过哪些编程语言?”
学生回答。

二、导入新课
通过介绍目前常用编程语言引出本节要研究的内容。

三、讲授新课
1.1 C语言简史及特点
1.1.1 C语言的发展
学生看书,了解C语言的发展历史。

1、C语言诞生于1969年,由XXX开发;
2、1973年由C语言改写了Unix操作系统,开创了Unix 系统发展的新局面;
3、目前流行的C语言版本有:XXX C,Turbo C,Quick C,Borland C等。

本书主要介绍Turbo C语言的特点。

1.1.2 C语言的特点
教师讲解C语言的特点:
1、C语言是结构化的程序设计语言;
2、C语言是模块化的程序设计语言;
3、C语言具有丰富的运算能力;
4、C语言具有丰富的数据类型和较强的数据处理能力;
5、C语言具有较强的移植性;
6、C语言不但有高级语言的特性,它还具有汇编语言的特点;
7、C语言具有较好的通用性。

学生思记,了解C语言的移植性和通用性。

课题(内容)1.2 C语言程序
教学任务分析:
本节课的教学目标是让学生熟练掌握C语言程序的构成、书写格式和结构特点等。

通过几个典型的C程序,引出C程
序的基本结构,进而研究C语言的基本符号与词汇。

重点是
讲解C程序的基本结构,难点是让学生了解C语言的基本符
号与词汇。

教学流程设计:
一、复提问
教师提问:“C语言具有哪些特点?”
学生回答。

二、导入新课
通过复C语言的特点,引出本节要研究的内容。

三、讲授新课
1.2 C语言程序
1.2.1 几个典型的C程序
教师讲解通过3个简单的程序举例,来了解C语言是函数式语言。

1.2.2 C程序的基本结构
1、C语言程序由函数构成;
2、每个函数的基本结构如下:
int main()
函数体
return 0;
3、C程序的书写格式和结构特点。

学生认真听讲,了解C语言的基本符号和词汇。

教学反思:
本节课的教学重点和难点都比较明确,教师可以通过讲解和举例来让学生了解C语言的特点和基本结构,有利于学生深入理解和掌握C语言的知识。

同时,教师也要注意让学生积极参与课堂,培养学生的动手能力和动脑思考能力。

C语言源程序的构成、格式及结构特点
在研究C语言之前,需要了解C语言源程序的构成、格
式以及结构特点。

C语言的基本符号与词汇
C语言中的基本符号集包括大小写英文字母、阿拉伯数字
以及其他特殊符号,如运算符和操作符。

同时,C语言中还有
用来标识变量名、函数名、数组名、数据类型名等的标识符,以及用作数据类型名或语句名的32个关键字(也叫保留字)。

C语言程序
C语言程序由各种函数组成,每个函数由函数头和函数体
构成。

在C语言中,每个程序都必须有一个main函数,它是
程序的入口点。

各个函数的定义是相互独立的。

C语言集成开发环境
Turbo C是一个集程序建立、编辑、编译、连接、运行于
一体的集成开发环境,具有图形库和文本窗口函数库,具有查错及协处理器的仿真功能。

在使用Turbo C集成环境时,可以
进行程序的建立、编辑、保存、编译、连接和运行等操作。

教学流程设计
在教学C语言时,需要进行课前准备,准备教具、教材、学具和笔记等。

在教学流程设计中,需要设计问题与情境,引导学生思考回答问题,并培养学生的阅读和思考能力。

同时,教师需要进行讲解,让学生认真倾听,并补充材料以加深学生的理解。

最后,需要进行教学反思,总结教学效果,为下一次教学做好准备。

表示方法、范围和溢出问题,了解C语言中的运算符和
表达式,以及整型数据在程序中的应用。

通过对整型数据的讲解,培养学生的程序设计思维和解决问题的能力。

过程与方法
情感态度
重点
难点
一、复提问
1、C语言中整型数据的表示方法有哪些?
2、整型数据的范围是多少?
二、导入新课
通过回顾上节课的内容,引出本节的内容。

三、讲授新课
2.2整型数据
2.2.1整型数据的表示方法
C语言中的整型数据可分为有符号整型和无符号整型,有符号整型可表示负数和正数,无符号整型只能表示非负数。

2.2.2整型数据的范围和溢出问题
整型数据的范围取决于所占用的存储空间,不同的编译器和不同的机器可能有所不同。

在程序中,整型数据的运算可能会出现溢出问题。

2.2.3运算符和表达式
C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等,表达式是由运算符和操作数组成的。

2.2.4整型数据在程序中的应用
整型数据在程序中的应用非常广泛,如计数器、数组下标、控制循环等。

教具
教材、教案
学具
笔记
学生行为设计意图
学生思考
回答问题
学生认真
倾听
学生思考
分析问题
学生思考
解决问题
学生思考
理解概念
课前准备
教师活动
问题与情境)
让学生回答上节课的复问题,引出本节课的内容。

教学流程设计




培养学生
的阅读和
思考能力




三、讲授新课
2.3浮点型数据
2.3.1浮点型常量
教师讲解:
1、小数形式:如3.14、0.5等。

2、科学计数法形式:如3.14e-2、1.23e3等。

2.3.2浮点型变量及分类
教师讲解:
浮点型变量包括单精度浮点型(float)和双精度浮点型(double)。

2.3.3浮点数运算的程序设计
本节主要练浮点数运算的简单程序设计。

例1、浮点型变量的四则运算
例2、直接输出数值计算结果
教学反思:
本节课通过讲解浮点型数据的常量表示形式、变量分类及运算程序设计,使学生掌握了浮点型数据的基本概念和应用方法,同时也培养了学生的动脑思考能力。

在教学中,我注重引导学生思考和互动交流,使他们更好地理解和掌握知识。

三、讲授新课
2.3 浮点型数据
2.3.1 浮点常数
浮点常数有一般形式和指数形式。

一般形式如1.、0.00、0.123等,指数形式如2.13e-27(或2.13E-27)。

2.3.2 浮点型变量与分类
浮点型变量分为单精度型和双精度型。

单精度型在内存中占4个字节,双精度型在内存中占8个字节。

浮点型常量都是双精度型,如果要指定其为单精度型,应该加后缀f,如213.21f。

2.3.3 浮点数运算的程序设计
本节主要练浮点数运算的简单程序设计,包括例1和例2.
2.4 字符型数据
2.4.1 字符常数
字符常数有一般形式和特殊形式。

一般形式是用单引号引起来的单个字符,如'a'、'b'、'$'等。

特殊形式是用带反斜杠的扩展表示法,如'\n'、'\t'等。

本节还将涉及字符型数据和在程序中的应用,以及字符型数据处理。

教学任务分析
本节课时为第四课时,通过教学,学生应该掌握字符常数的一般表示方法和特殊字符常数的扩展表示法,熟练掌握字符型数据和整型数据的通用性及其两种输出方法的使用。

同时,通过对字符常数的讲解,学生应该掌握转义字符的用法和字符型变量的取值范围,学会字符常量与字符串常量的区别。

本节还将培养学生的动脑思考能力。

教学流程设计
导入新课时,可以通过复提问来引出本节要研究的字符型数据。

在讲授新课时,首先介绍字符常数的一般形式和特殊形
式,然后引入字符型数据和在程序中的应用,最后介绍字符型数据处理。

在课前准备中,教师可以准备教材、教案、学具和笔记等教具,以便更好地进行教学。

在教学过程中,教师应该设计问题和情境,锻炼学生的思考回答和思考问题的能力。

同时,学生也需要补充材料,以便更好地理解和掌握本节内容。

教学反思
本节课时主要讲解了浮点型数据和字符型数据,包括浮点常数、浮点型变量与分类、浮点数运算的程序设计、字符常数、字符型数据和在程序中的应用,以及字符型数据处理等内容。

在教学过程中,教师应该注重培养学生的阅读和思考能力,同时通过问题和情境的设计,激发学生的兴趣和积极性。

在教学结束后,教师应该进行教学反思,总结教学经验和教学不足,以便更好地改进教学方法和提高教学效果。

学生补充:在类型的混合运算中,数据类型的自动转换和强制转换都是非常重要的概念。

了解它们的规律和使用方法对于编写高效的程序非常有帮助。

2.5类型的混合运算
在计算机程序中,经常需要对不同类型的数据进行运算。

例如,我们可能需要将一个整数和一个浮点数相加,或者将一个字符和一个整数相乘。

在这种情况下,需要进行类型的混合运算。

在本节中,我们将研究类型的自动转换和强制转换的规律,以及在什么情况下必须使用强制转换方法。

2.5.1类型的自动转换
在C语言中,有一些规则来确定在类型混合运算中如何进行自动转换。

下面是一些常见的规则:
1.字符型(char)和短整型(short)必定要先转换成整型(int)。

2.单精度型(float)必定要先转换成双精度型(double)。

3.若两个操作数之一是double型,另一项也转换为double 型,结果为double型;若两个操作数之一是float型,另一项也转换为float型,结果为float型;若两个操作数都是整型,结果为整型。

需要注意的是,自动转换只能在一定范围内进行。

例如,一个整型数和一个双精度型数相加时,整型数会被自动转换成双精度型数,但是如果整型数的值超出了双精度型数的表示范围,那么结果就会出错。

2.5.2类型的强制转换
除了自动转换外,我们还可以使用强制转换来改变数据类型。

强制转换的语法是在需要转换的数据类型前加上括号,并将要转换的数据放在括号内。

例如,将一个整数转换成浮点数的语法如下:
float a = (float)10;
需要注意的是,强制转换可能会导致数据的精度丢失或者溢出。

因此,在使用强制转换时一定要小心,确保转换后的数据类型和值都是正确的。

学生补充:在实际编程中,我们需要根据具体的情况来选择自动转换还是强制转换。

如果数据类型之间的差异比较小,可以使用自动转换;如果数据类型之间的差异比较大,或者需要精确控制数据类型和精度,可以使用强制转换。

对表达式和运算符的基本概念的理解,了解表达式的值和表达式与语句的区别。

同时,引出运算符的分类,包括单目、双目和三目运算符,并介绍了各种类型的运算符,例如算术、关系、位、逻辑、条件、指针、赋值、逗号、字节和强制转换运算符等。

在教学过程中,可以通过复提问来引导学生回忆和掌握类型的自动转换规则和类型的强制转换的一般形式。

然后,通过日常生活中的算数式来导入新课,讲解表达式和运算符的基本概念,以及表达式的值和表达式与语句的区别。

最后,介绍各种类型的运算符,包括它们的分类、优先级和结合性,以及它们在运算中的使用方法。

在教学过程中,应该注重培养学生的动脑思考能力,让他们能够理解和运用所学知识,同时也应该注意引导学生形成正确的研究态度和积极的研究情感,从而提高教学效果。

点掌握各种运算符的用法和应用场景,能够灵活运用到实际编程中。

培养学生的分析和解决问题的能力,以及对编程语言的理解和掌握能力。

过程与方法
情感态度
重点
难点
一、复提问
算术运算符的优先级是什么?算术表达式的使用说明?
二、导入新课
通过举例子引出本节课的内容,引导学生思考各种运算符的应用场景。

三、讲解新课
3.3其他运算符的应用
3.3.1赋值表达式和赋值运算符
赋值表达式是将一个值或表达式的值赋给变量或数组元素,赋值运算符是“=”。

3.3.2递增/递减运算符
递增运算符“++”表示将变量的值加1,递减运算符“--”表
示将变量的值减1.
3.3.3条件运算符
条件运算符“?:”是一种三元运算符,用于简化if-else语句
的写法。

3.3.4逗号运算符
逗号运算符“,”用于连接两个或多个表达式,返回最后一
个表达式的值。

学生思记
通过讲解各种运算符的用法和应用场景,培养学生的分析和解决问题的能力,以及对编程语言的理解和掌握能力。

同时,引导学生注意运算符的优先级和结合性,以及灵活运用括号。

补充材料
教师活动
问题与情境)
学生行为设计意图
引导学生
思考各种运算符的应用场景
学生思考
学生回答
引导学生掌握各种运算符的用法和应用场景
学生听讲
学生思考
引导学生注意运算符的优先级和结合性,以及灵活运用括号
学生思考
学生补充
点掌握复合赋值运算符和递增/递减运算符的用法,这是本节课的重点内容。

我们希望通过本节课的讲解,能够培养学生的动脑思考能力。

在开始讲解之前,我们先复一下算术运算符的优先级和结合性。

接着,我们引出本节课的内容——其他运算符的应用。

首先,我们来讲解赋值运算符和赋值表达式。

赋值表达式是将一个值赋给一个变量的表达式,而赋值运算则是实现这一过程的运算符。

除此之外,还有复合的赋值运算,可以将多个运算符合并成一个表达式。

赋值表达式的使用说明和应用举例也会在课堂上进行讲解。

接着,我们会介绍递增/递减运算符的应用和复合赋值运算。

这些运算符可以帮助我们更方便地实现自增或自减操作,同时也可以与其他运算符结合使用。

除此之外,本节课还会讲解条件运算符和条件表达式、逗号运算符和逗号表达式以及sizeof运算符的使用方法和功能。

在教学过程中,我们会使用教材和教案作为教具,让学生通过思考回答问题、补充材料等方式来锻炼他们的思考和回答问题的能力。

接下来,我们将进入下一个课题——字符输入输出函数。

通过本节课的教学,我们希望学生能够掌握字符输入/输出的程序设计,了解字符的连续输入/输出。

同时,我们也会讲解字符输入/输出函数的一般形式和使用方法,帮助学生更好地理解和应用这些函数。

在教学过程中,我们也会注重培养学生的动脑思考能力,让他们能够在课堂上积极思考和回答问题。

本文介绍了字符输入输出函数的使用,包括字符输入函数getchar()、字符输出函数putchar()和字符的连续输入输出。

其中,要在程序前加上预编译命令#include。

putchar()的功能是将字符输出到屏幕终端上;该函数也可以输出控制字符和其它转义字符。

字符的连续输入输出可以用循环语句for和while 来实现,详细的应用可在讲了第5章以后再进行。

在教学中,要通过教学使学生掌握按格式输入函数和按格式输出函数的输入和输出格式。

通过对printf()函数的一般形式的讲解,从而引出printf()中九种格式字符的用法。

同时,也要培养学生的动脑思考能力。

在讲授新课时,要先进行复提问,引出使用getchar()函数时要加上什么预编译命令。

然后,由字符常量的输出,引出本节课的内容。

接着,讲解按格式输入输出函数printf(),包括一般形式和格式字符的用法。

最后,介绍按格式输入函数scanf()的一般形式。

在教学中,要使用教材、教案、学具和笔记等教具,设计教学流程,提出问题与情境,设计学生行为,锻炼学生思考回答和补充材料,培养学生的阅读和回答问题的能力。

scanf函数是C语言中的输入函数,其语法格式为
scanf(控制参数,地址表列)。

scanf函数中有多种格式字符可供使用,其中d格式符用
于读取十进制整数,o格式符用于读取八进制整数,x格式符
用于读取十六进制整数,c格式符用于读取单个字符,s格式
符用于读取字符串,f格式符用于读取浮点数,e格式符用于
读取科学计数法表示的浮点数。

在教学中,应该注重培养学生的阅读和思考能力。

按格式输出函数printf()是C语言中常用的输出函数,其
一般形式为printf("格式字符串"。

参数列表)。

在printf函数中,也有多种格式字符可供使用,如%d用于输出十进制整数,%o
用于输出八进制整数,%x用于输出十六进制整数,%c用于
输出单个字符,%s用于输出字符串,%f用于输出浮点
数,%e用于输出科学计数法表示的浮点数。

按格式输入函数scanf()是C语言中常用的输入函数,其
一般形式为scanf("格式字符串"。

参数列表)。

与printf函数类似,scanf函数中也有多种格式字符可供使用,如%d用于读取
十进制整数,%o用于读取八进制整数,%x用于读取十六进
制整数,%c用于读取单个字符,%s用于读取字符串,%f用于读取浮点数,%e用于读取科学计数法表示的浮点数。

在教学中,应该注重学生的思维反思,激发他们的研究兴趣,提高他们的研究效果。

相关文档
最新文档