c语言课程设计小结精编3篇

网友 分享 时间:

【导言】此例“c语言课程设计小结精编3篇”的文档资料由阿拉题库网友为您分享整理,以供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载支持吧!

c语言课程设计小结范文1

关键词:计算机;专业基本能力;C语言;教学改革

本科阶段是培养学生专业基本能力的最佳阶段。在计算机专业教学中,C语言程序设计与后续专业课联系密切,作用重大。但在教学中,师生都认为C语言涉及的概念比较复杂,规则繁多,容易出错,教师讲授和学生学习都感到困难,并产生畏难心理。本文从专业基本能力培养的角度探讨C语言程序设计课程的教学,这对于搞好计算机专业教学和培养合格的计算机软件开发人才均有重要意义。

1存在的问题

首先,C语言涉及的语法知识太多,教师教学时通常将教学重点放在语法知识的讲授上,所选的编程实例大多用于语法规则的验证和说明,学生即使记住了语法知识,也不一定能灵活应用。由于课程缺乏对学生程序设计思想的培养,学生独立编写程序的能力较差,学习该课程的积极性不高。

其次,程序设计课程重在实践,学生应在实践中掌握语法知识、编程技巧和思想等。而目前的实践教学过于强调语法知识的掌握,没有达到培养学生编程技巧和思想、提高学生分析问题和解决问题能力的目的,因此实践教学有待改进。

2专业基本能力的内涵

计算机专业的学生应该具有什么样的基本能力呢?蒋宗礼教授将计算机专业人才的“专业基本能力”归纳为四个方面[1]:一是计算思维能力,即运用计算机科学的基础概念求解问题、设计系统和理解人类行为。它选择合适的方式陈述一个问题,对一个问题的相关方面建模,并用最有效的办法实现问题求解。二是算法设计与分析能力,算法是计算机软件的核心和灵魂,而算法分析与设计是关于算法的方法论,是计算机软件设计的基础,分为分析算法的基本规律和原理、软件开发中实际问题的解法两方面。三是程序设计与实现能力。四是计算系统的认知、开发及应用能力,即系统能力,该能力要求学生站在系统的全局去看问题、分析问题和解决问题,并实现系统优化。其中,科学型人才以第一、第二种能力为主,以第三、第四种能力为辅;工程型和应用型人才则以第三、第四种能力为主,以第一、第二种能力为辅。对本科生的培养,不仅要通过恰当的课程体系体现出来,更要落实到具体的课程教学中。

3基于专业基本能力的教学实践

在大学里学习一门课程,不能简单地看成是对未来要进行这门课程内容的研究、设计和开发,而应关注是否在有限时间内最有利于学生专业能力的培养。C语言程序设计要让学生掌握语言的基本概念、语法、语义,以应用为中心,以算法为基础,以培养学生的实践能力为核心,突出技术实用性,培养再学习能力。

开展启发式教学,培养计算思维能力

计算思维能力的核心是基于计算机考虑问题的求解。程序是计算的直接表现,因此可从程序设计开始培养学生的计算思维能力,而计算思维能力的培养离不开启发式教学。

教学过程中,教师以分析问题―建立模型―选定算法为重点,充分采用启发式教学,对学生的思维方式进行引导。在实施中,可以通过强化流程图或伪代码写作等途径强化思维训练。例如,在求解约瑟夫问题时,可以先给出题目,让学生理解题意,然后把问题分解成几个小问题:①对围成一圈的人进行值不为0的编号;②当留在圈中的人数大于1时,要一直进行报数,且把退出圈子的人编号置为0;③查找留在圈中的人的编号。针对这几个小问题,学生能很快画出问题求解流程图,很容易写出代码。这培养了学生分析问题、解决问题的思维能力,让学生知道如何思考,获得了编程的思路和技巧。

强调理论指导实践,培养算法设计与分析能力

程序=数据结构+算法,这个公式表明了编写程序的基本要素及基本内容[2]。C语言程序设计课程的基本内容可抽象为以下三方面:①数据丰富,包括整型、字符型、浮点型等基本数据类型和数组、指针、结构体等复杂的数据类型;②程序的流程控制;③一些辅助工具,如文件操作等。其中涉及的不仅有成熟的理论,还有在限定规模下的设计,如一些基本问题的求解方法、处理问题的思路等,这对计算机专业的学生来说十分重要。

