c语言教学工作总结.docx
《c语言教学工作总结.docx》由会员分享,可在线阅读,更多相关《c语言教学工作总结.docx(24页珍藏版)》请在冰点文库上搜索。
c语言教学工作总结
c语言教学工作总结
篇一:
篇二:
C语言教学工作总结
C语言教学工作总结
赵锋
20XX年1月10日
C语言教学工作总结
C语言是目前大多数职业学校及大专院校开设的一门计算机基础课。
对于刚接触计算机语言的职业学生,它具有较强的抽象性且结构化程序设计语言,对初学者来说比较难于接受,也容易出现一些问题。
现针对本学期教学中的工作进行总结,以便更好的进行下学期的工作。
本学期教学工作,归纳起来主要有一下几点。
1.多媒体在实际教学中的运用。
在C语言教学中我们不仅要使得学生掌握语法知识,重要的是通过课程教学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。
教学过程中我们有选择地使用多媒体教学,可以将语言语法中的深奥理论和逻辑推理的内容(如数据类型、运算符、语句及部分语法规则)运用多媒体教学直观形象地讲授给学生。
加深学生对问题的理解。
这样的多媒体教学,收到了将抽象问题形象化,枯燥问题生动化的效果。
它使得相关的教学手段、教学方法、教学观念、教学形式、教学结构以致教育思想与教学理论都发生了相应的变革。
但是,在具体使用多媒体的课堂教学中,应依据教学的需要,根据不同的教学目标,教学内容合理适当地组合使用各种教学媒体,多媒体教学一定要实事求是,从学科教学的需要和效果出发,进行系统科学的设计,这样才能更好地为课堂教学服务,提高课堂教学效果。
相反,如果盲目刻意追求现代化教学手段,不遵循教育教学的规律,一味的使用多媒体也将产生副作用(如学生将注意力只集中在投影效果上而忽视教师的语言表达)。
因此,多媒
体不是万能的,它还不能代替教师独立完成教学活动,只能作为教学手段的补充和提高。
语言上机实践环节。
计算机语言课是一门实践性很强的课。
教学过程中除了教师的课堂讲解外,主要靠学生的上机实践来培养学生的操作能力和灵活运用能力。
我们提倡“精讲多练”,具体措施为:
(1)压缩讲授课时,加强上机训练,使学生能有更多的时间进行上机实践。
(2)布置与现实生活学习紧密联系的上机题目,培养学生编写程序解决问题的能力与兴趣。
(3)教师起引导作用。
(4)提倡上机实践互帮互助,使每个学生的优点都能得到锻炼。
3.具体教学模式问题
(1)以实例为引导,讲解语法规则。
《C语言程序设计》中很多知识比较抽象、枯燥,不容易被学生接受和理解,教师在课堂教学中应该巧用生活中的实例化繁为简,将深奥的理论讲得通俗易懂。
例如,对于几种结构的理解,我们可以在讲解基本概念的同时,可以以通俗易懂的例子为引导逐步引出各个相关知识点和概念,然后以总结的形式讲解语法要点,避免纯粹学习语法的单调枯燥。
这既容易激发学生的学习兴趣,又利于学生快速掌握抽象的概念。
(2)从输入/输出函数入手逐步认识C语言程序。
学生在学习C语言时,首先遇到的问题就是不知从何处人手,即使在课堂上听懂了老师所讲述的例题,但在上机输人这些程序后,编译时还会出现各种问题,加之学生的英语基础较差,看不懂message窗口中的英文提示信息,导致大多数学生面对机器不知所措,而这种情形又降低了他
们学好这门课的信心以及学习这门课的主动性。
因此,教师要做的就是找到一种好的方法使学生少出现这种问题。
要做到这一点,就必须要求学生对C语言知识进行积累,从经典的小程序人手,一步步的实践和学习,其中学会使用输人/输出函数是很关键的一步。
常用的输人/输出函数很具有代表性,特别是printf()和scanf这两个格式输入/输出函数。
通过运用这两个函数编写一些程序上机练习。
对于学生而言,这样的程序既具有数据输入,又具有数据输出,具有较强的直观性。
通过这些小程序不仅能提高学生对C语言程序结构化的认识。
而且也能提高学生学好这门课程的信心。
(3)将算法教学融入到语言教学中。
C语言学习过程中,学生感到困难的一般不是在于语法,而是如何用相关语法的语句实现编制程序,也就是根据算法编写程序问题。
由于C语言语法的逻辑性较强、结构性要求较高,学生刚接触的时候容易考虑不全。
因此在算法教学中可以通过实例进行,从最简单的例子入手使学生在解决其体问题的过程中学习一些基本逻辑结构和语句。
同时让学生知道根据同一个问题可以提出不同的从易于理解到精简的算法,从而比较这些算法之间的优劣。
了解算法的优化。
通过对算法的优化练习,可以在无形中提高学生写算法的水平。
使得学生真正了解到算法是程序的灵魂。
将项目教学法融入到教学中。
在C语言的教学过程中,我们可以采用项目教学法。
项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动。
通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所
学知识的能力,从而完全了解项目流程,真正提高编程水平。
如让学生编写一个简单的学生信息管理系统,这不但使得学生掌握了所学的C语言知识,同时也使得学生了解了数据字典、流程图等其它软件工程方面的内容。
这种教学方法,不但提高了学生的实践能力,同时也激发了学生的学习兴趣。
以上是本人在本学期C语言教学中遇到的几个问题作的简单讨论,在实际教学当中,还有其它一些具体问题,鉴于篇幅问题,我们在这里不作更深的讨论。
希望以上思考能对实际的教学和学习有所帮助。
篇三:
20XX年下期C语言教学工作总结
20XX年下期C语言教学工作总结
—李乐年
C语言是一门高级程序设计语言,使用广泛,表达能力强,目标代码运行效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既可以用来编写系统软件,又可以用来编写应用软件。
因此《C语言程序设计》课程在教学中占有重要地位。
《C语言程序设计》是对口升学计算机专业的一门核心专业基础课程,该课程是一门实践性与应用性较强的课程,目的是培养学生算法设计的基本思想和程序设计的基本技能。
课程的内容主要涉及C语言的基本概念、基本语法以及C语言程序设计的基本方法,在教学中既要重视严谨的系统理论教学,又要重视实践性环节和案例的讨论与分析,为以后有关课程的学习和从事软件开发奠定基础。
以下是本人在《C语言程序设计》课程教学过程中的一些经验和体会,与大家共勉。
一、提高教师自身素质
教师首先要提高自身的政治素质和业务水平,及时了解最新的科技成果并掌握C语言应用技术的发展方向,要不断拓宽知识面,具备一定的知识高度,同时不断研究与改进教学方法,理论联系实际,提高自身的教学水平。
二、合理选择教材
高职教育是针对岗位一线培养应用型、技能型人才的,而目前高职教育的C语言教材普遍存在的问题是结合岗位的针对性不强,技能训练的实践性不够。
教材是提高教学质量的基础和前提,是学生系统学习知识的依据,一本好的教材应能培养学生的自学能力和独立思考能力,使学生能够依据教材理解课堂教学内容,深入了解本学科各个领域的知识。
在选择教材方面应注重以下几个方面:
(1)充分考虑高职高专教学的特色,理论知识要够用,注重理论联系实际,突出实用性。
(2)语言表达要通俗易懂,在内容编排上尽量符合初学者的要求。
(3)注意点与面的结合,注重基础与新技术的结合,使教材不仅是师生教与学的媒介,还是能够培养学生编程能力的工具。
(4)在选择好的教材的同时,教师应积极编写符合实际教学需要的高质量的教材。
明确C语言课程的教学目标,培养学生模块化程序设计的逻辑思维能力,掌握程序设计的基本语法规则和程序调试方法,具备初步的分析问题与解决问题的能力。
主要的教学目标包括:
掌握C语言语法,能够熟练运用基本程序结构解决简单问题,理解模块化程序设计原则并能针对复杂问题进行合理分解,掌握基本算法分析与设计知识。
1.作为计算机专业的基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计,具备调试程序的能力,为
后继课程及其他程序设计课程的学习和应用打下基础。
学生要在理解C语言的基础上更加专注于理解《算法》或者《数据结构》等课程,而不至于被语言本身的复杂语法现象干扰,要强调C语言的实用性。
另外,在掌握C语言的基础上,比较容易学习其他主流编程语言,学生通过对C语言的学习,可以获得针对基本程序结构的程序编写与程序调试知识。
2.学生对C语言的熟练掌握可以在一定程度上降低后续计算机硬件技术基础课程的学习难度。
计算机硬件技术基础课程中有很大一部分内容是对汇编语言的学习,同样作为面向机器模型的程序设计语言,C语言仅仅是抽象程度更高一些,其程序结构与汇编语言具有一定的相似性,C语言的编程经验对学生学习汇编语言会有很大的帮助。
3.对于非计算机专业理工类学生而言,该课程有比较强的工业基础应用前景,C语言为用计算机解决实际问题提供了方法,是后续理论与实践教学的基础和重要工具,同时也是计算机二级考试所统一要求的课程之一。
教学内容的改革应本着突出基础理论知识的应用和实践能力培养的原则,以应用为目的,以“必需、够用”为度,加强针对性和实用性。
三、注重教学过程,优化教学方法,把握教与学的关系
高职高专C语言课程理论性强,概念性强,抽象而且复杂,在教学过程中要注意的问题主要有:
培养学生对C语言的兴趣;教给学生正确的学习方法;加强实践教学环节;有效地组织课程设计;培养学生分析和解决实际问题的能力。
教学过程是教师和学生的双边活动,只有既注重教,又注重学,才能真正做到教为学服务。
教师所要做的就是传道、授业、解惑,开阔学生的思路,激发学生学习的积极性和主动性,激发反思,调动潜能,引导学生讨论,帮助学生解决遇到的问题,寓教于学。
只有把握好教与学的关系,才能优化整个教学过程。
1.将案例带到教学中来。
C语言是应用性很强的一门课程,既有理论,又有实践,既讲方法,又讲动手能力。
采用案例教学法可以改变“满堂灌”的做法,将学生的眼、手、脑全部调动起来,培养学生的学习兴趣。
本人在上课过程中,将课程内容分为若干个主题,以程序设计作为贯穿各主题的主线,每个主题的教学过程由“要点讲解”、“自学/上机实践”和“疑难解答”三个阶段组成。
通过案例分析,重点讲解程序设计的思想和方法,辅以语言知识的介绍;然后通过上机练习,包括基本训练(自测作业和主题作业)与综合训练(大型作业),教师针对学生暴露出的问题答疑解惑,结合案例教学,努力将C语言作为解决实际问题的工具,强化学生的编程能力,在分析程序与程序设计的过程中使学生逐步熟悉语法,应用语句,提高学生分析问题、解决问题的能力,由浅入深、由易到难、循序渐进地使学生在实践中掌握知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法。
最终在课堂上教师扮演“和方法,运主导”角色,而学生真正地成为“主体”。
2.切合实际的分组教学。
要真正掌握程序设计的思想用语言解决实际问题,综合训练势在必行。
整个过程以学生独立完成为主,教师提供相应的理论辅导。
经过这样的模拟实际软件开发的演练,不但提高了学生的学习兴趣,培养了学生问题求解和编程能力,还有利于培养他们探索与创新的能力,更加有利于激发学生学习的积极性。
3.分层次教学。
即标准化教学与个性化教学相结合,结合不同专业、不同班级学生的具体情况,制定各有特色的教案、讲稿和教学课件。
既发挥群体智力优势,又充分发挥教师个体的教学风格特长,有利于提高教学水平。
4.加强实验课与理论课的联系。
在理论课上将上机实验任务题目进行讲解,也可以将案例算法作为实验内容。
实验课程可以分为两部分,实验任务问题作为理论课的内容在课堂上讨论、讲述,确定实现算法。
对于同样的题目,可以确定若干不同的算法,比较其优劣,分析其原因。
上机实验的任务是完成已确定算法的编码实现和运行。
这种做法相当于在教师带领下,对实验内容做了集体预习,贯彻了“算法重于语法,语法重于编码”的课程指导原则,综合运用学过的知识,加强实践教学。
学生只有通过大量的练习,才能真正掌握语言知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法,学会利用计算机解决实际问题。
5.充分利用多元化、现代化的教学手段。
在教学过程中应多方位应用现代教育技术手段,尤其是多媒体辅助教学手段与络化辅助教学手段。
在课堂教学中采用多媒体教学课件,加强直观教学,可提高学生的空间想象力。
教师应从最简单的C语言程序的调试入手,详细演示C语言程序的调试过程与调试细节,同时让学生参与进来,实现教师与学生、学生与学生的双向交流和互动,提高学生的学习兴趣,加深学生的理解与记忆。
使其检验自己本阶段的学习成果,加强对所学知识的吸收和消化。
20XX年12月
篇四:
C语言作业总结(简单入门)
一元二次方程求解
#include
#include
voidmain
{
inta,b,c;
doublex1,x2;
scanf("%d,%d,%d",&a,&b,&c);
if(b*b-4*a*c>0)
{
x1=(-b-sqrt(b*b-4*a*c))/2/a;
x2=(-b+sqrt(b*b-4*a*c))/2/a;
printf("%lf,%lf",x1,x2);
}
elseif(b*b-4*a*c==0)
{
x1=x2=(-b-sqrt(b*b-4*a*c))/2/a;
printf("%lf,%lf",x1,x2);
}
else
printf("无解");
}
分段函数
#include
voidmain
{
intx,y;
printf("请输入一个数:
");
scanf("%d",&x);
if(x
voidmain
{
intyear,month;
printf("请输入年份:
");
scanf("%d",&year);
printf("请输入月份:
");
scanf("%d",&month);
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
printf("31天\n");break;
case4:
case6:
case9:
case11:
printf("30天\n");break;
case2:
if(year%4==0&&year%100!
=0||year%400==0)
printf("29天\n");
elseprintf("28天\n");break;
}
}
最少运费应用题(switch)
#include
voidmain
{
intk,s;
floatp,w,d,f;
printf("请输入距离(km):
");
scanf("%d",&s);
printf("请输入单价($):
");
scanf("%f",&p);
printf("请输入货物重量(kg):
");
scanf("%f",&w);
if(s>3000)
k=12;
elsek=s/250;
switch(k)
{
case0:
d=0;break;
case1:
d=2;break;
case2:
case3:
d=5;break;
case4:
case5:
case6:
case7:
d=8;break;
case8:
case9:
case10:
case11:
d=10;break;
case12:
d=15;break;
}
f=p*w*s*(1-d/100);
printf("%f",f);
}
水仙花数163页
#include
voidmain
{
intm,i,j,k;
m=100;
while(m
voidmain
{
intn;
floatscore;
n=1;
printf("请输入10个学生的成绩:
\n");
while(n=60)
printf("%.1f\n",score);
n++;
}
}
输出8个数中最大数例三16页
#include
voidmain
{
intx,max,i;
i=1;
printf("请输入8个整数:
\n");
scanf("%d",&x);
max=x;
while(i=max)
max=x;
i++;
}
printf("最大数是:
%d",max);
}
统计字符串中的各元素个数83页第十题
#include
voidmain
{
charc;
intletters=0,space=0,digit=0,other=0;
printf("请输入字符串:
\n");
while((c=getchar)!
='\n');
{
if(c>='a'&&c='A'&&c='0'&&c
voidmain
{
intt,n;
floata,b,sum,x;
sum=0;a=4;b=3;x=4/3;
for(n=1;n
voidmain
{
inti,n,a;
longints=0,t=0;
printf("请输入a,n:
\n");
scanf("%d%d",&a,&n);
for(i=1;i篇五:
c语言学习个人总结
1.OF是endoffile的缩写,表示"文字流"(stream)的结尾。
这里的"文字流",可以
是文件(file),也可以是标准输入(stdin)。
2.EOF不是特殊字符,而是一个定义在头文件的常量,一般等于-1。
#defineEOF(-1)
3.除了表示文件结尾,EOF还可以表示标准输入的结尾。
但是,标准输入与文件不一
样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。
4.当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是
文件结束符EOF,Windows下为组合键Ctrl+Z,Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'\n'(也可以是文件结束符EOF,EOF将在后面讨论)时,getchar才会停止执行,整个程序将会往下执行。
譬如下面程序段:
while((c=getchar)!
=
EOF){putchar(c);}执行程序,输入:
abc,然后回车。
则程序就会去执行puchar(c),然后输出abc,这个地方不要忘了,系统输出的还有一个回车。
然后可以继续输入,再次遇到换行符的时候,程序又会把那一行的输入的字符输出在终端上。
对于getchar,肯定很多初学的朋友会问,getchar不是以字符为单位读取的吗?
那么,既然我输入了第一个字符a,肯定满足while循环(c=getchar)!
=EOF的条件阿,那么应该执行putchar(c)在终端输出一个字符a。
不错,我在用getchar的时候也是一直这么想的,但是程序就偏偏不着样执行,而是必需读到一个换行符或者文件结束符EOF才进行一次输出。
对这个问题的一个解释是,在大师编写C的时候,当时并没有所谓终端输入的概念,所有的输入实际上都是按照文件进行读取的,文件中一般都是以行为单位的。
因此,只有遇到换行符,那么程序会认为输入结束,然后采取执行程序的其他部分。
同时,输入是按照文件的方式存取的,那么要结束一个文件的输入就需用到EOF(EnfOfFile).这也就是为什么getchar结束输入退出时要用EOF的原因。
的返回值一般情况下是字符,但也可能是负值,即返回EOF。
这里要强调的一点就是,getchar函数通常返回终端所输入的字符,这些字符系统中对应的ASCII值都是非负的。
因此,很多时候,我们会写这样的两行代码:
charc;c=getchar;这样就很有可能出现问题。
因为getchar函数除了返回终端输入的字符外,在遇到Ctrl+D(Linux下)即文件结束符EOF时,getchar的返回EOF,这个EOF在函数库里一般定义为-1。
因此,在这种情况下,getchar函数返回一个负值,把一个负值赋给一个char型的变量是不正确的。
为了能够让所定义的变量能够包含getchar函数返回的所有可能的值,正确的定义方法如下(K&RC中特别提到了这个问题):
intc;c=getchar;
篇六:
期末C语言课程总结报告
《期末C语言课程总结报告》
报告人情况:
班级:
自控1102姓名:
赵铎学号:
20XX010807理论课老师姓名:
李文杰实验课老师姓名:
张红霞
学习到了以下内容:
1、
2、
3、
4、
5、
6、
7、
8、
9、掌握C语言中,基本的输入输出函数的使用方法。
掌握printf中转义字符’\t’,’\n’的用法。
掌握赋值语句的用法。
掌握算术表达式、赋值表达式的计算。
掌握数学函数的使用。
掌握关系运算及其表达式。
掌握逻辑运算及其表达式。
掌握条件运算符。
掌握if语句。
10、掌握switch语句。
11、掌握for,while语句的使用方法。
12、掌握直到型循环do-while的用法。
13、掌握break,continue的用法。
14、掌握函数的分类。
15、掌握自定义函数的方法。
16、掌握自定义函数的调用用法。
17、掌握函数参数的传递。
18、掌握全局变量,局部变量,静态变量的使用。
19、掌握数组的定义。
20、掌握数组的引用,使用方法。
21、掌握字符串的储存与操作。
22、掌握字符串作为特殊的一维数组。
23、更加娴熟使用数组解决问题。
24、掌握二维数组的使用方法。
25、更加熟悉字符串解决问题的方法。
26、增强了数组中排列顺序的逻辑关系。
27、掌握指针的概念。
28、掌握指针定义,赋值,引用的方法。
29、掌握指针访问一维数组的方法。
30、掌握指针作为参数的使用。
31、掌握指向数组的指针作为函数参数。
掌握了以下:
1、掌握C语言中,基本的输入输出函数的使用方法。
2、掌握printf中转义字符’\t’,’\n’的用法。
3、掌握赋值语句的用法。
4、掌握算术表达式、赋值表达式的计算。
5、掌握数学函数的使用。
6、掌握关系运算及其表达式。
7、掌握逻辑运算及其表达式。
8、掌握条件运算符。
9、掌握if语句。
10、掌握switch语句。
11、掌握for,while语句的使用方法。
12、掌握直到型循环do-while的用法。
13、掌握指针的概念。
14、掌握指针定义,赋值,引用的方法。
15、掌握指针访问一维数组的方法。
自己的经验
学习C语言绝不是听懂就可以的,而是必须自己动手去实践,从自己的实践中找到不足和缺点,及时发现和改正能使自己记得更加牢固,使以后编写