培养学生对C语言程序设计的学习兴趣

上传人:xian****hua 文档编号:138163776 上传时间:2022-08-19 格式:DOC 页数:7 大小:29.50KB
收藏 版权申诉 举报 下载
培养学生对C语言程序设计的学习兴趣_第1页
第1页 / 共7页
培养学生对C语言程序设计的学习兴趣_第2页
第2页 / 共7页
培养学生对C语言程序设计的学习兴趣_第3页
第3页 / 共7页
资源描述:

《培养学生对C语言程序设计的学习兴趣》由会员分享,可在线阅读,更多相关《培养学生对C语言程序设计的学习兴趣(7页珍藏版)》请在装配图网上搜索。

1、 培养学生对C语言程序设计的学习兴趣摘要 文章主要针对目前c语言程序设计教学中存在的学生的畏惧心理和提不起兴趣的两大问题,分析了问题存在的原因,提出了相应的解决方法。本文认为要对学生正确引导,使学生对c语言能够正确认识;丰富的例子取代枯燥的教条是培养学生学习兴趣和理解能力的主要措施。 关键词 c语言;教学方法;学习兴趣 1c语言教学中总存在的问题 c语言是国际上广泛流行的一种计算机语言。c语言与其它计算机语言相比,形式简洁,程序设计灵活,数据类型丰富,表达能力强,运算丰富,可读性和可移植性好。是介于高级语育和低级语言之间的一种语言。c语言程序设计是理工科专业的一门重要计算机基础课。目前多数高校

2、都将c语言作为第一门计算机语言进行学习,把c语言作为程序设计的入门课程。 c语言的知识点较多,语法关系复杂,即使是专业的程序员,也会偶尔在使用时候犯错误。对于初学程序语言的学生们来说,c语言比其他高级语言要更难一些。这就造成学生们普遍对c语言学习具有恐惧感,没有开始学就望而却步。带着有这样的心理去学习,就往往会造成遇到难理解的地方就打退堂鼓,最后导致对该门课程的消极心理甚至放弃学习。反之,也有的人对于c语言抱有另一种极端的态度,那就是认为c很容易掌握,是一种很简单的计算机语言。事实上熟练掌握c语言编程这种技艺,往往需要历练多年才能真正达到。所以这种心态也是不可取的。这就要求教师要在正式上课之前

3、,排除学生在这方面的心理问题,让学生能够抱着正确的心态,积极认真地面对C语言的学习。 单纯的程序语言指令规则是枯燥乏味的。一般的教材中前几章都是介绍一些基本概念和语法规则,这些概念和基础知识既枯燥又比较抽象难懂。如果授课时,只是讲解指令规则和书本上的例子,很难引起学生们的兴趣,无异于他们去自学课本。这个过程中,即使学生能够在c语言方面有所长进,也很难俸会到c编程的乐趣。因此,教师需要在授课时多举联系实际的例子或是进行形象的类比,以加深学生对知识点的印象。当然,要真正做到这一点,也对教师提出了更高的要求,即要求我们教师要有车富的知识积累。 2如何培养学生的学习兴趣 2.1正确的引导。目前c语言的

4、教学和学习过程存在的诸多问题,导致学生普遍对c语言的学习怀有畏惧心理,为了让学生能够尽快放下这个包袱,应该给予正确的引导。教师应在开学的第一节课,对学生讲解c的重要性的同时,向同学阐述人们感觉c比较难的原因。 任何一种程序语言,总存在一些语言特点,都可能会给初学者带来麻烦。但是如果真正掌握了这种语言以后,就会发现,那些得心应手的工具在初学的时候困难程度往往要超过那些容易上手的工具。就如计算机专家Andrew Koening所打的比方,刚刚接触飞机的驾驶员,总是谨小慎微,只敢沿着海岸线来回飞行,等他们稍微积累了经验就会明白这样的飞行其实是一件多么轻松的事情,而初学骑自行车的新手,可能觉得后轮两侧