学习程序设计的目的是掌握设计程序的思路,学会用计算机语言来编写程序,以解决问题。所以,C语言程序设计课程的实践必须在理论指导下进行,教学重点应放在解题思路上,培养学生的算法设计能力。例如,求解冒泡排序时,在讲解什么是“冒泡”的基础上,教师可使用动画演示冒泡过程,加深学生的理解。算法设计与分析能力的培养可从简单的程序编写开始,逐步深入,通过大量实践让学生学会怎样设计算法,加深对理论知识的理解。

加强上机实践,培养程序设计与实现能力

C语言是一门实践性很强的课程,很多概念都是在上机过程中加深理解的。在上机调试过程中,疑点或问题可以得到明确解答,学生能更好地理解课堂内容,提高编程和调试程序的能力及分析和解决问题的能力。如果同时出现问题的学生有多个,而辅导老师有限,可以将学生分成小班上实验课。C语言是大学生接触的第一门语言课,每个人的理解程度不一样,而且程序设计本身是“活”的,任何一个问题都不是只有唯一解法,因此,教师还可以将学生分为几个小组,有问题首先在小组讨论,使学生互为“老师”,还可以让学生通过实践分析对比不同算法,总结经验,提高实践能力。

从全局看问题,培养系统能力

要让学生从全局看问题,培养系统观点和系统方法是非常重要也是较困难的。培养学生的系统能力要从教学的点滴做起。比如,可通过自顶向下的思想引导学生分层次考虑问题,把复杂问题逐步分解,逐步细化。教师要寻找合适的题目,使学生在学习课堂案例的同时运用所学理论自主解决问题。课程结束后,可安排一次综合的大实验,鼓励学生努力掌握系统的总体结构,提高综合能力。

4结语

C语言程序设计的教学以专业基本能力的培养为立足点,围绕“以应用为中心,以算法为基础,以培养学生的实践能力为核心”的思想,坚持知识、能力、素质协调发展和综合提高的原则,通过适当的实践探索,激发学生的探索意识和学习精神,对于搞好计算机专业教学和培养合格的计算机专业人才有重要意义。2009级计算机软件专业学生教学反馈的数据显示,在以培养专业基本能力为目标的教学模式下,大部分学生不仅提高了学习C语言的积极性,还大大提高了应用C语言解决实际问题的能力。

参考文献:

[1] 蒋宗礼。 编译原理课程与专业能力培养[J]. 计算机教育,2009(21):4-7.

[2] 赵飞,荆光辉,张润泽。 如何培养大学新生计算机语言编程能力[J]. 计算机教育,2007(10):13-15.

Discussion on C programming Language with Goal of Essential Professional Ability

TANG Wen-jing

(School of Information Science & Engineering, Ludong University, Yantai 264025, China)

海纳百川,有容乃大。上面的3篇c语言课程设计小结是由山草香精心整理的c语言课程设计总结范文范本,感谢您的阅读与参考。

c语言课程设计小结范文2

关键词:C语言;编译器;教学问题;教学改革

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)06-0143-02

On the Teaching of C Language

WANG Xiao-li, HUANG Yan

(Henan Information Engineering College, Zhengzhou 450000, China)

Abstract:C Language is a good structured programming language. At present, it is an important basic and practical course on computer, information management and so now as for the teaching process, the different operating results caused by the diversification of operating environment makes the students very confused. Therefore, we should emphasize the results of the calculation process in classroom teaching and practice. Thus, this paper will analyse from different operating results plus decrement problems.

Key words:C Language; compiler; teaching problem; reform in education

当前,电子信息化的时代,计算机的应用技术飞速发展,程序设计技术也从结构化程序设计技术不断地向面向对象程序设计技术过渡,虽然,对于规模较大的应用程序,总体框架是由面向对象程序设计而搭建,但在局部实现过程还有许多仍需采用结构化程序设计技术。C语言是高级语言中的低级语言,也是一种很好的结构化程序设计语言,因此,在全国各高校《C语言程序设计》依然占据这重要的地位,也是计算机、信息管理相关专业必修的一门基础课程。但其丰富的功能、多样化的运行环境,给初学者带来了很多困惑。本文就C语言教学过程中具体遇到的问题进行分析。

1 C语言的优势与特点

