




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c c 语言教学工作总结语言教学工作总结 篇一:c 语言教学工作总结 篇二:C 语言教学工作总结 C 语言教学工作总结 赵 锋 XX 年 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 语言教学中遇到的几个问题作 的简单讨论,在实际教学当中,还有其它一些具体问题, 鉴于篇幅问题,我们在这里不作更深的讨论。希望以上思 考能对实际的教学和学习有所帮助。 篇三:XX 年下期 C 语言教学工作总结 XX 年下期 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 语言程 序的调试过程与调试细节,同时让学生参与进来,实现教 师与学生、学生与学生的双向交流和互动,提高学生的学 习兴趣,加深学生的理解与记忆。使其检验自己本阶段的 学习成果,加强对所学知识的吸收和消化。 XX 年 12 月 篇四:C 语言作业总结(简单入门) 一元二次方程求解 #include #include void main() int a,b,c; double x1,x2; scanf(“%d,%d,%d“, if(b*b-4*a*c0) 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); else if(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 void main () int x,y; printf(“请输入一个数:“); scanf(“%d“, if(x y=x; else if(x y=2*x-1; else y=3*x-1; printf(“x=%dn,y=%dn“,x,y); 某月多少天(switch) #include void main() int year,month; printf(“请输入年份:“); scanf(“%d“, printf(“请输入月份:“); scanf(“%d“, switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf(“31 天n“);break; case 4: case 6: case 9: case 11:printf(“30 天n“);break; case 2:if(year%4=0 else printf(“28 天n“);break; 最少运费应用题(switch) #include void main() int k,s; float p,w,d,f; printf(“请输入距离(km):“); scanf(“%d“, printf(“请输入单价($):“); scanf(“%f“, printf(“请输入货物重量(kg):“); scanf(“%f“, if(s3000) k=12; else k=s/250; switch (k) case 0:d=0; break; case 1:d=2; break; case 2: case 3:d=5; break; case 4: case 5: case 6: case 7:d=8; break; case 8: case 9: case 10: case 11:d=10; break; case 12:d=15; break; f=p*w*s*(1-d/100); printf(“%f“,f); 水仙花数 163 页 #include void main() int m,i,j,k; m=100; while(m i=m/100; j=(m-100*i)/10; k=m-100*i-10*j; if(m=i*i*i+j*j*j+k*k*k) printf(“%dn“,m); m+; 及格的成绩输出 例一 15 页 #include void main() int n; float score; n=1; printf(“请输入 10 个学生的成绩:n“); while (n scanf(“%f“, if(score=60) printf(“%.1fn“,score); n+; 输出 8 个数中最大数 例三 16 页 #include void main() int x,max,i; i=1; printf(“请输入 8 个整数:n“); scanf(“%d“, max=x; while (i scanf(“%d“, if(x=max) max=x; i+; printf(“最大数是:%d“,max); 统计字符串中的各元素个数 83 页第十题 #include void main() char c; int letters=0,space=0,digit=0,other=0; printf(“请输入字符串:n“); while(c=getchar()!=n); if(c=a else if(c= ) space+; else if(c=0 else other+; printf(“字母:%d,空格:%d,数字:%d,其他字符: %d“,letters,space,digit,other); 4/3,7/4,11/7,18/11前 18 项求和 #include void main() int t,n; float a,b,sum,x; sum=0; a=4; b=3; x=4/3; for(n=1;n sum+=x; t=a; a=a+b; b=t; x=a/b; printf(“%fn“,sum); a+aa+aaa+aaaa= #include void main() int i,n,a; long int s=0,t=0; printf(“请输入 a,n:n“); scanf(“%d%d“, for(i=1;i 篇五:c 语言学习个人总结 1. OF 是 end of file 的缩写,表示“文字流 “(stream)的结尾。这里的“文字流“,可以 是文件(file) ,也可以是标准输入(stdin) 。 2. EOF 不是特殊字符,而是一个定义在头文件的常量, 一般等于-1。 #define EOF (-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 (Enf Of File). 这也就是为什么 getchar 结束输入退出时要用 EOF 的原因。 ()的返回值一 般情况下是字符,但也可能是负值,即返回 EOF。 这里要 强调的一点就是,getchar 函数通常返回终端所输入的字符, 这些字符系统中对应的 ASCII 值都是非负的。因此,很多 时候,我们会写这样的两行代码: char c; c = getchar(); 这样就很有可能出现问题。因为 getchar 函数除了返回终 端输入的字符外,在遇到 Ctrl+D(Linux 下)即文件结束符 EOF 时,getchar ()的返回 EOF,这个 EOF 在函数库里一般 定义为-1。因此,在这种情况下,getchar 函数返回一个负 值,把一个负值赋给一个 char 型的变量是不正确的。为了 能够让所定义的变量能够包含 getchar 函数返回的所有可 能的值,正确的定义方法如下(K c = getchar(); 篇六:期末 C 语言课程总结报告 期末 C 语言课程总结报告 报告人情况: 班级:自控 1102 姓名:赵铎学号:XX010807 理论 课老师姓名:李文杰实验课老师姓名:张红霞 学习到了以下内容: 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 语言绝不是听懂就可以的,而是必须自己动手 去实践,从自己的实践中找到不足和缺点,及时发现和改 正能使自己记得更加牢固,使以后编写程序更加流畅和严 谨! 对老师的意见 老师讲课很清晰,很容易懂,让我更好地理解了 C 语 言这门课程,帮助我在今后的工作学习中打好了基础,也 更好地理解了计算机的程序的来源,能自己设计出自己想 的程序,能使自己以后更好地生活! 篇七:C 语言 个人+总结 (上) 写在最前面,一下内容 全凭理解总结。若有错误 请 谅解,若有问题 可以找我 一、数据类型 二、输入输出 1、 输出:printf 函数 printf(格式控制,输出表 列) 示例:printf(“ a=%d b=%c”,a,b) 该函数有两个参数 (简单说明了基本格式,详细请看 程序设计 69-74 页) 1、格式控制(定义输出的格式 如:%d %c) 2、输出表列(定义输出的数据:可以是变量,常量, 或者表达式。 如: a , b) 这里的 a ,b 变量 是按照 当前定义的 输出格式 的 顺序 以及 格式 输出的。 如:a 对应 %d,b 对应 %c 。 a 的值先于 b 的值输出。 示例:printf(“ a=%d b=%c”,a,b) 假设 a=5 b=66。输出结果为 : a=5 b=B 2、 输入: scanf 函数 scanf(格式控制,地址列表) (详细请看:75-78 ) 1) 格式控制(定义输入数据的格式 如: %d %c) 2) 地址列表(定义输入数据 存入的地址: 如: int *p= scanf(“%d%d“,p, printf(“a=%d,b=%dn“,a,b); 输入: 5 10 结果: a 变量的输入通过 指针 b 变量的输入通过 求址 ( putchar(97); putchar(a); putchar(i); 结果都是输 出 字符: a 。 字符的输入:getchar() 函数 从键盘捕获一个输入 如: char a; a=getchar(); printf(“%c”,a); 输入: E 结果 三、顺序结构 我的理解是 从上往下执行 无选择结构 无循环结构 即是 顺序结构。 没什么好说的。 四、选择结构 实现选择结构的语句:if 、switch。 同时 配合 关系运算符 关系表达式 逻辑运算符 逻辑 表达式 实现 选择结构。 (详见. 91-95 页) 关系运算符: , = , 关系表达式:用关系运算 符将两个数值或数值表达式链接起来的式子。 如:ab+c ; 逻辑运算符:int *p= scanf(“%d“,p); if (a0 输入: 110 结果 程序包含了: 变量定义,指针,输入,输出,if 选择。 输入:80 结果 if 的嵌套 自行查看。 2、switch: 格式: switch(表达式) case 常量 1: 语句 1;break; case 常量 2: 语句 2;break; case 常量 n: 语句 n;break; default : 语句 n+1; 1、 switch 后面括号内的”表达式”,其值的类型 应 为整数型( 包括字符型)。 2、 内 为 switch 的= 语 句块 当()内表达式的值 = 语句体中的某一个 变量的 值时,语句体从 当前 相等的常量 处开始执行 直到 执行到 break 或 语句块结束。 3、 default 当 (表达式)内的值 都不符合 case 后的 常量 则执行 default 后的语句 4、 以上说明了 当 表达 式内的值 符合某个 case 后的常量 则 该 case 既 语句块 开始执行的位置 若 无符合的项 则从 default 开始执行 语句 示例: #include main() char a; switch(a) A:printf(“ 分 数 在 输入 E scanf(“%c“, 结果: 输入 A printf(“n“); case 90100“);break; case B:printf(“分数在 8090“);break;case C:printf(“分数在 7080“);break;case D:printf(“分 数在 60-70“);break;case E:printf(“ default :printf(“不知道你说了什么“); 输入 A B C D E 以外的字母 若语句中没有 break 语句会一直执行下去 直到遇 上 break 或 所有语句执行完成 以上即为 if 和 switch 的小结 五、循环结构 实现循环的语句: while,dowhile,for 1、while 循环 : while (条件表达式) 循环体 /由语句构成 当 (表达式)内的条件 成立 时 执行 循环体。 当 条件 不满足时 结束循环。 示例: #include main() int i=0,sum=0;while(i printf(“sum=%dn“,sum); 结果: sum += i;i+; 2、do.while 循环 : do 循环体 /由语句构成 while( 条件表达式 ); do while 循环 与 while 循环 大体上没什么区别 篇八:对于 C 语言程序设计实践教学的总结与反思 对于 C 语言程序设计实践教学的总结与反思 C 语言程序设计实践,作为一门计算机基础课程的 实践,它不仅有利于提高学生的编程能力、思维能力,培 养学生的实际动手能力和创新能力,也将对学生日后深入 学习计算机专业知识有很大的帮助。 通过对课堂的观察、与学生的交流、实践总结的填写、 及完成项目的情况,发现部分学生上课时都能听懂,可到 自己动手操作时却脑子却一片空白,无从下手,出现了听 得懂、编不出的现象。其原因不外乎以下几方面: 首先,对语句语法的理解不够深刻。学生对于一些基 本语句的使用、语法的规则,掌握不够,随着学习的深入, 把新知识掌握了却把旧知识遗忘了。比如,少数学生对于 使用频率高的自定义函数仍不能正确的定义与调用;学生 完成了难度较大的贪食蛇,再做通讯录时,却不能正确运 用标准的输入输出函数。 其次, C 语言强调的是模块化的思想,而学生习惯于 顺序编程的思维方式。而有的学生比较依赖老师,老师讲 多少就学习多少,这样会使学生的编程思想嵌入固定的模 式中,学生也减少了思考的机会。 再次,学生在学习 C 语言时,开始是积极的,但随着 项目内容的深入,有的内容需要记忆、思考,难度增大了, 兴趣就减退了,调动不起积极性,觉得学习 C 语言很难。 针对学生在学习中出现的以上问题,在教学的过程中, 我不断的改进自己教学的方式方法,吸取小组内其他成员 的教学方法,取得了一定效果: 1、思路式教学方法: 在课程教学过程中,通过项目的讲解,引导学生应用 已学知识并结合本项目的新知识,分析项目,设计算法。 在分析项目,设计算法的过程中,适当地、有重点地让学 生尝试困难,甚至是错误,培养学生正确的思维方式,让 学生在自己探索解决问题的过程中,全面、有效地掌握知 识; 2、精讲多练,加强实践能力 在学生理解项目思想、确定项目的算法后,有针对性 地对项目中涉及的知识点进行讲解,对于那些学生自己能 完成的内容,少讲、只做提示,甚至不讲;每次课留足够 的时间让学生尽可能多地实践操作,同时加强巡查辅导, 及时发现和纠正学生的错误。对于出现率高的,适时进行 集中讲解。 3、提问式教学方法: 根据教学内容和学生的实际水平,在教学的过程中, 适时地根据项目演示结果,提出问题,启发引导学生去分 析问题,解决问题,提问以达到理解、掌握知识,提高思 想觉悟的目的。在新旧知识的衔接点上提出问题,以旧知 识引出新知识,引导学生思考,回忆旧知识,并在旧知识 基础上理解新知识;在分析项目的实现过程、项目的重点、 难点时提出问题,就像导游将游览路线、游览对象的精华 描述给游客。 4、赏识教育: 实践课重在培养学生的实践能力,学生只有勤于动脑, 亲自实践,才能真正体会到其中的奥妙。在开始设计一个 项目时,同学们普遍觉得比较难。对于学生在编程过程中 好的算法,及时给予肯定、表扬,并鼓励学生,有难度才 有挑战,把完成项目当作学习,也当作对自己能力的培养。 完成一个项目,同学们都有这样的体会:原来这个项目是 这么简单。虽然开始有点难,但是只要自己跟着老师的步 伐,多思考,多看书,对自己的程序反复调试,都可以做 出来。 5、有选择性的回答学生问题: 对学生在程序调试过程中出现的的问题,只要学生能 够通过自己努力解决的问题,只是给学生提示一下错误出 现的哪个位置,尽量让学生自己去解决;对于学生确实不 能解决的问题,提示知识点,再给予解答,这样培养了学 生自主探究问题、合作学习、解决问题的能力, 还教给他们学习的方法而不是仅仅传授给他们知识, 要让他们学会学习,发掘学生自身潜能。 6、一点多解: 对于一个程序的运行结果,可以有不同的实现方式。 在课堂上,讲解的只是一种适合大部分同学的算法。因此, 鼓励学生在理解程序思想的基础上,自己设计算法,创造 性的完成项目。 课后反馈: 作业上存在的问题及时的反馈,对旧知适时进行巩固, 除了及时检查学生的项目提交情况外,我们还利用学生填 写的实验报告册,对他们的 学习过程进行跟踪,及时反馈 评价,不断强化他们所学知识点,而最终实现学生对知识 点的掌握。一旦发现学生中存在个别抄袭作业和实践报告 的情况,切洽处置,并以此典型事例教育全体学生,杜绝 其它学生中出现类似现象! 任何教学方法只有在一定的条 件下才会显示出优势或不足,任何一种教学方法都有其适 用范围。要教好一门语言的实践课,关键在于激发学生的 学习兴趣,让学生主动、愉快地学习,满足他们的求知欲, 这样才能取得良好的教学效果,这也是我以后的教学工作 的一大目标。 篇九:c 语言基础总结 常见错误 1.使用未初始化和未赋值的变量 描述:非全局变量和静态变量在定义时不自动进行初 始化,初值为一个与该程序运行环境有 关的随机数。不赋值或没有显示初值就直接使用这样 的变量是错误的。 解决:所有变量都显示地进行初始化,建议数值变量 初始化为 0,指针变量初始化为 NULL 2.不考虑数值溢出的可能 描述:当赋值超过此范围数值,就会产生数值溢出, 得到不正确的值。 解决:预先估算运行结果的可能范围,采用可能范围 更大的,不处理负数,就用无符号类型。 运算还没开始前,判断运算数是否在合理取值的范围 内,超出则停止运算。采用第三 方无取值范围的运算库。 3.不用 sizeof()获得类型或变量的字长 描述:相同类型在不同平台上占得字节数不同。Int 在 16 位,32 位,64 位系统分别占 2,4,8 个字节。结构体所占字节也不是所有成员字长的简单 相加,而是和平台与编译器,编 译项都有关系。 解决:用且只用 sizeof 获得字长 Int writeint (int fh ,int i) Returnwrite(fh , 4.假定类型的取值范围 描述:类型的取值范围与程序编译息息相关。 解决:使用和 定义的宏(INT-MAX,INT-MIN ULONG-MAX FLT-MAX 5.期望两个整数的运算自动获得浮点数的结果 描述:两个数运算的结果还是整数,不是浮点数 方案:强制转换为浮点数,再运算 例:voidfunc(void) void func(void) Floatf=;float f=; Int a =3,b=2;int a=3, b=2; f=a/b; f=a/(float)b; printf(“%f,f); printf 6.不预先判除除数是否为 0 编译器反应:直接写入 inti=100/0,编译器会报错,编 译器对此问题沉默 解决方案:先判断除数是否为 0,若是 0 则不运算。 7.混淆“i=0 可能输 出 方案:按期望的顺序分别求职,再综合运算 Voidfunc(void) Int a, b, c ,i=0; a=i+; b=i+ C=i+ Printf(“%d, %d,%d”,a,b,c) 9.使用依靠算符优先级的表达式 描述;没有记住优先级,容易出错。 解决:用括号明确优先计算的部分 10.表达式过于复杂 描述:(ab|bc) 不带*的函数值,函数值只能是一个数据,不能 是一组带*的函数值,不仅是一个数据,还能是一组数据。 2.结构体,共用体 位段:指定了存储位数的结构体或共用体的成员叫位 段 优点:用最少的位数存储数据注意:必须声明为 int 或 unsigned 型 使用:用 struct 作为关键字,定义了 unsigned 的三个位段 “:”代表位段宽度的整数常量,访问位段成员的方 法与访问结构体成 员的方法基本一致,用“圆点运算符” 或“箭头运算符” 共用体:将不同的数据类型组合在一起,共占有同一 段内存的用户自定义数据类型 注意:必须有足够大的内存 空间将占据最大内存空间的成员存储在内,内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学人教版选修5第三章 烃的含氧衍生物第四节 有机合成教学设计1
- 2024-2025学年高中语文 第4单元 12 飞向太空的航程说课稿 新人教版必修1
- 中医药技术培训考试题及答案
- 中医考试题及答案解析
- 2024年泉州2024年道路旅客运输从业资格证模拟试题
- 商务考察用车无偿租给企业使用合同范本
- 酒店式公寓店面产权转让与酒店式管理服务合同
- 人工智能商业数据分析资源授权与智能决策协议
- 个人旅游贷款合同展期与旅游服务保障协议
- 2025企业员工合同终止证明
- 蛋白质分离纯化及鉴定
- 2024年化粪池清理合同协议书范本
- 实用美术基础中职全套教学课件
- 债权债务法律知识讲座
- 南京财经大学《812西方经济学(宏观经济学、微观经济学)》历年考研真题及详解
- 基于教育培训行业的客户关系营销研究
- 肉制品工艺学-香肠类制品-课件
- 超全QC管理流程图
- 2广告实务课程标准
- 001 比较思想政治教育(第二版) 第一章
- GB/T 2992.1-2011耐火砖形状尺寸第1部分:通用砖
评论
0/150
提交评论