5、的辅助很有帮助,但一旦熟练过后,就会发现它们很是碍手碍脚。c语言正是这种初学的时候稍有麻烦,但是熟练掌握了以后就能够体会到它强大的功能的程序设计语言。这也正是它能够长久地被认同的原因所在。 2.2丰富的例子取代枯燥的教条。在教学过程中,采用联想,案例的教学方法代替传统教学中的讲知识点、举例、完成习题的教学方法,根据学生的实际接受能力。结合具体的专业方向联想、举例教学,作者在教学过程中,积累了一点经验,希望在这里与大家共享。 以c语言教学中的整型数据的溢出问题为例。c语言中,每一种整型数据类型有其各自的允许值范围,如果对应的变量值超出这个范围,就要发生所谓的“溢出”。但c语言的用法比较灵活,发生

6、“溢出”后可能系统并不报错,这也是c语言的“陷阱”所在。要靠程序员的细心和经验来保证得到正确的运行结果。比如在Turbo c+6.0中,一个unsigned int型的变量允许值范围为0645535,若将该变量的值赋为65536,将会发生溢出,但是变量的值将会变成多少呢?这个问题是许多学生不容易理解的地方。那么在讲课的时候如何向同学们形象地讲解该知识点呢? 我们采用这样的滚筒设想。如图1(a)所示,假设一条直管道上分割了65536个格子,从左到右依次表达0到65535,然后将该管道首尾结合,卷曲成图1(b)这样一个滚筒,这样可以想象有一个小球,在滚筒内滚动,如果是65536那么就滚动到最小值0

7、的格子里。也就是说,系统所给定的值只能是格子中的值。只能是该变量的数据类型的允许范围的值。通过这样的联想授课法,在课堂上收到了良好的教学效果,同学们都能够轻松的理解溢出问题,以及计算出溢出以后的值。这样的理论理解之后,再进行上机操作,通过实践进一步加深了对“溢出”问题的理解。 能够联想到这个例子,得益于作者阅读的一个科幻小说,小说中描述一群人致力于“通天塔”的建造,梦想通过这个通天塔达到地球以外的天上人间,但是当通天塔终于造成,他们开始登塔,最终却发现他们重又到达了他们的家乡。所以他们得出结论:天地其实是相通的。作者受此启发,联想到用于解释“溢出”的这样一个滚筒的例子。 2.3实践中建立学生的

8、自信心进一步激发学习兴趣。c语言是实践性很强的课程,注重解决问题和上机实践能力的培养。而以学生为主体的教学方法,正是让学生能够不断地在上机实践过程中获得成就感,从而从根本上消除对c语言的畏惧情绪。希腊人说,信心比天才重要。这就要求教师根据每个学生的具体情况选择适合的题目,注重培养学生独立思考、解决问题的能力,循序渐进地让各个层次的同学都得到满足和提高。可以每次上机之前有系统地给学生布置有代表性的题目,在上机时根据每个同学做的情况再布置一些题目,让他们即兴来做。对于做得好的要及时给于表扬,做得不好的也不要消极对待,要帮助他们查找原因,根据情况进行适当提示。这样让每个学生在上机过程中都能够有收获,

9、有了信心,才会有不断学习的兴趣。 3结语 c语言是一门实践性很强的计算机课程,要想真正学好它,务必要调动学生的学习主动性,培养学生的学习兴趣。本文就c语言教学中存在的两大主要问题:学生对c语言学习具有畏惧心理和听不懂,没兴趣,提出了相应的解决办法。那就是要从思想上使学生放下包袱并提高对c语言学习的重视;其二就是要在授课时以丰富的联想和例子解释c语言难懂的规则指令。这样不仅有助同学理解c语言的语法规则,也同时培养了他们的学习兴趣,进而提高学生的学习主动性。如能在教学中始终坚持做到这两点,必然受到良好的教学效果。 参考文献 1AndrewKoenig,高巍译,c陷阱与缺陷M,北京:人民邮电出版社,

