浅析C语言的教学方法及程序设计中要注意的问题

来源 :科学与财富 | 被引量 : 0次 | 上传用户:Fzz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:C语言是计算机中一门高级程序设计语言,目前是国际上广泛流行的一种结构化语言,它注重培养学生编程能力和逻辑思维能力。在教学过程中遇到很多不理想问题,针对实际问题,提出教师要采用引导式、启发式、课堂结合实践式和上机考试的教学方法。本文就C语言的教学方法以及程序设计中要注意的问题进行了简要分析。
  关键词:C语言;结构化;计算机;编程语言
  C语言程序设计是各大类高校开设的一门必修专业基础课,市计算机专业和非计算机专业都要开设的一门课。学习该课程是让学生锻炼解决实际问题的编程能力和逻辑思维能力。C语言程序设计语言发展这么多年,很多知识都根深蒂固,但教学方法还是以往的以理论知识为主,忽略了学生的程序设计思维方式和编程能力的培养,为改变这一现象提出以下几点教学方式。
  做好第一堂课的引导
  讲述C语言的发展历史,着重强调C语言学习的重要性,C语言作为基础语言为以后学习其他语言奠定基础[1],比如学习C++语言、C#语言,JAVA语言时都是以C语言为基础进行升华;讲述C语言应用非常广泛,比如应用在通信信息,底层处理,内存较小的游戏;讲述C语言在各大学都会作为基础课程开设,非计算机的学生也要学习。不仅这样,在各大国考和社会考试中都有C语言的出现,比如考研时计算机专业不用多说,C语言会作为一门专业课进行考试,会占75分的分值。在计算机二级、三级的考试中都有C语言的方向选择,在程序员考试中,C语言一直贯穿初级、中级、高级,考核内容更是占到很大的比例;
  启发式教学
  大多数教师过分注重C语言的语法内容,一开始就讲解纯理论上的内容,很多同学反映学习起来比较难,部分同学反映上课语法规则能听懂,但是上机练习时却大脑一片空白,不知从何下手,毫无头绪,这就是学生还没有真正理解这些语法内容在程序设计中的作用。这会让学生觉得C语言是一门枯燥、无味的课程,激发不起学习的欲望。也会让后续的课程学习中更加无法理解。
  可以采用启发式的教学方式,比如在讲解选择结构这一节课程,首先给出案例的算法:输入3个数a,b,c,要求按由大到小的顺序输出。根据以上算法画出一个判断大小的流程图。有了案例,运行给学生们看结果,这时候就能勾起学生的好奇。在问:如何在c语言中实现这个算法呢?那么,该算法的核心内容就是选择结构,那如何在C语言中使用选择结构呢?引出if的定义以及使用方法。
  将案例放在课程的开端作为线索,案例最好多选用结合实际生活的算法 ,引起学生的好奇心,这时候再把课程的知识点引出来,学生接受起来就能清楚知道学习这个知识点是要用在哪里。
  课堂与实践相结合的教学方式
  在课堂上,传统的教学方式只是把理论知识点逐一交给学生,很多学生只是在课堂上听懂了所将内容,课下做练习不知从何做起,这就是课堂与实践相脱离了。C语言之父D.M.Ritchie在其经典著作《The C Programming Language》中写到,“学习心得程序设计语言最佳的途径是编写程序”[2]。这就是编程练习的重要性。
  上机实践是C语言课程的重要组成部分,是对理论知识的延伸。上机练习可以很好的锻炼学生们的编程思想和编程规范,只有动手去做了,理论知识才有的放矢。比如,在讲解从键盘输入两个数,交换两个数的值。首先引导学生,第一步,要交换两个变量得先定义两个变量如x,y;第二步,从键盘输入scanf(“%d%d”,&x,&y);这里提醒学生注意scanf的书写方式要在变量前加&;第三步,进行2个数的交换,提醒学生两个数直接进行交换能成功吗?不能成功,那加入一个中间变量呢?第四步,输出交换后两个数的值printf(“%d%d”,x,y);帮助学生理清思路,然后让学生思考怎么去写代码,最后进行讲解。
  在一堂课中可以举出多个例子,用同样的方式讲解,最后,上机实验课时给学生留适当的题目进行练习,以加分的方式验收学生的编程结果,这样更能调动同学们的积极性。
  改变以往的笔试考试为上机考试
  以往的C语言考试形式都是以试卷的形式,这对于想要学好这门语言的学生来说并不好,试卷的很多题目只要习题册会做了,最后考试题型就都会做了,没有挑战性,并不适合培养学生的编程能力和逻辑思维。可以改为上机考试,结合C语言所学的内容,把知识点全部串联起来,比如利用所学的知识做一个图书管理系统,从界面设置到具体内容逻辑设置,让学生亲力亲为,独自完成任务。这样的方式能让学生的思维方式得到很好的发挥,在此过程中学生会收获很多新知识,而且会发现,每个学生都会有不同的想法,最终得出来的程序结果也会令人惊讶。
  C语言的学习中要注意的问题
  对于初学者而言,C语言又很多值得注意的点,是会被遗漏的。
  1,代码注释问题,上文说到上机练习是锻炼编程思维的最好方式,一个优秀的程序要会写注释。C语言中最常用的两种注释方式是单行注释,用//表示;多行注释,用/*...*/表示。在程序的开头和代码后端写上注释,这样用户在看到你的程序时,就会直观的看出这个程序的功能作用[2]。
  2,注意编程技巧,准确使用C语言的语言符号,C语言中分号是语句的必要组成部分,每条语句必须以分号结束。在逗号表达式作为输出项时,一定要用小括号将其框起来。初学C语言的学生可定会犯这些错误,教师在教学过程中要多次提醒。
  3,对于定义变量的问题,变量的命名规则遵守标识符的定义,由字母、数字、下划线组成,且第一个字符不能使用数字字符,长度最好不超过8个,最好做到见名知义,所有变量在使用前都要先声明。初学C语言的学生要养成良好的习惯,遵循C语言的规定。
  4,函数调用问题,在一个函数中可以多次调用其他函数[2],在调用语句中的函数名必須与函数定义中的函数名相同。实际参数应与被调用函数定义中的形式参数个数相同、位置对应并且类型一致。其中实际参数可以是任何合法的表达式,但要求在调用函数时其值确定,以确保将一个值传递给对应的形式参[3]。
  5,指针判空,通常来说写程序的时候指针判空是最常见的判断条件,但是往往在使用C语言库函数,例如strstr这种返回值为指针的情形,会忘记判为空。那么将其返回值传入memset中自然会可能出现错误。
  6,关闭文件问题,在使用完一个文件后,必须将它关闭,避免造成数据丢失。是因为文件指针占用系统资源,对于io密集型的程序,文件指针的累计也是不可想象的,文件指针不同于普通的指针,确切的说文件指针应该叫做文件结构体指针,也就是说其指向的是文件结构体的内存。此后,不能再通过该指针变量来访问该文件,除非再次打开,使该指针变量重新指向该文件。
  结束语
  C语言教学作为一门专业基础课程,历在培养学生的编程思维和逻辑思维能力。在教学中应当遵循引导式,启发式,课程与实践相结合式和上机考试的教学方法。加强教师和学生的交流,激发学生学习的热情,使学生独立思考,用于创新,善于解决实际问题。
  参考文献:
  [1]王浩鸣,郭晔.C语言大学教程[M]. 北京:人民邮电出版社, 2019.
  [2]梁海楠,童璐. 不同编译环境下的C语言教学[J]. 计算机光盘软件与应用,2011(19).
  [3]朱鸣华. C语言程序设计教程[M].2版.北京:机械工业出版社, 2011.
  作者简介:
  崔芙蓉( 1997-7-29 ),性别:女,籍贯:辽宁省, 学历:本科.