C语言是目前使用最广泛的一种计算机高级程序设计语言,具有数据类型丰富,概念简洁,通用性好,表达能力强等特点,而且用法灵活,可读性好,有利于读者培养其良好的编程习惯,是一种既适合系统程序设计,又适合应用程序设计。因此,赢得了广大编程人员的喜爱,得以广泛应用。由此,也成为高校中计算机及相关专业的必修课。

每一种事物得以存在和发展,都有其自身不可忽略的特点,语言也不例外,当然,C语言的发展也有着不同于甚至优于其他语言的特点。具体特征包括:

1) C语言是一种结构化语言

结构化语言就是将自然语言加上程序设计语言的控制结构就成了结构化语言,它显著特点就是代码和数据的分隔化,换言之,程序各部分除必要信息交流外彼此互不影响。

2) 简洁、紧凑、灵活

C语言一共有43个关键字,包括通用关键字32个,扩充关键字11个;9种控制语句。程序书写形式自由,主要用小写字母表示。

运算符丰富。C的运算符包含的范围很广泛,共有34种运算符。C把括号、赋值、强制类型转换等都作为运算符处理,从而使C的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。

3) 语法限制不严格

C语言语法限制不太严格,程序设计自由度比较大,例如对数组边界不作检查,整型、字符型数据可以通用等等,这些都需要由程序编写者自行确保程序的正确性。

4) 运算符丰富

C语言共有44种运算符。C语言中把括号、赋值、强制类型转换等等都作为了运算符处理,即可以实现其他高级语言中难以实现的运算。此外,C语言数据结构也非常丰富,基本涵盖了各种数据类型。主要包括基本类型(字符型、整型、实型、枚举型)、空类型(void)、构造类型(数组、结构体、共用体)和指针类型等。从而可以实现各类复杂的数据结构(如链表、树、栈等)的运算。

5) 功能强大

C语言有着丰富的库函数,强大的图形功能及其预处理能力,与其他语言容易接口,可直接对硬件进行操作。比如PASCAL语言、汇编语言、数据库语言等。而且,C语言还可以直接调用DOS命令。由此,当前工业计算机控制系统开发过程中,C语言成为了越来越多编程人员编写控制软件的首选。

由此,有人把C语言称为“高级语言中的低级语言” ,也有人称它为“中级语言”。它具有很多只有像汇编语言才具备的功能,比如直接访问物理地址等。但它又具有高级语言的编写容易,较高的可读性特点,这就使程序员不仅减轻负担,而且效率提高,同时,C语言编写的程序具有更好的可移植性。

2 C语言教学问题

目前,结合C语言的特点,C语言的教学方法也越来越多样化,而随着教学改革,在教学过程中采用的编译运行环境也多样化,方便C程序的实现的同时也给教学过程带来了相应的问题。

在某些运行问题中不同的运行环境造成的结果是截然不同的。目前常用的C语言的编译运行环境包括Turbo C、Visual C++、Vs2008、Win-TC、C-free等,在教学过程中,运用比较多的就是Turbo C、Visual C++、C-free。但是就在这些编译运行环境讲解时问题也应然而生,尤其在自加自减运算过程中,所得结果是截然不同的,主要原因是自加自减自身运算规律和编译过程中运算顺序不同而造成,例如,现有程序:

#include

main( )

{

int i=5,j=4,p,q;

p=(i++)+(i++)+(i++); /*后置形式。*/

q=(--j)+ (--j)+(--j); /*前置形式。*/

printf(“i=%d,p=%d\n”,i,p); /*输出i,p运行结果*/

printf(“j=%d,q=%d\n”,j,q); /*输出j,q运行结果*/

}

针对于编译器Turbo C而言,运行结果:

i=8,p=15

j=1,q=3

针对于VC++而言,运行结果:

i=8,p=15

j=1,q=5

分析在此程序中对于Turbo C和VC++两种编译器运行结果,可以看出,对于后置“先用后变”的规律是指在下一条语句执行前统一改变,而不是刚用完就变,相当于p=i+i+i;i=i+1, i=i+1, i=i+1; 对于前置“先变后用”的规律,执行结果就会与所用编译器有关,针对C语言自身的编译器Turbo C而言,先进行三次自减运算后再取j的值相加,相当于j=j-1, j=j-1, j=j-1;q=j+j+j;针对目前各类考试而使用的VC++环境分析,先进行两次自减运算,取其相加后,再进行第三次自减,取其相加得q值,等价于j=j-1, j=j-1;q=j+j; j=j-1;q=q+j;由此,学生第一时间看到课本的结果和上机实践运行的结果就有了出入,造成了学生的困惑。此时,就应该在上课时具体分析后再让学生进行上机实践。