10、2008,2 2PeterVanDerLinden,徐波译,c专家编程M,北京:人民邮电出版社,2008,2 3谭浩强,c语言程序设计M,北京:清华大学出版社,2005,7C语言只是一门计算机语言,说到底就是一种工具。它的用处就是可以让你用它编出能够运行的程序来,而这些程序可以实现某些人需要的功能。人通过学习c语言也可以更加深入的了解计算机,所以很多人都把c语言作为计算机入门的第一门语言来学习,因为他学习起来相对简单一些。至于实际的意义,无非是让你多学会一门技能,让你更加深入对计算机的了解,为学习其他计算机语言打下好的基础。而且如果你真的用心学习,会发现学起来越来越有意思,也会给你带来无穷的乐

11、趣的!学习最好抱着一种踏踏实实的心态,老是想着有什么实际的好处并不会促进你的学习,因为知识对人的影响是潜移默化的,静下心来学习吧,我相信你会有自己的收获!摘 要 程序设计是培养学生创造力的有效手段和途径。学生用所学语句自己组合成程序,用来解决某个问题:画图、奏曲、解趣味数学题、进行成绩分析等等。这个过程对学生而言就是创造。程序设计语言是培养学生创造力的有效手段和途径。C语言特点和用途2009-03-06 0:34语言简洁、紧凑,使用方便、灵活。共有个关键字,种控制语句。运算符丰富,公有种运算符。数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。具有结构化的控制语句(如

12、ifelse、while、dowhile、switch、for)语法限制不太严格,程序设计自由度大。允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。生成目标代码质量高,程序执行效率高。可移植性好。C语言的用途C虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用编写。数据类型、运算符与表达式1 C的数据类型C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。2 常量与变量常量其值不可改变,符号常量名通常用大写。变量其值可以改变,变量名只能

13、由字母、数字和下划线组成,且第一个字符必须为字母或下划线。否则为不合法的变量名。变量在编译时为其分配相应存储单元。3 整型数据整型常量的表示方法:十进制不用说了,八进制以0开头,如0123,十六进制以0x开头,如0x1e。整型变量分为:基本型(int)、短整型(short int)、长整型(long int)和无符号型。不同机器上各类数据所占内存字节数不同,一般int型为个字节,long型为4个字节。4 实型数据实型常量表示形式:十进制形式由数字和小数点组成(必须有小数点),如:0.12、.123、123.、0.0等。指数形式如123e3代表12310的三次方。实型变量分为单精度(float)

14、和双精度(double)两类。在一般系统中float型占4字节,7位有效数字,double型占8字节,1516位有效数字。5 字符型数据字符变量用单引号括起来,如a,b等。还有一些是特殊的字符常量,如n,t等。分别代表换行和横向跳格。字符变量以char 来定义,一个变量只能存放一个字符常量。字符串常量是由双引号括起来的字符序列。这里一定要注意a和a的不同,前者为字符常量,后者为字符串常量,c规定:每个字符串的结尾加一个结束标志0,实际上a包含两个字符:a和0。6 数值型数据间的混合运算整型、字符型、实型数据间可以混合运算,运算时不同类型数据要转换成同一类型再运算,转换规则:char,short

15、 - int - unsigned - long - double = = != )逻辑运算符( ! & | )位运算符( | & )赋值运算符(= )条件运算符(? : )逗号运算符( , )指针运算符( * & )求字节数( sizeof )强制类型转换(类型)分量运算符(. - )下标运算符( )其它运算符(如函数调用运算符( ) )自增自减运算符(+ - )注意:+i和i+的不同之处,+i使用i之前先使i加,i+使用i之后,使i加。逗号表达式的求解过程:先求解表达式,再求解表达式,整个表达式的值是表达式的值。c语言应用主要包括1,系统内核的开发,几乎所有的操作系统都是有C+汇编完成。2