其他文献
摘 要:基层中等职业学校语文教师的选拔,以从普通中学遴选而来为主要渠道,他们长期以来受到普通中学教学思维方式和评价方式的影响。在语文教学实践过程中,很多老师还是凭借一纸试卷来判定学生能力,以课堂中学生对课本知识的消化程度来评估学生的能力水平。在语文课堂上,教师过分强调教科书知识的灌输,导致师生关系不和谐,语文教师专业成就感不高,语文教师反学校文化现象日益突出,语文教育教学质量不明显。本文试图从教学
期刊
摘 要:科技金融是近几年来比较新颖的一个词汇,是在我国不断发展的过程当中,为提升我国经济竞争力和综合国力研发出的一种体系。随着国家大力推广科技金融的发展,科技金融模式也在各个企业当中得到了广泛的运用。但是,对于部分政府部门而言,在落实科技金融发展过程中遇到了许多困难。针对此现象,本文通过对影响科技金融模式发展模式推广的因素进行简要分析,提出以下观点。  关键词:创新视角下;科技金融;本质探究  科
期刊
摘 要:《幼儿园教育指导纲要》指出:幼儿园的教育要以游戏为基本活动,寓教育于各项活动之中。将幼儿的游戏、生活与教育结合,通过生活化的游戏帮助幼儿获得成长,不断进步。这与陶行知先生提出生活即教育,教学合一的思想不谋而合。因此我在班级内创设了邮箱游戏活动,以孩子的视角进行,帮助孩子们在课程生活游戏化背景下不断发展。通过邮箱展开信、信的格式、内容、送信,从而了解生活中信的传递。  关键词:教师;幼儿;生
期刊
摘 要:在国家大力倡导高校培养“双创”型人才的背景下,建筑类院校材料化学专业人才培养模式的科学构建是努力实现这一重大目标的首要课题。本文针对当前建筑类高校在人才培养模式方面存在的诸多问题进行逐一分析,并进一步探讨了新形势下的材料化学专业学生创新创业能力培养新模式的构建要素,对于积极推动建筑类高校“双创”型人才培养具有指导意义。  关键词:创新创业;材料化学;培养模式,  2014年9月夏季达沃斯经
期刊
摘 要:装配式建筑是近些年新发展起来的建筑结构体系,在现代建筑中使用的越来越多,在哈尔滨正在建设的国家管廊试点工程中全部是使用的装配式结构施工,大大的加快了工程进度。就目前的情况看装必然会引起一场建筑革命。本文就装配式建筑的施工特点、经济性等方面的特点与原有建筑结构系统的对比,谈一谈本人对装配式建筑的应用提出展望,对其施工可行性进行分析。  关键词:装配式建筑;节能环保;发展前景  随着经济的发展
期刊
摘 要:游戏材料与幼儿游戏行为密切相关,是自主游戏的重要组成部分,它具有诱发游戏主题、丰富游戏情节、增进游戏持续发展等功能,幼儿靠与游戏材料的相互作用来发展各种能力。缺少了游戏材料可能导致幼儿的游戏无法继续进行。陶行知先生的生活教育理论指出“在生活里找教育,为生活而教育,教育的材料,教育的方法,教育的工具,教育的环境,都应该从学生的生活中来”。1这就要求我们所提供的游戏材料应该源于孩子的现实生活,
期刊
摘 要:长输管道的建设关系着油田运输任务的顺利完成,因此必须要充分保证长输管道的施工质量,而长输管道施工过程中各个施工环节的质量控制是充分保证长输管道施工质量的关键所在,所以必须要加强对长输管道建设过程中各个施工工序之间的质量控制。鉴于此,本文对长输管道施工管理及要点进行解析,以供参考。  关键词:长输管道;安全施工;措施  中图分类号:TE988 文献标识码:A  引言  长输管道担负着为国家
期刊
摘 要:我国是四大文明古国之一,具有“礼仪之邦”之称,中华文化源远流长、博大精深,而礼仪又是中华文化的灵魂、精髓所在。随着经济的发展、社会的进步,现代学生多存在礼仪修养不足问题,尤其是高职院校的礼仪教学形式大过内容,没有传统文化作根基。现阶段,在高职院校礼仪教学中渗透传统文化至关重要。  关键词:高职院校;礼仪教学;传统文化;渗透  现阶段,我国大部分高职院校都忽视了传统文化教学的重要性,没有开设
期刊
一、造成秤体被压变形的主要因素  近年来,电子汽车衡产品市场需求量越来越大,不正当恶性竞争愈演愈烈,部分中、小型和无生产许可证生产企业,不按照相关批准的项目、种类、测量范围、准确度等级进行生产制造。有些无生产许可证企业在汽车衡生产过程中任意改动秤体结构、粗制滥造、偷工减料、使用质量不合格钢材或以废、次钢材代替优质钢材制作秤体,减少台板厚度和U型承重梁的高度、宽度、厚度来降低成本,压低价格以求生存。
期刊
摘 要:高中生物是当前理科学习中的重要课程内容,生物课程的学习与当前我国生物医学的发展具有重要的关系,也会为生物医学奠定坚实的理论基础。在当前高中生物的教学中,要充分关注医学健康常识有效渗透,能够让学生们在生物课程学习的过程中,掌握医学健康知识,丰富自身的知识储备,本文围绕高中生生物学习中渗透医学健康常识为研究目标,明确高中生物教学渗透医学健康常识的现实意义,在此基础上对于如何渗透医学健康常识给予
期刊