如果你是教师的话,也给你推荐一些教学论文,这些论文可以在线阅读,可以提高教师的教学水平和科研能力。希望我的回答能帮助你,也希望不要被封ID。我真的是诚心诚意的。
软件开发方法与C语言课程教学的融合:(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39113
摘 要:
C语言课程教学中不仅是教会学生课程的基本知识,也是培养学生建立运用软件开发方法的思想;可以加强学生的团队合作意识,提高学生之间的沟通协调能力,为学生成为企业所需求的程序员或软件测试员应具备的职业技能奠定基础。 (共2页)
《C语言程序设计》教学模式创新探析: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39114
摘 要:
针对《C语言程序设计》教学过程中,学生学习积极性不高,编程思维欠缺,上机实践盲目等问题,采用从总体到细节的教学模式.以一个大型程学贯穿整个教学过程,以兴趣引导来提高学生的求知欲望,以任务驱动来培养学生动机和自学能力.通过上机实验和课程设计来培养学生综合应用语言能力。 (共2页)
C语言中的指针和指针教学: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39115
摘 要:
指针是C语言中的重要概念和重要特色。指针教学中,教师可以通过抓住数据在内存中的存储和变化这条教学主线。进行合理的教学设计、选用合适的教学方法,从而帮助学生理解指针的概念,掌握指针的应用。 (共2页)
C语言中随机函数的分析与使用: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39116
摘 要:
文章分析了C语言中产生随机数的随机函数rand(),指出了其使用中的缺陷,并提出了一种解决办法。 (共2页)
《C语言程序设计》教学中存在问题及解决方法: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39118
摘 要:
《C语言程序设计》是高校计算机专业基础必修课程。该文根据C语言程序设计课程教学中出现的问题,提出几个解决方案和建议。 (共2页)
C语言在嵌入式系统开发中的代码优化: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39119
摘 要:
C语言是嵌入式系统开发中常用的一种程序设计语言.本文结合嵌入式系统的特点,从变量定义、算法优化和存储器分配三个方面.阐述了C语言在嵌入式软件开发中的代码优化方法。 (共2页)
小组教学模式在高职院校C语言教学中的实践与成果: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39120
摘 要:
“C语言程序设计”是计算机相关专业和其他有志从事计算机技术的人员的一门重要的专业基础课程。对于培养目标是实用型技术人才的高职院校的学生来说,学好C语言课程非常重要,但学习该课程有相当的难度。本文抓住高职院校学生的特点,并以实际教改过程为依据,详细阐述了小组教学模式在课堂教学中的意义及实施过程,在实际运用中,取得了明显的效果。 (共2页)
《程序逻辑和C语言实现》教学方法探讨: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39121
摘 要:
针对“软件技术”专业本身特点,总结了《程序逻辑和C语言实现》课程教学中的一些经验,重点结合实例探讨了C语言教学中的基础知识和某些重难点问题教学的方法和技巧。 (共3页)
C语言中循环的应用: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39122
摘 要:
一、引言 C语言是近年来在国内外得到迅速推广应用的一种计算机语言,它功能丰富,数据结构丰富,表达能力强,使用灵活方便。目标程序效率高,可移植性好应用面广,集高级语言和低级语言的优点于一身,因此特别适合于编写系统软件。但由于C语言牵涉到的概念比较复杂,规则繁多。所以很多初学者感到困难,尤其在循环结构、函数递归调用、数组的理解与使用、指针的定义和使用上更是一头雾水。下面我就结合在教学和实践中切身体会和经验,主要谈谈循环在C语言中的应用。 (共2页)
浅析C语言程序设计的教学方法: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39123
摘 要:
作者通过三个教学法浅析了C语言程序设计的教学过程中的一些具体运用,使学生掌握结构化设计语言的基本思想,自顶向下,逐步细化地将复杂问题用语句编写出程序。 (共2页)
构建培养应用型程序设计人才的教学机制——C语言程序设计的教学改革与实践: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39124
摘 要:
C语言程序设计是一门传统的课程,从开设这门课以来就进行教学改革,改革围绕“以课程知识点为核心,以提高学生程序设计能力为主线,培养解决实际问题的应用型人才为目标”的思想,抓好课程理论、实践、考核、评测、监督和反馈的每一个环节,重点突出理论与实践相结合,技术与应用相结合,探索出程序设计型人才培养及提高教学质量的新机制. (共4页)
《C语言程序设计》教学探讨: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39125
摘 要:
C语言功能强大,几乎所有高校都开设了《C语言程序设计》这门课程。本文就C语言的教学方法进行了探讨,并提出了几种可供借鉴的方法。 (共2页)
浅谈C语言实践教学改革: :(在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39126
摘 要:
“C语言程序设计”是计算机专业一门重要的专业基础课,同时也是“数据结构”、“面向对象程序设计语言C++”等课程的先修课。学生通过学习C语言,主要是掌握程序设计的一些基本方法和技巧。因此,在重视理论教学的同时,必须加强实验环节。本文在分析C语言实验中普遍存在问题后,探讨了C语言实验教学改进,并提出了具体的改进方法。 (共2页)
浅谈高职院校C语言课程的教学改革: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39127
摘 要:
分析了目前高职院校C语言程序设计教学中存在的问题,文章从教学内容、教学方法和教学手段三个方面探讨了C语言课程的教学改革方法与措施。 (共3页)
《C语言程序设计》实验教学的探讨: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39129
C语言教学方法初探: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39131
摘 要:
C语言是计算机程序设计的入门课程,是学习计算机后续课程的基础。从如何提高C语言课程教学质量,增强教学效果,培养和提高学生分析问题和解决问题能力等方面进行了探讨。 (共2页)
C语言教学之我见: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39132
摘 要:
C语言作为计算机语言中最基本的一种语言,在各种程序设计中有着广泛的应用,也是学习其他语言的基础。它独特的结构化程序设计方式能带给学生一种崭新的思维方法,学好这门课程,必将提高学生分析问题、解决问题的能力,为将来学习更高级的语言作好铺垫。 (共2页)
C语言实验教学探讨——实例教学: (免费下载、在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39133
C语言教学谈: (免费下载、在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39135
基于C语言编程思路的实践与探索: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39136
摘 要:
本文从编程的角度梳理了C语言为程序员所提供的语法元素,从变量、数组、结构体到指针所提供的编程功能.让学生理解C语言为程序员提供的 *** 作功能及控制功能,然后通过对现实生活的分析、类比,一步一步地理清编程的思路。使编程不再枯燥无味。 (共2页)
高校C语言课程教学的创新和研究: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39138
摘 要:
针对C语言课程教学中存在的主要问题,在增加实践的环节、提供生动有趣的素材、充分运用类比的教学手段、设计良好的教学案例、提高多媒体交互性、对考试和成绩评定等方面进行相应的探索和研究。 (共1页)
高职《C语言程序设计》课程教学: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39140
摘 要:
本文从专科院校开设C语言程序设计课程的目标着手,结合程序设计和语言之间的关系,分析了C语言程序设计教学中存在的问题,并从目标定位、教材整合、逻辑能力培养等方面提出了改进C语言程序设计教学的几点建议。 (共2页)
关于高职院校C语言教学改革的探讨: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39141
关于C语言教学方法的探索和研究: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39142
摘 要:
本文以《C语言程序设计》课程教学中存在的问题为出发点,结合本校学生的实际情况在优化组织教学内容,改进课堂教学方法,加强实践教学,合理利用多媒体教学等方面进行了一些尝试性研究工作,以促进C语言教学。实践证明,改进了教学方法后,在培养学生的动手能力,思维能力以及创新能力方面取得了较好的效果。 (共4页)
项目驱动教学法在《C语言程序设计》中的应用: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39144
摘 要:
《C语言程序设计》作为计算机专业以及相关专业的重要专业基础课,旨在提高学生的逻辑思维能力教学媒体和编程技能,但学生普遍对这门课感到难学、枯燥、兴趣不大。因此,应从项目递进驱动教学法的理论依据出发,在《C语言程序设计》中进行实践与应用,激发学生的学习兴趣,增强学生的自信心。 (共3页)
C语言中递归调用的教学设计: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39145
摘 要:
递归是C语言教学中的重点和难点,其教学方法对学生正确理解和应用递归解决实际问题是一个关键。借助做游戏的方式展开递归的教学,可使教学难点变得有趣和易于被学生接受。 (共3页)
谈高职高专C语言教学改革: (在线阅读)
http://www.cqvip.com/asp/userlink.asp?re=39146
摘 要:
本文揭示了现阶段C语言课程教学中遇到的一些问题,并在分析的基础上,提出了如下教学方法:分模块的理论教学法,在实践教学中引入“大作业”环节,改革考试方法。实践证明,这些教学改革效果良好,不仅有利于培养学生学习兴趣,而且有利于培养学生分析问题与解决问题的能力。 (共2页)
初学C语言程序设计的基本方法和技巧C语言是一门应用最广泛的基础高级编程语言,有很多语言都是由它发展而来的,所以学习好C语言之后再学习任何一种编程语言都会轻松上手。
1 熟记基本知识点
学习C语言和学习任何一种语言的方法基本一样。我们婴儿期间咿呀学语时,从一个字开始学,然后两个,接着更多,最后我们能成句,成段,到出口成章。学习C语言的时候也一样,有些最基本的内容必须要记下来。
1.1 关键字
关键字是由C语言规定的具有特定意义的字符串。它们是写C语言的基础,如果关键字不记下来,那编程是寸步难行。
1.2 运算符
C语言中的运算符和表达式与我们数学上的运算符和表达式有相同的,也有不同的。我们在学习的时候就注意记住并弄清楚那些不同的地方。基本的语法表达式及执行过程。选择结构中的if语句和switch语句。循环语句中的for语句、while语句和do-while语句。这部分就好比是你会了许多词,然后得把这些词组成一些句子,语法的作用就是告诉你怎样说好一句话,表达清楚的意思。
1.3 常用库函数
在这里最重要有两个函数:输入函数scanf()和输出函数printf()。一个程序如果没有输入,那无论运行多少次结果都一样,那也就失去了写程序的目的了。同样一个程序如果没有输出,那运行程序有什么意义呢?当然输出的形式比较多。在初学C语言的时候主要是从屏幕上输出结果。所以这两个函数的使用方法也必须要掌握。这两个函数已经定义在stdio.h这个头文件中,不用我们自己写,它们不是C语言中的语句,所以在使用这两个函数时在源程序顶部一定要加上#include 。这是为了让我们在执行程序的时候,让计算机知道scanf()和printf()这两个函数怎么用。
掌握上面的必须要记下来的内容,相当于我们开始学说话时先听别人说,我们自己跟着学一些最基本的日常语言。这时我们就可以从一些简单的程序开始读,能把每一个程序的运行结果能自己读程序准确地执行出来,那样我们就可以开始来编写程序了。
2 掌握程序的基本结构
编写程序一定要注意程序的结构性。学习写程序,不能开始就写代码。许多人在动手写程序的时候感到无从下笔。原因主要是:看到一个题目不知道如何去分析,它怎么才能变成一个程序呢?这是初学者在编写程序的主要问题。我在教学中采用了一种分步式的方法。
2.1 看到一个题目的时候先别想着编程序,用一个具体的实例想想不用程序你是如何解决这个问题的
例如输入三个数,输出最小值。我们用3,8,6三个数来考虑,我们一看就知道3是最小的。可是我们这一看中其实并不简单,其中有判断。我们先看第一个数3,然后已经记在我们头脑中了,再看第二个数8,3比8小,那我们还是记住3,再比较第3个数6,最后确定3是最小的。我们现在就是要把我们头脑中很快闪过的这些判断过程想清楚。
2.2 我们要弄清楚一个程序由哪些部分组成
这就好比我们写一篇文章也有一些结构。一个C程序也有其一般结构,我把它归纳成下面格式。
#include
main()
{
定义变量int,float,char,double
输入数据键盘输入scanf()
直接赋值例如x=3
处理数据if-elseswitchforwhiledo-while
输入数据printf()
}
第一行代码表示把标准的输入输出头文件包含在这个程序中。第二行代码是C程序的主函数,每个C程序中必须有且仅有一个main()函数。然后是函数的一对“{}”。
定义变量的意思好比买一块地,有了这块地就可以在上面盖房、种庄稼之类的。但是为了便于统一管理,比如城市已经规划好了,你在郊区买的地就只能种庄稼,在市中心买的,就只能盖房,这就是变量类型的含义了。用上面求最小值的例子。我们在三个数中求最小值。这三个是什么数,是整数还是小数?这就必须用变量类型来说明。对于上例应该定义三个整型变量用来存放三个整数,还要定义一个整型变量用来存放最小值。如:int a,b,c,min这行代码的作用其实是要了一块内存,然后在这块内存里存东西。因为我需要一个整数,所以就用int这个关键字来声明(相当于用这块地干什么)。那么变量a,b,c是什么呢?你买了一块地,总要知道这块地在哪是吧?不然就白买了,变量就是这样一个作用。我们需要把数据存在计算机中,什么样的数就定义什么样的类型,需要存几个数就定义几个变量。
输入数据有两种方法。第一种从键盘输入,就需要用到scanf()这个函数第二种是直接赋值。
处理数据是对于初学者来说最难的一部分,也就是把我们刚才分析过程转换成语句。这需要学好C语言的三种程序结构。
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2)选择结构
对于要先做判断再选择的问题就要使用分支结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据条件的结果选择对应的分支语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
例如上例中,把我们头脑中很快闪过的这些判断过程画成流程图即图1:
由上面的流程图再写出对应的语句就比较容易了。如下所示:
min=a
if(min>b) min=b
if(min>c) min=c
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的部分,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{ 分支体
}
这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x
②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求某年的年号是否是闰年。
分析:因为当某年号能被4整除但不能被4整除但不能被100整除,则这一年是闰年或者这一年号能被400整除也是闰年。即year%4==0&&year%100!=0||year%400==0
其程序段如下:
if(year%4==0&&year%100!=0||year%400==0)
printf(“%d is leap year!”,year)
else
printf(“%d is not leap year!”,year)
}
③嵌套分支语句:其语句格式为:
if(条件1) {分支1}
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用switch语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供三种循环,即while循环、do while循环和for循环。三种循环可以用来处理同一问题,一般情况下它们可以互相代替换,另外还有一种goto循环语句,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,所以不提倡使用。
常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,就能更好地理解它们的作用。在分析循环结构的语句时要开清楚,什么时候开始循环(即循环的初始值)什么时候结束循环(即循环的终止条件)循环的时候都做哪些 *** 作(即循环体的执行部分)特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的 *** 作应在循环体之前,而for循环一般在语句1中进行的while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。输出数据是每一个程序必须包含的部分。在C程序中的输出通常是从显示屏上输出最后的结果,使用printf()这个函数。
3 掌握一些简单常用的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就好比我们学习写作文段落的时候都有一些经典的好词好句,可以使文章添彩。同样程序虽然可以实现各种功能,但最基本的一些算法并不是特别多,我们掌握一些简单的算法,在掌握这些基本算法后,根据不同的问题,再灵活应用。如百钱买百鸡的问题,就是用100元钱买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元三只。这种问题用数学方法可以列出方程:
x+y+z=100
5*x+3*y+z/3=100
按数学方法三个未知数两个方程无解,实际上是可以解的,如果把公鸡,母鸡和小鸡可能的只数全部代入到方程中检验就可以得到最后结果。这种方法叫穷举法。如果我们用手算那可能要花上半天的功夫,但让计算机来算就只需要1秒种。使用算法后分析和处理问题都会简单很多。当我们能熟练地掌握了简单算法后就能实现一些比较复杂的编程问题了。
任何程序只要有思维,有想法,那么实现程序时就不会觉得无从下手。而要学习这种思维方法就是多做题,多读程序,学习别人好的思维方法,多想想一个程序还可不可以有另外一种方法来实现它。这样久而久之,自然会形成一种自己的思维方法。因此我认为不管学什么语言都是这样。
4 培养良好的编程习惯
培养良好的编程习惯要从第一行代码开始,这也是学好C语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。
C语言教学探讨
注重编程细节,培养编程技巧
C语言的规则颇多,编写C程序得严格按照其规则进行程序设计,对初学者而言,常常马虎大意,所编写的程序不能正常编译和执行结果,从而打消学生的学习积极性。因此在教学初期,教师必须强调C的许多细节问题,让学生的这种不良习惯扼杀于“萌芽”状态。如学生常常在写程序时出现以下问题:
3.1 字母大小写问题
C语言程序严格区分字母的大、小写,此规则一定给学生讲清楚,让其记住那些特例。如用科学计数法表示浮点数中的“E”,弄清该计数法的规则,其中的字母“E”可以不区分大、小写;再如表示16进制数的符号“0x”,其中字母“x”也可不区分大、小写等等,在教学过程中,对该类问题进行总结、归纳让学生一次就掌握并记住。
3.2 标点符号问题
学生在录入程序时,往往忽略标点符号。问题主要表现在:
(1)忘记录入标点,C语言中,一条语句的结束需要用符号“”与另一语句隔开,对初学的学生,他们通常会忽略掉这个细节问题,这需要教师在讲授中明确地指出,让学生弄清楚。另外,强调不同标点符号的作用和区别,如“”和“,”等等。
(2)标点录入错误,在录入程序时,很多学生录入的标点是不正确的。如分号“;”和“”是有区别的,前者为中文下的标点符号,而后者才是程序中需要的。必须给学生强调程序中所需要的标点符号都应该是英文状态下的。
3.3 容易混淆的符号
字母符号“o”,“O”与数字符号“0”;字母符号“l”与数字符号“1”;字母符号“z”与数字符号“2”的区别等等。
对于少数学生,教师虽然强调了很多的细节,但还是不能接受,这便通过程序的调试来让他们明白问题的严重性,通过他们自己对程序的调试来纠正问题的所在,这需要教师耐心地为学生指导。如程序xx.c:
#include <stdio.h>
void main()
{
int a=10
printf("a=%d\n",a)
}
编译时出现以下问题:xx.c(5) : error C2146: syntax error : missing '' before identifier 'printf',给学生讲解提示,让学生通过提示明白问题所在,即该程序第5行的printf语句前缺少“”,这是学生自己通过实践证明了问题的所在,使之深受体会。通过程序调试的方法不仅可以为学生解决错误,同时也增强了学生调试程序的能力,从而提高编程的经验和技巧。
4 明确教学目标,任务驱动学习
教师深入分析教学大纲, 在全面了解学生的数学基础知识状况的前提下, 根据大纲制定好教学计划,做好每次教学任务计划,明确教学目标,选择适当的练习作业,督促学生不断深入学习。
在制定计划的过程中要针对学生的数学知识基础, 将教材中涉及到的学生未掌握的数学知识类例题进行更换, 避免因数学的方面的问题形成教学障碍, 在课时允许的条件下也可在教学前为学生补充一定的数学方面相关知识。
设计“循环”语句教案时,可以先给学生讲清楚学习循环语句的用处及优点,介绍学习重点、难点,要求掌握一些程序设计的算法,让他们明确该语句的重要性。如实现求等差数列s=1+2+3+…+n的和时,主要介绍使用循环语句求解,并要求学生掌握其求解方法,并按照此方法推广,以掌握算法思想,然后再通过作业的任务编写垒加算法的相关程序,如求s=1!+2!+3!+…+n!等,学生通过自己的练习不断总结编写循环程序的经验,体会循环的思想,使得他们对循环语句有更深的理解和认识,从而达到较好的教学效果。
5 改进教学方法,实现教学相长
传统教学模式的教学方式是:用大量的时间讲定义、语法、概念、语句,对学生的要求是注重接受、理解、记忆,讲课方式是老师讲、学生听。学生掌握的知识比较抽象、机械、静止、片面和孤立,他们不知道如何灵活地综合运用这些知识去解决实际问题。基础知识固然重要,但利用基础知识解决实际问题能力的培养是高等教育更为重要的目的。如何使当前的大学生具备扎实基础知识的同时,又具备解决实际问题、批判性思维和创造性思维,发展合作能力与自主学习能力,是目前急待解决的问题,也是人们进行教学改革的思路。
注重问题求解方法,掌握算法思想。如实现求等差数列s=1+2+3+…+n的和时,该数列的求解方法有多种。除了使用循环语句求解外,还可以通过公式s=(1+n)*n/2进行求,也可以使用函数的递归调用进行求解。通过多种方法的介绍,不仅可以巩固学生的基础知识,又能培养学生的创造性思维。
在教学中一定要做到培养学生学习兴趣,让学生体验成功乐趣,改变学习方式,促进教学互动。
6 知识转变能力培养,注重实践课教学
计算机科学是一门经验学科与理论学科相结合的课程,在学习时,不仅要掌握理论知识,而且实践 *** 作的经验的积累也非常重要。C语言变成实践经验的积累是不断从编写程序、调试程序和运行程序结果的过程中总结得出,由此,教师在讲授C语言课程时,不能忽视实践课的教学,尤其是学生上机辅导课的教学。
往往,很多教师认为,上机辅导课就是让学生自由练习,及时为有疑问的学生解决问题。实际上这种教学辅导方式是不合理的,应该在以下方面进行改进:
1)学生上机应有明确的练习目标,提高编程效率
在每学期的教学调查中,同学们总会提到这样的问题:上机课不知道该干什么;写程序无从下手;编程很难等。这就要求我们教师在上机课程中要有目的有意识的给同学安排上机的任务。应该从以下几点来进行上机课程:
(1)结合上课的理论知识,确定上机课要完成的目标。
(2)引入相关的程序实例,逐步分析解决该程序的思路和相关的程序代码。让学生了解如何下手去编写程序。
(3)根据引入的程序实例再扩展开,让同学们自己动手完成相关的程序代码。
(4)评讲相关的程序代码,并引出新的程序,让学生自己独立的完成。
(5)课程随时的课堂答疑。
2)激发学生的学习兴趣
学生学习的最关键的因素是兴趣,一定要注意提高学生学习的兴趣,如何提高是一个很关键的问题。首先要充分的肯定学生,即便是一点点值得肯定的地方也要肯定。其次多评价学生做的作业,让学生有一定的满足感。最后多让枯燥的程序与实际的生活联系起来。这样就可以大大的提高学生的学习兴趣。
7 小结
以上就是在学习和教授过程中,对C语言程序设计教学课程的心得体会,希望对广大的同仁能有一定的参考价值
C语言快速学习技巧(原创)默认分类 2010-03-14 12:09:53 阅读46 评论0 字号:大中小
从最基本的流程学起,从最基本的语句学起。在学习的过程中,特别注意每个函数的作用,多想想这个函数能怎样用,用在哪里,能起到什么另外的效果!要学会活用!程序,对数学,特别是逻辑的要求把比较高。写好程序,首先对整个程序的流程有缜密的思考,要求周到,准确,先思考,不要急着写程序!!这一点请注意!也就是说先算法,先研究程序的结构,是用什么来实现的,循环?分支?等等。然后再用语言来实现!语言只是编写程序的工具。所以学语言,先学会程序化的思想。在将算法翻译成语言的时候,再结合实际情况,逐步求精,有目的的修改,达到最优化。我们学院的C语言,很有特色,英文版,考试也是。我想说的就是,外文版的这本书,它在引领一个不懂编程的人,逐步养成程序、流程、逻辑的思想,是非常优秀的一本书。如果能字字句句阅读,将会很清楚领会到程序的思想。然而,书太厚,生词太多,时间太短。我的建议是,看某一本中文版的书,一本不够,看两本。先尽快学会程序的思想,也就是用程序来想问题,这样,就会编程了。然后,考试前几周,背一背生词、关键词,就可以考试了。如果你坚持要读外文版,可以,但要跳读!然后,还要看你是想只是应付期末考试,还是想学好编程。应付期末考,需要注意书中的重点,也就是考点,这样就够了。比如说字符型变量加指针,这样就够了,不需要更高级的指针的知识。而你如果想真正学好程序(我不说C语言是因为我说过C语言只是编写程序的工具之一),肯定是要打好基础的!任何一个细节,都是不能放过的!而且,这样的人往往会很郁闷~因为我们程序真正要求的,考试一般不会涉及到,因为比较难!(不会指针的人,永远不要说他会C语言!)而考试的内容,恰恰是最无聊的东西,比如格式化输出printf函数的第一个参数,太繁了,记都记不住。如果学的深的话,只需要知道有这么一个函数,有这么一个功能。而要用的时候,查书就行。可是对考试来说,显然不行。所以要看看你是哪一种~掌握一些简单的算法 编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何 *** 作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下: for(i=1i<=9i++) for(j=i+1j<=10j++) if(a[i]>a[j] {temp=a[i]a[i]=a[j]a[j]=temp} 结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学.
c语言程序设计实用技术与程序实例的PDF电子书帮你找到了下面是下载地址,是可以下载的
http://ishare.iask.sina.com.cn/f/5696930.html
最好以另存为的方式下载
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)