16、,嵌入式开发,分为软件与硬件方向。如最常见到的pos机等。3,程序驱动的开发,硬件与许多系统软件都需要驱动程序。总体来说,需要与硬件打交道的地方大多采用C语言进行编程,所以C语言的运用价值不是通常的windows桌面应用软件,而windows应用程序的开发只是计算机软硬件开发中的有小部分。C工程师的薪金在所有语言中是最高的。C语言程序学习心得体会通过一学期对C语言的学习,我感觉学习C语言是有一定难度却又是非常有趣的科目。也是很有帮助的,特别是对将要面对的计算机二级考试。这段时间的学习我知道了C语言的基本特点有以下几点:1 语言简洁,使用灵活方便。2 运算符丰富,表达能力强。3 数计类型丰富。4

17、 目标程序质量高,具有面向硬件系统的特点。5 具有结构化的控制语句和模块化的程序结构。6 具有编译预处理功能。7 程序设计自由度大,可移植性好。这段时间学习使我掌握了:一、 我学习了C语言的数据类型、常量与符号常量、变量、C语言的运算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。二、 这章介绍了结构化程序的三种基本结构、C语句概述、数据输出包括字符输出函数putchar()和格式输出函数printf()、数据输入包括字符输入函数getchar()和格式输入函数scanf(),还有一些简单的C语程序设计举列等。2.在学习语言的时候一定要记住动手,不要只说不做,这样会行成眼高

18、手低,不管什么样的程序都要亲手做过才能说会了,不要整天说我不会学不会,其实是你不想学,只是你下决心抄一个月程序,我保证我能有大的进步,其实当你抄到一周到两周的时候你就会特想抄,因为你会发现程序你能看懂了,能帮别人调程序了,有一种成就感呀!它会让你更加努力的去学习。 3.再一点是我建议大家在上课的时候少看课本,课本要在下课的时候看特别是上课前一定要先看看课本,上课的时候呢就不要看了,不要老师讲到那个问题了你马上在书上找,这样不好,会影响你的注意力,其实还真不如注意听老师讲呢?因为你要是一边听一边看课本,你是看到了书上的答案但是老师的思路你没有听到,而要是你不看的话,你听明白了思路,一定是想迫切的

19、看到结果,这个时候看课本才是记的最死的时候,学习要的是就是个效率吗? 4.提醒大家学习要讲效率,我发现有很多同学天天学习,每天最早到教室,走的又最晚,别人玩他在学,别人学他也学,可是别的一天30%的学习时间却比他们一天50%以上的学习时间的效率要高上不仅仅是几倍的问题,所以我要说的是不要对别人说你天天在学习,要说你天天在进步,学习不是要你学习了多久是,是要你学了多少东西的,你学一小时还没有别人学一分钟的效率高,难道自己不是浪费时间吗?不想学的时候就不要学,出去玩一会儿再来学说不定会有更好的效果。希望这些经验能跟大家分享一下,最后还是要跟大家强调一点,抄程序是学好C语言的最好最快的方法。 一、C

20、语言的产生与发展C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言BCPL (Basic Combind Programming Language)发展演变而来。在1970年,AT&T贝尔实验室的Ken hompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言。 随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。二

21、、C语言的特点 C语言发展如此迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如PC-DOS,DBASE 都是由C语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了。归纳起来C语言具有下列特点: 1. C是中级语言它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2. C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给

22、用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。3. C语言功能齐全C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。 4. C语言适用范围大 C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言BCPL (Basic Combind Progra

23、mming Language)发展演变而来。在1970年,AT&T贝尔实验室的Ken hompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言。 随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。 C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言BCPL (Basic Combind Programming Language)发展演变而来。在1970年,AT&T贝尔实验室的Ken hompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!