本教案以该教材为蓝本,辅以其他资料补充说明。
对文中的不足和疏漏之处,恳请读者批评指正。
课题名称:C语言源程序的组成元素
教材分析:
内容选自教材模块一的任务二c语言的基本符号和标识符。为学生后技能更好的学习c语言程序奠定基础,培养感兴趣。
学情分析:
学生已学习c程序的结构,能认识简单的程序设置框架。但在遇到复杂的实力时不能灵活运用,思维比较固定。
教学目标:
1、知识:掌握程序的组成元素;掌握c语言的标识符的定义及命名规则。
2、能力:能区分系统标识符(保留字/关键字)和自定义标识符。能正确书写标识符。
3、素质:形成严谨的逻辑思维能力;我培养团队协作意识;通过标识符找错,培养学生敏锐观察能力。
教学重点:
c语言的标识符的定义及命名规则。
教学难点:
c语言的标识符的定义及命名规则。
授课课时:2课时
授课课型:理论讲授课
教学方法:讲授法、分析法、讨论法
课程思政:
通过讲解c语言的标识符的定义及命名规则,引导学生树立规则意识,遵守法律法规。
教具准备:多媒体计算机,投影仪,微课视频
教学过程设计:
一、复习引入新课
1、函数
2、语句
二、C语言的基本字符集(半角西文字符)
字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。1)字母小写字母a~z共26个,大写字母A~Z共26个。2)数字0~9共10个数字。3)其他字符
空白符空格符、制表符(Tab键)、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。标点和特殊字符如加号(+)、减号(-)、分号(;)、逗号(,)等。
三、标识符
含义:用于标识命令、变量、函数、数组、数据类型等程序对象的名称的字符序列。
组成:C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,第一个字符必须是字母或下划线。
用户自定义标识符命名规则:
(1)由字母数字下划线构成
(2)第一个字符必须是字母或下划线。
(3)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。(4)在标识符中,大小写是有区别的。例如BOOK和book是两个不同的标识符。
(5)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。
(6)“常用区简,专用取繁”
(7)保留字不能用作用户自定义标识符。
四、小结
1、程序的组成元素
2、用户自定义标识符的命名规则
五、作业指出下列程序中的错误
#include"stdio.h"
#definepi3.14
floatarea_of_circle(floatr);
floats;s=pi*r*r;
returns;
floatgirth_of_circle(floatr)
floatc;
c=2*pi*r;
returnc;
main()
{
floatcscc,radius;
scanf("%f",radius);
cs=area_of_circle(radius);
cc=girth_of_circle(radius);
printf("圆的面积是:%f,圆的周长是:%f\n",cs,cc);
}
正确的程序
#include"stdio.h"
#definepi3.14
floatarea_of_circle(floatr)
{floats;s=pi*r*r;
returns;
}
floatgirth_of_circle(floatr)
{floatc;
c=2*pi*r;
returnc;
}
main()
{
floatcs,cc,radius;
scanf("%f",radius);
cs=area_of_circle(radius);
cc=girth_of_circle(radius);
printf("圆的面积是:%f,圆的周长是:%f\n",cs,cc);
}