在实践过程中要强调的是让学生有目的地摒弃课本上已经过时的知识点,而找到目前正在盛用的知识。因此,在教学中不论是解决自加自减问题,还是空间分配问题,运行结果与编译器有关的,我们都应该强调的是目前各类考试和实际操作所涉及的VC++的运行规律及结果,而非课本中给出的Turbo C运行的规律和结果。

3 C语言教学改革

针对于C语言教学过程中出现的编译器的差异而造成了结果不同,我们在教学过程中就不可以单一的针对课本讲解,需要结合目前实际应用着手,因此,团队合作项目驱动式实践教学有效地改善了教学问题。

德国教育学家第斯多惠曾说:“教学的艺术不在于传授本领,而在于激励、呼唤。”团队合作项目驱动式实践教学主要是以现实问题为出发点,结合教学内容和进度选择合适的项目,以教师为引导,由团队合作完成具体任务。由此,学生可以从简单的小程序的编写开始了解程序基本语法和结构,并且以团队合作形式可以互补每个学生的特点和知识点,逐渐加深知识点并达到灵活运用语言编程解决一定难度的实际问题。从而改变以教材实例为主体,减少学生死记课本知识,不会灵活应用的现象,而且激发了学生的思维和合作。并且还可以摒弃C语言讲解过程中出现大量不同编译器出现不同结果的情况出现。更实际地让学生学以致用,利用目前最为超前的编译器实现程序的运行。而非纯理论的研究程序的运行过程。

在教学过程中,团队合作项目驱动式实践任务过程中,以一个实际问题为出发,由易向难过渡,贯穿整个C语言的基本知识点,从而可以使学生连贯性地掌握每一个知识点,并且团队合作过程中每完成一个阶段每个人都会体验其中成功的喜悦,可以直接提升学生的学习兴趣,并且以实践弥补课本中古老的问题。从而全面地培养学生自主学习构建知识的能力,充分地体现了应用型教学“以能力为本位”的价值取向。

4 结论

教学改革的研究和实践永远是一项值得关注并且持续探索的过程,改善传统教育中过分重视灌输课本知识的现象是刻不容缓的,着重于学生素质能力和实践能力的培养是目前教学的重中之重的任务,所以需要快速减少对于C语言这类课程出现的课本与实践结论冲突的问题。因此,为了迎合目前国家的发展,满足国家人才的需要,教师在教学中就应该及时改变不完善的传统教学模式,不断进行自我学习、自我探索,及时调整符合所带课程的教学方案,逐渐提高学生分析问题、解决问题、驾驭知识的能力,培养国家真正需要的科技人才,在实践中摒弃已经过时的知识,更新现有的知识体系。

参考文献:

[1] 王窕珊。C语言编程教学方法探讨[J].计算机光盘软件与应用, 2011(9).

[2] 曹莎莎。 C语言教学研究与思考[J]. Value Engineering, 2012,31(1).

[3] 邓维斌,周玉敏。提高C语言实验教学效果的探索[J].实验室研究与探索,2006,25(3).

[4] 张学林,陈齐超,段珊,胡波。项目教学法在“C语言课程设计”中的研究与应用[J].实验技术与管理,2011,28(2).

[5] 夏欢庆。C语言在计算机中的应用[J].电脑知识与技术, 2011,7(23).

c语言课程设计小结范文3

关键词:C语言,程序设计,教学改革

中图分类号:G424文献标识码:A文章编号:1009-3044(2008)32-1166-03

Exploration on Transform in C Language Teaching

XIANG Xiang-qin1,2

( of Network and Intelligent Information Management, Hefei University, 230601,China; of Computer Science & Engineering, Anhui University, 230039, China)

Abstract: Unifing teaching practice, the article has analyzed the question, it’s hard to teach and hard to learn, which exists in teaching and learning of C language programming in applied universities. In order to solve the problem, through reforming teaching content and teaching methods and means, teaching reform in C language have been explored. It is very useful to lead the students to understand course correctly, cultivate the interest of students, increase the ability of analysing and resolving questions and increase the students’ ability of using hands. And good teaching results have been achieved.

