c语言程序设计心得一:c语言编程心得体会
说到我学习C语言时,真是用千言万语呀!记得刚开始学的时候,我的C语言学的并不是很好,学期都过了快一半了,对C语言还是一知半解的,我是第四小组的组长,组长的职位给我了很大的压力,我一直认为做学问都要做到这一点,要么做到最好,要么就不去做它,本着这样一个心太,我下了一个决心就是要学好C语言,开始我用了最笨的方法,就是一个厚厚的本子,一支笔,一本C语言书,天天有事没事抄程序,不管什么程序,我都不放过,一个一个的抄,抄了有好几个本,回到宿舍就在机子上调程序,一个月过去了,老师让做C语言项目,是一个学生成绩管理系统,在当时这样一个项目对我们来说真是难度不小,可是我本着一个试一试的心太去做了,一个打死我都不敢相信的奇迹出现了,这个程序我写出来了,而且几乎是一气合成,而且只用了一个晚上的时间,写了足足有六页的代码,看着写在本子上的代码我有点不相信,这怎么可能呢,当晚我没有睡着觉,高兴啊,谁能睡的着。做这个项目让我明白了一些道理,再大的程序也是有不同的小程序组成的,因为我天天抄程序,抄的全是小程序,做这个大点的程序的时候我发现全是一个一个的小程序,抄了一个月的程序,当然能很顺利的就写出来了。
后来我明白了,抄程序是最笨的方法但我认为它是进步最快的方法,抄程序是积累经验的时候,而做项目才是真正把所学为所用的时候,可以说只有你做一个大点的项目出来才能真正是说明你学到了东西,你会用所学的东西,要不然就算你学的再多,不会用也没用啊,我还发现有很多同学,在学飞C语言的时候比我学的要好,可是他们却做不出来项目,就是说学会了但是不会用,那我说还不如不学呢。有点浪费时间。做学问特别是计算机一定要做的精准,比如说一个语句一个关键字,你一定要把它几乎所有的用方法都能清楚明白,比如说print语句,对于它你一定要明白什么时候用“‘,这些你都要非常的清楚明白,要不然说不定那一天你用会碰上麻烦事,一句话要学精了,语法掌握住了,接下来就是写程序了,其实抄程序并不是说一直没有目的去抄,你会发现当你抄一段时间以后就不用再抄了,因为大部分都是一样的你一看就知道怎么写了,当你一看到程序就知道它什么功能,那里有错的时候,那你的成绩可是进步不小啊,这并不需要太多的时间,只要你用心一个月足够了。
跟大家说几点经验1.在学习的时候一定要注意这几点,不会的一定要问明白,不管谁能让他教会你知识就是你的了,要学会让知识为我所用。在看书的时候一定要做好标记,特别是不懂的地方一定要标明是什么意思。
2.在学习语言的时候一定要记住动手,不要只说不做,这样会行成眼高手低,不管什么样的程序都要亲手做过才能说会了,不要整天说我不会学不会,其实是你不想学,只是你下决心抄一个月程序,我保证我能有大的进步,其实当你抄到一周到两周的时候你就会特想抄,因为你会发现程序你能看懂了,能帮别人调程序了,有一种成就感呀!它会让你更加努力的去学习。
3.再一点是我建议大家在上课的时候少看课本,课本要在下课的时候看特别是上课前一定要先看看课本,上课的时候呢就不要看了,不要老师讲到那个问题了你马上在书上找,这样不好,会影响你的注意力,其实还真不如注意听老师讲呢?因为你要是一边听一边看课本,你是看到了书上的答案但是老师的思路你没有听到,而要是你不看的话,你听明白了思路,一定是想迫切的看到结果,这个时候看课本才是记的最死的时候,学习要的是就是个效率吗?
4.提醒大家学习要讲效率,我发现有很多同学天天学习,每天最早到教室,走的又最晚,别人玩他在学,别人学他也学,可是别的一天30%的学习时间却比他们一天50%以上的学习时间的效率要高上不仅仅是几倍的问题,所以我要说的是不要对别人说你天天在学习,要说你天天在进步,学习不是要你学习了多久是,是要你学了多少东西的,你学一小时还没有别人学一分钟的效率高,难道自己不是浪费时间吗?不想学的时候就不要学,出去玩一会儿再来学说不定会有更好的效果。希望这些经验能跟大家分享一下,最后还是要跟大家强调一点,抄程序是学好C语言的最好最快的方法。
c语言程序设计心得二:c语言程序设计心得(5291字)
当你历经跋涉,终于站在那“疑似银河落九天”的壮美飞泻千里的瀑布下时,当你穿过荆棘的灌木从,跨过高考那块门槛,那瞬间,曾否拥有说不出的快感和兴奋。油然,经过挖空心思,整天脑海里想的都是C语言的语句,字符串等等的煎熬,终于把自己所想要的结果显示在我面前时,我又感觉到重温高考完后似乎整个人生得于解放的瞬间。
现在回顾两个星期以前,当一个星期前的现在,当看到老师布置给我们的这些题目时,我们都蒙了,这么难的题目我们怎么可能会编出来啊,我们都表示不满,抗议,可是一切都是徒劳,我们只能尽我们自己最大的努力把程序给写出来,虽然知道这一路肯定是异常的艰苦,但豁出去了。
上网查资料是我们迈开的第一步,看是否有类似的题目,可是泡了几个小时的网吧还是没有,我们失望而回.但是恍然一想,找学姐,学长们传授点经验啊,但是最终还是空手而归.我们真的有点绝望了,但是由于我们此刻有着年轻人的激情,冲动,火力,想了一想,求天求地求人不如求自己,所以我们决定大家在一起共同努力,分配任务去图书馆查找资料. 肯定没有现成的,我们只能查相关的函数,经过两三天的努力,我们把框架弄出来了,可是还有计算和闪烁这两大难题摆在我们面前,真的是个难题,自从把框架弄好了以后就没有进展了,眼看几天都快过了,我们那个急啊,可是急也没有用。我们相信我们几个人总归可以搞定,这是我们可以坚持到现在的信念.后来我们不停地总结过去走过的弯路,回想上课时老师怎么教我们构建一个程序,要想构建一个程序,必须要有一个完整的想法,算法,大概的脑海路径,才能完整地创建一个程序.
现在决定重新分配任务,刚开始大家由于分配任务不合理,所以才出现分散的局面,所以决定重新调整.先集中精力把第一个基础程序变出来再编综合题.第一基础程序还是比较简单, 终于工夫不负有心人,我们参照类似程序,改改和添添,终于大功告成,我们欢呼我们雀跃,终于相信我们自己是足够的伟大。
第一个程序指向指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。N个整数在主函数中输入。最后在主函数中输出。
就是定义头文件#include,然后就是声明函数void sort(int *p,*sptr{20};对于函数的声明还是有一定的规则的,一般形式有两种,第一种,首先就是函数类型函数名(参数类型1,参数类型2,参数类型3,……参数类型n);第二种就是:函数类型 函数名(参数类型1,参数名1,参数名2,参数名3,……, 参数名n);第一种形式是基本形式。为了便于阅读程序,也允许在函数原型中加上参数名,就形成了第二种形式。但是编译系统不检查参数名。因此参数名是什么都无所谓。用函数原型来声明,能减少编写程序时可能出现的错误。由于函数声明的位置与函数调用语句比较近,因此在写程序时便于就近参照函数原型来书 写函数调用,不容易出错。
程序中还主要用到循环语句。在许多问题中需要用到循环控制。通常,计
机要处理一系列数据,会出现许多重复计算,重复计算过程用循环结构控制。循环结构用于描述在某个条件成立时,重复计算某个计算。循环结构由控制循环的条件和一个重复计算的循环体组成。例如,要输入全校学生成绩;求若干个书数之和;迭代求根等。绝大多数应用程序都包含循环。循环结构是结构化程序设计的基本结构之一,它和顺序结构共同作为各种复杂程序的基本构造单元。因此熟练掌握选择结构和循环结构的概念及使用程序设计的最基本的要求。在程序中我用for循环语句主要是把&digit[i]赋给pstr[i]。
程序中还用到函数调用。函数调研的一般的基本形式为:函数名(实参表列);如果是调用无参函数,则“实参表列”可以没有,但是括号不能省略,如果实参表列包含多个实参,则各个参数的个数应该相等,类型匹配。实参与形参按顺序对应,一一传递数据。函数调用的方式按函数在程序中出现的位置来分,可以有以下3种调用方式。1.把函数调用作为一个语句。例如 printstar();这时不要求函数带回值,只要求函数完成一定的操作。2.函数表达式:函数出现在一个表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。3.函数参数:函数调用作为一个实参。【优秀的c语言程序设计心得范文】。函数调用作为函数的实参,实质上也是函数表达式形式调用的一种,因为函数的参数本来就要求是表达式形式。函数调用的执行过程大概包含以下6个步骤:1.为函数的形参分配内存空间。
计算表达式的值,并将实参表达式的值给对应的形参。2.数的局部变量分配内存空间。3.为函数的局部变量分配内存空间。4函数体内的语句序列。5体执行完,或执行了函数体内的ruturn语句(如果ruturn语句带表达式的值,并以此值作为函数返回值)后,释放为这次函数调用分配的全部内存空间。6.数返回值(如果有)作为函数的调用的结果,从函数调用处继续执行。
在程序中我还应用到了数组。数组能表示非常广泛的数据集合,一组相关的同类数据集合能用数组简洁表示。例如,一个班级学生的某门课程的成绩,一行字符,一个整数向量,由向量组成的矩阵等。数组元素的数据类型相同,最多元素个数限定,数组元素按下标顺序存放。为了便于引用数组元素,每个元素按其存储顺序对应一个从0开始顺序编号的下标,数组元素按下标存取(引用)。引 用数组元素所需的下标个数由数组的维数决定,数组有一维数组,二维数组或多维数组之分。数组元素下标是固定不变的,而数组元素是变量,其值是可以变的。数组元素变量可以与相同类型的独立变量一样使用。
程序中还应用到一个重要的知识点,那就是指针,不用说大家都应该有些了解。指针是C 语言中的一个重要的概念,也是C语言的一个重要的特色。正确而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存;方便地使用字符串;有效而方便地使用数组;在调用函数是能获得1个以上的结果;能直接处理内存单元地址等,这对设计系统软件是非常必要的。掌握指针的应用,可以使程序简洁,紧凑,高效。每一个学习和使用C语言的人,都应深入地学习和掌握指针。可以说,不掌握指针就没有掌握C语言的精华。指针在程序中有以下多方面的作用:1.针能间接引用指针所指的对象。2.能用来描述数据之间的关系,以便构造复杂数据结构和处理动态数据结构的问题。3.指针形参,能使函数间接引用环境中的变量。.数组结合,使访问数组元素的方式更加多样,手段更加灵活。5.熟练地应用指针能写出紧凑,高效的程序。
第二个程序:议人员信息管理系统:
1.要求与内容:a.使用汉字菜单;b.具有建立数据库功能;c具有数据输入功能;d. .具有数据删除功能;e.具有各种查询(如按编号、姓名查询等)及输出功能;f.其它功能;
2.及绘制出系统功能结构框图;
第二个程序中我还用到了第一个程序没有应用到的内容,那就是结构体。在际应用中,常常要处理由多个项不同性质的数据成员组成的复杂数据结构数据,例如,表示一个学生基本信息的数据有学号,姓名,性别,家庭地址等多项数据成员。由于学生基本独立的变量分别表示学生的各项属性,因为这样将失去一个学生基本信息的整体性。一种称为中的每个成员的数据可以不同。在程序中我有结构体来存放:结构体(strucre)的数据类型可以解决上述问题。因为结构具有建立数据库功能;具有数据输入功能;具有数据删除功能;具有各种查询(如按编号、姓名查询等)及输出功能;其它功能;方便调用它。
在程序中我还用到了文件的内容。文件是一个重要的概念。所谓的“文件”一般指存储在外部介质上数据的集合。一批数据是以文件的形式存放杂起哦外部介质上的数据,必须先按文件名找到所指定的文件,然后再从文件中读取数据,要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。人们在用计算机存储信息时,通常将一组相关的信息组织成文件。例如,一个程序文件,一个图象文件,一年级的学生基本信息文件,一组产品的信息文件等。
在制作第二个程序时,我发现了几个问题:1.据子程序不能检测编是否已经存在与数据库中。2. 添加数据子程序不能检测编是否已经存在与数据库中。3. 修改数据库子程序在用户输入要修改的编后不能检测该学号是否已经在数据库中存在,在不存在的情况下不会提示用户。4. 查询数据库子程序在没有找到相应编号的纪录信息时没有提示用户。5.删除功能无法执行。【优秀的c语言程序设计心得范文】。最后经过苦想,添添改改还是有了一定的完善。
经过这次的课程设计我体会到拥有实的基础很关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此。类问题,最好就是多向同学,老师请教,不要怕难为情。尤其是老师,评他们多年的编写程序的经验,要解决我们的问题,对他们来说只是small case。此外 我非常感谢老师们给了我们这次的课程设计,它使我更加深刻地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,做任何事都要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。在这次程序中有过山穷水尽的困惑;有过柳暗花明的惊喜;有过唇枪舌剑的辩论;有过相互鼓励的安慰。一个多礼拜的时间我们经历了很多,也收获了很多。与其说它是体力与脑力的作业,不如说它是合作精神和毅力的考验。经过这次课程设计,我不仅学到了很多知识和技能,更重要的是我们学会了如何运用所学知识去解决实际问题.
我记得在大学以前我从来就没见过C语言,这东西对我来说是十分陌生的。刚开始学C语言,感到每天都在云里雾里飘着,感觉对这个东西真的好难入手。但学了一段时间后逐渐对C语言有了认识,并能进行简单操作。现在我们又要开始进行课程设计,我的天空突然彻底BLACK了,阿门!不过我不会放弃,前辈们都说:“坚持到底就是胜利!”,恩!我也是这么认为的。万事开头难,只要我找到方法,我一定可以的,嘿,嘿,嘿!不过我们都知道,我们是一定会成功的,因为我们有我们的太阳,至于是谁呢,我就不说了,大家都知道了,是吧!还记得刚开始上开始编程时,那个“error”啊,多得已经无法用“多”来形容了,那是“很多”啊!于是我开始了漫长而繁琐的地毯式搜查,我累的地暗天黑都已无所谓,那个疯狂的人,是我,是我,还是我!海阔凭鱼跃,天高任我飞!我曾经花了整整一个上午的时间来弄一个麻烦的闪烁,那做出来后的感觉,就能用一个字来形容,那就是“爽”,人生最幸福的事也就莫过于此,这小小的成功使我的信心十足,我看到希望了!
现代科学技术的飞速发展,改变了人类的生活。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要既有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才,而掌握计算机知识是最基础的能力,然而要想学好计算机首先要学好C语言。C语言是国内外广泛使用的一种计算机语言。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标效率高、可移植性好,既具有高级语言的许多优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。C语言之所以能存在和发展,并具有较强的生命力,总是有其于其他语言的特点C语言的主要特点如下:
1. 语言简洁,紧凑,使用方便,灵活。
2. 运算符丰富。
3. 数据类型丰富,具有现代语言的各种数据结构。
4. 具有结构化的控制语句。
5. 语法限制不太严格,程序设计自由度大。
6. C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7. 生成目标代码质量高,程序执行效率高。
8. 用C语言编写的程序可移植性好(与汇编语言相比)。
计算机具有强大的功能,它现已应用于各行各业,在人们生活的各个领域起着非常重要的作用。它的高速运算能力极大的提高了工作效率,把人们从浩瀚的计算中解放出来,并且在高、尖的大型科学计算和大型信息处理及运算需求高的领域发挥着重要的作用。计算机在人们的日常生活中能帮助人们发送邮件,网上购物,远程学习,休闲娱乐,使人们的生活变得快捷方便,它推动了人类社会的发展与进步,对人类社会生产生活的各个领域产生了极其深刻的影响。正是因为计算机有这些强大的功能,学习计算机知识与计算机交流才显得尤为重要。因此学习C语言就显得更为重要,C语言作为国际上广泛流行的通用程序设计语言,在计算机的研究和应用中已展现出强大的生命力。C语言兼顾了诸多高级语言的特点,是一种典型的结构化程序设计语言,它处理能力强,使用灵活方便,应用面广,具有良好的可移植性。虽然我们C语言已有四个月,但一直都重概念、轻实践,这次设计对我们来说是千载难逢的机会,无论如何都要好好把握。
再次回想这段时间多少的欢声笑语都是因你与共同努力的伙伴们唤起的,多少山穷水尽的困惑与夜深人静久已难眠的双眼都是因你而起,都是你,都是你,就是你,也是你让我们在键盘中体会到友谊的港湾温情脉脉,友谊的清风灌满征帆。
再见了,我的这学期的课程设计。
c语言程序设计心得三:c语言程序设计心得(890字)
在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。
在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所 接触的程序是有很大不同的, 所经受的考验和克服的困难是平时所无法比拟的. 好在同组的 搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序.在这里,我 作为其中的参与者,感触良多。
在这次实训中,我对 C 语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对 C 语言的学习产生浓厚的兴趣。
还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。
实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式, 虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨, 但是到了结束时才知道, 这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室, 在讲课中海给我们分享他在公司上班的一些心得和体会, 还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。
通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西 还要去翻书,去上网搜索.而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴 自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好 C 语言,也学好 用 C 语言编写一个按要求的系统。
还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好 C 语言的基础知识,然后能在电脑上熟练的运用.然后每天都能 写一些程序,上网时候多看一些优秀的教程和优秀的代码.遇到问题时多和同学讨论,并且 多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。总之,这一切都成为我记忆里面的一个篇章,更是在 C 语言编程上的一个里程碑。
c语言程序设计心得四:c语言程序设计心得(694字)
通过这次C语言的课程设计,我明白了很多也知道了很多,更收获了很多。
三周的课程设计已经结束了。回想学习C语言的过程中,既有快乐又有烦恼。
自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到的问题,这毕竟独立做的,难免会遇到各种各样的问题,同时在设计的过程中发现自己的不足之处,对以前所学的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识从新温故。这次课设终于顺利完成了,在设计中遇到了很多编程问题。
做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对于我们C语言初学者来说,已经很不容易了。【优秀的c语言程序设计心得范文】。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在美妙啊!
很感谢这次的课程设计,它使我更加地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,在做任何事倒要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。
人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的道路上,总遇到重重困难,但正是因为困难我们才变得更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧!
c语言程序设计心得五:C语言程序设计的几点心得体会(1711字)
近年来,C语言无论在国内还是国外都得到了迅速地推广使用。C语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的 功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C语言编写的。 用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,如PCDOS、WORDSTAR等就是用这种方法编写的。C语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的。
目前,计算机专业其他课程(如数据结构、算法设计)中,也经常用C语言程序说明其过程和算法。因此,《C语言程序设计》已经成了许多高校计算机专业的必修课。中央广播电视大学自开设计算机专业以来,各地电大也把《C语言程序设计》作为一门重要的专业基础课程,列入教学计划,下面就我几年来的教学经验谈几点自己的看法:
一、实例为引导,激发学生学习兴趣
为了激发学生对C语言的学习兴趣,教师要在教学方法与手段上多下功夫,加强对学生的引导,在讲清语法规则的基础上,可通过许多具体有趣的实例,如“兔子问题”、“水仙花数”、“竞赛记分”等来培养学生的学习兴趣,综合利用板书、课件、程序演示等手段,做好师生互动,使学生加强理解和记忆。整个教学过程中把解题思路和算法当作授课的重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。
二、注重上机教学,通过程序调试加强容易被忽视细节的教学
C语言虽然说与自然语言和教学语言十分接近,但在实际中却存在着许多“细小”的却又十分严格的差异。由于它的细小,常常不能引起注意而被忽略。如表达式、函数、变量、分隔符等,学员在学习中,常常因重视不够不能正确理解或没有形成较深印象,造成程序设计时不能正确使用或习惯地用数学方法代之。
因此,教师在讲授C语言课程时,不能忽视实践课的教学,尤其是学生上机辅导课的教学。很多教师认为,上机辅导课就是让学生自由练习,及时为学生解决问题,实际上这种教学辅导方式是不合理的。上机辅导课中教师一方面应反复强调C语言的“书写格式自由但一点不能差”的特点,另一方面应视具体情况通过演示程序调试的方法加强容易被忽视细节的教学。
如程序abc.c:
#include
void main()
{
int a=1
printf("a=%dn",a);
}
编译时出现以下问题:abc.c(5) : error C2146: syntax error : missing ';' before identifier 'printf',给学生讲解提示,让学生通过提示明白问题所在,即该程序第5行的printf语句前缺少“;”。通过程序调试的方法不仅可以为学生解决错误,使学生自己通过实践证明了问题的所在,使之深受体会。同时也增强了学生调试程序的能力,从而提高编程的经验和技巧。
三、利用多媒体进行辅助教学
对于一些抽象的、学生难以接受和理解的语句和算法,如条件语句、循环语句、指针、排序程序设计过程等,利用多媒体教学的优势,进行通俗易懂的讲解和演示,模拟计算机的内部状态和执行过程。精心制作多媒体课件,增强学生的直观感觉,方便理解,起到事半功倍的作用。
例如在讲解到三种循环的结构时,学生很难理解三种循环的区别,通过制作多媒体课件来模拟三种循环的执行过程,使学生一目了然的看清楚三种循环的结构及其执行过程,清楚了用什么构成循环时,要注意在循环体内对循环控制条件的修改,也清楚了三种循环的区别。再比如在分析用选择法和冒泡法排序时通过用Flash制作一个若干个人按大小个子顺序排序的动画演示程序,这样就起到了将抽象问题形象化、枯燥问题生动化的效果。
四、结束语
C语言具有诸多的优点,是使用性很强的程序设计语言之一,受到了人们的重视。但是,C语言又是一门较难掌握的程序设计语言。在《C语言程序设计》教学过程中,我们应根据C语言的特点,与其它高级语言进行比较,突出C语言的特殊性,抓住C语言重点内容和环节,把程序设计思想贯穿于整个教学过程,通过实践提高学生利用C语言进行程序设计能力,使C语言成为程序设计的实用工具