Key words: C language; programming; teaching reform

1 引言

程序设计是人们开发和利用计算机各种功能最直接的工具,对于理工科的高校学生而言,掌握一门高级语言是非常必要的。C语言是在国内外得到迅速推广应用的一种计算机程序设计语言,它既具有低级语言的特点,又具有高级语言的优点。并且《C程序设计》也是《C++语言程序设计》、《数据结构》等计算机专业课程的前导课程。现在许多高等院校将C语言作为理工科学生的第一门程序设计语言课程开设。

2 教学改革的必要性

传统教学法,过于注重C语言的词法、语法等理论知识的传授,而对如何分析问题、解决问题讲得不够,如何设计算法介绍不多;对学生自学能力、编程的能力和调试程序的能力培养不够,不够重视学生实际动手能力的培养,没有真正挖掘学生应有的潜力。学生经过一学期学习的效果往往是,了解了C语言的简单构成,掌握了一些程序设计的语法基础,能读懂别人写好的程序,或者会背程序,自己却不能针对一个具体的问题,设计出简单、合理的算法,不能独立编写一个完整的小程序。作为程序设计语言,教学的最终目的,就是让学生能自己分析、设计、编程和最终调试通过。所以说,)(C语言的教学改革需要已经迫在眉睫。

3 教改的主要内容

C语言牵涉到的概念比较繁多,规则复杂,记忆较难,编写程序时容易出错,再加上C语言教学一般以TurboC为主,TurboC的调试环境不是可视化的过程,这对于先接触Windows操作环境的学生来说,在客观上造成了掌握C语言程序设计知识的难度。而且,C语言一般是在高校低年级开设,学生刚入学,部分学生数学基础差,没有经历过程序设计能力的训练,这在某种程度上加大了讲授和学习C语言程序设计的难度。如何提高此课程的教学效果呢?笔者在C语言的教学活动中进行了一些改革与探索,取得了较好的效果。现将本人的教学心得加以总结,抛砖引玉。

引导学生正确认识本课程

C语言对大多数高校学生来说,在入校前或入校后,都曾听说过,有个概念上的了解。也就是因此,学生对C语言这门课的理解存在不足,主要表现在:一是C语言已经过时;二是今后不从事软件开发工作,学习没用;三是C语言太简单,可以轻松应付。

针对上述这些错误的看法,笔者在教学过程中,有意识地引导学生正确认识C语言。第一、介绍C语言的重要性:它是计算机专业基础课,说明C语言的学习对本专业后继课程学习的重要影响;第二、向学生解释高校开设的课程并不过时,所开设的大部分课程是基础理论课,就说程序设计语言吧,从面向过程到面向对象等,若是开设当前最流行的程序设计语言,这样等学生四年毕业时,当年最流行的语言就真的“过时”了,事实上,只要我们掌握程序设计的本质及核心,重点掌握分析和解决问题的方法,学习任意一种程序设计语言都可以,等真正需要运用时,可以说是一通百通;第三、不让学生死记硬背一些语法,背程序;经验丰富的软件设计者都知道程序设计的关键在于找到解决问题的步骤,即算法。

笔者对C语言教学进行改革,把授课重点放在讲授程序设计思想、方法和算法上,整个教学过程注重学生程序设计能力的培养和训练。从具体问题入手,努力把枯燥无味的“语言”讲得生动、活泼。理论与实践相结合,运用一些数学中学生很熟悉的实例,让学生能够认识到C程序设计在解决实际问题中所发挥的作用,从而让学生认识到,学习C语言可以解决多方面问题,也让学生意识到,要想学好C语言,必须具备多方面的知识,不是一朝一夕的事。

教学内容的确定

C语言知识点繁多,教师一般受传统应试教育的影响,将授课重点放在C语言的基本语法的讲授上,将教材中的所有知识点,都作为授课内容。这样,让学生觉得知识性太强,内容太多,听得枯燥无味,抑制了学生的能动性。笔者在教学改革中,首先从教学内容确定上下功夫,C语言作为第一门程序设计语言开设,一学期下来,所期望的最终目标,是能自己着手编写课本中的一些简单的小程序。因此,在授课中,讲解应放在的重要知识点,并让学生能举一反三,让学生在实践中自学,这样,将一部分知识点要求学生自学,充分发挥了学生的能动性。

知识点的确定

35 971953
");