二级c语言程序设计范文

时间:2023-09-27 14:45:55

二级c语言程序设计

二级c语言程序设计篇1

【关键词】C语言 计算机原理 语言结构

【中图分类号】TP312 【文献标识码】A 【文章编号】2095-3089(2015)06-0256-01

C语言是计算机程序设计语言治愈,具备了高级语言和汇编语言的特点,当前C语言功能繁多,在计算机设计中开始逐渐采用C语言设计,方便软件的编写,本文主要分析C语言在计算机原理中的应用。

1.C语言概述

C语言是一种通用计算机编程语言,编译简单,无需特别的运行环境,非常适合搭配汇编语言来使用,C语言由函数构成,能够解决多个编辑任务,同时也能将多个程序组合在一起完成任务。在现实的开发问题中,可以由多个人来承担程序比恩写,提高程序的编辑能力和团建开发能力。C语言从开始出现到现在一直被使用在计算机领域中,很容易学会,能够充分发挥出回汇编语言的优点。在科学领域中,C语言主要服务于软件的开发,如开发单片机以及嵌入式系统等。C语言在计算机领域得到广泛应用主要不仅仅是因为能够适合多种操作系统,与数据类型、功能繁多有关,另外也与强大的图形功能有很大的关系。与其他高级语言相比,C语言能够直接调用系统功能,实现硬件的操作。

2.计算机语言的数据表示分析

随着计算机技术的不断发展进步,计算机语言编程在计算机相关应用中已经不是最终的部分,很多应用软件中不会过多关注C语言,因此在分析C语言中,需要抛弃掉计算机的固有认识。如在实践应用中可以先分析二进制、十进制表示法,相对十进制而言,而仅是具有很大的优越性,但是一些比较特殊的数据难以达到要求,在计算机语言数据中使用受到显示,C语言能够弥补二进制表示法的不足,C语言包括了预算符、关键字以及控制语句各34个、32个、9个,能够实现其他汇编语言所无法实现的运算操作功能,结构紧凑,使用方便。另外C语言还能够使用与补码不同的特定表示方法,如浮点类型法float等。C语言中的字符类型法在表示实际语言数据中使用非常方便,一个字符代表一个字节。C语言程序基本是可以使用在不同的操作环境中,无需修改,可移植性很强。

3.C语言在计算机原理中的应用

目前C语言不仅使用在计算机软件编程中,还是用在二维、动画等设计中,在分析C语言在计算机原理应用中,需要先分析计算机内存储器的内部构造,计算机内存的容量、结构等对C语言程序非常重要。对于计算机内存编址的重点集中在保证存在大量内存编址中,想要实现这个结果需要进行二进制,由于分辨字节编址内容的差异,每个字节可以存放的内容也存在很多的不同。

C语言在计算机原理应用中作为指针、字符串等。在声明相关变量中,若是变量前面采用*符号,就表示这个变量为指针形变量,*的主要功能为得到内容的操作符号,就是得到相对应的存储信息,一个指针就是一个地址常量,C语言与其他语言最大的差别在于指针,指针不仅仅对应着变量地址,同时还对应着数组、函数的地址,当然若是操作不当可能会对整个程序带来隐患。

C语言的字符串与char型类似,表示text文本的字符序列就是字符串组,在不用采用引用库时可以采用字串符来表示,在数组看上去像是一个字符串时,就需要采用C标准库里面的字符串来对应里面的函数,使这些函数找到开头文件。计算机垃圾数据是启动中以前使用过的没有及时清除的数据,垃圾数据是C语言的重要组成部分,在操作中,若是存储空间被占用后就不能再使用。

C语言结构范围循环结构、选择结构和顺序结构,在使用中,顺序结构可以进行单独使用,构成比较简单,能够使用在日常的程序设计中,如输入机构、计算结构等都是使用顺序结构,在计算机原理应用中很常见,在使用中需要依照先后顺序进行操作。在一些程序的设计与运算中,很多程序设计存在重复性,把他们引入程序中,就属于循环结构,循环结构在使用中,避免了书写中存在的重复问题,也能够避免重复性的运算,在相应程度上能够缩短程序的长度。选择结构是对相关选择结构的执行,在选择结构的程序设计方法中,最关键的部分在于分支条件,在C语言中,提供的语句主要是if和if-else等,通过此派生出另外一种选择结果。C语言由多个独立的函数组成,这是C语言模块化思想的表现,在编写调试计算机原理中能够分开各个程序进行编写调试,能够提高程序的开发效率。

综上所述,本文主要分析C语言在计算机原理中的应用,C语言灵活方面,具有很强的适用性,能够在程序的编辑和软件开发中大大提高工作效率,因此C语言成为当前高级程序设计常采用的语言之一。

参考文献:

二级c语言程序设计篇2

关键词:教学改革;C程序设计语言;教学探讨

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2014)03-0589-02

1 概述

目前,C语言程序设计课程几乎涉及了高等院校的所有专业,是各类专业学生必修的一门计算机基础课程。重庆邮电大学的C语言程序设计课程从1994年起就作为管文类专业学生的公共必修课程。对于管文类专业的学生来说,通过该课程学习,可以提高学生的计算机思维方式,为学生用计算机语言编程解决实际问题提供了思路和方法,为后续计算机相关理论和实践教学课程打下基础。同时,它也是计算机二级等级考试所要求的考试内容之一。

2 存在问题

2.1 专业复杂、多样化

管文类专业C语言程序设计课程涉及的学生专业复杂、多样化,包括信息管理与信息系统专业、电子商务专业、经济学专业、工商管理专业、会计专业、工程管理专业、外语专业、法律专业、体育专业等多种专业。不同专业的学生计算机水平参差不齐。信息管理与信息系统专业和电子商务专业的学生计算机水平稍微好一些,学习起来容易一些。外语专业、法律专业和体育专业的学生计算机水平相对薄弱些,而且不需要必须过计算机二级等级考试,因此这些专业的同学学习积极性相对差一点,学习起来稍微困难一些。

2.2 教学计划不合理

管文类专业C语言程序设计课程教学计划设置不合理。不管是什么专业的学生,C语言程序设计课程学时都是48学时(理论32学时+上机16学时),而且统一命题、考试,没有考虑学生专业的复杂、多样化。

2.3 学生学习积极性不高

就管文类专业学生来讲,绝大多数学生学习C语言程序设计的目的在于考证(计算机二级等级考试),只停留在学习语言本身,考过了就仍到一边,再也没有用了,根本没有设计的能力,由于管文类专业学生缺乏计算机知识,教师在授课时也只能讲些浅显的知识,很难培养程序设计能力。因而,导致学生学习积极性不高。

2.4 课堂教学与实验教学脱节

C语言程序设计课堂教学由一位老师担任,而实验教学由实验室老师承担。从而,理论老师不知道学生实验环节的情况,而实验老师也不考虑理论教学的进度,导致课堂教学与实验教学脱节。

3 对策及建议

3.1 合理安排教学计划

针对不同专业群设置不同的教学计划。对于偏计算机技术方面的信息管理与信息系统专业和电子商务专业,单独设置64学时(理论48学时+上机16学时),独立命题考试。其他专业48学时(理论32学时+上机16学时)。其中,对于计算机水平相对薄弱的外语专业、法律专业和体育专业的学生,由于不需要过计算机二级等级考试,因而也单独命题考试。

3.2 激发和增强学生的学习积极性

兴趣是最好的老师,学习兴趣是学生积极主动学习的直接动力。在第一节课就让学生明确C语言学习的目的,明白C语言的重要性和实用性。可以适当调整教学内容,增加有趣的游戏实例教学,例如“猜数字游戏”、“石头、剪刀、布游戏”。从而激发和增强学生的学习积极性。

3.3 课堂教学与实验教学相结合

改变原有的课堂教学与实验教学方式,课堂和实验教学都由一位任课老师担任,避免课堂教学与实验教学脱机。另外,组成实验小组,相互讨论,学习成绩好的、动手能力强的同学帮助带动相对弱一些的同学。

4 结论

管文类专业C语言程序设计课程由于涉及的学生专业多,各专业学生计算机水平参差不齐,因而教学相对困难,遇到的问题颇多。为了提高该课程的教学效果、学生的学习积极性,提高学生利用计算机解决实际问题的能力,专门对管文类专业C语言程序设计课程进行改革,取得了一定效果。同时,对其他课程的教学改革有一定的指导意义。

参考文献:

[1] 牛熠,董阿妮,吴燕玲.C语言教学中学生兴趣的培养[J].东莞理工学院学报,2006(1):110-113.

[2] 闫林,刘慧.反思性教学在C语言教学中的应用研究[J].福建电脑,2007(11):211-212.

二级c语言程序设计篇3

本文结合本校情况,分析了目前高职电子信息类专业学生在C语言程序设计教学上存在的主要问题,提出采用点面结合,分级教学目标,精选程序案例,突出高职认知规律,以提高学生的学习兴趣为基础,强化学生上机练习及指导为突破口,最终实现高职计算机专业C语言程序设计的教学目标。

关键词:

高职院校;C程序设计;分级教学目标

一、引言

现在,我们学校和许多高校一样,选择C语言作为电子信息类专业的高级语言程序设计的入门教学课程,C#语言和Java语言程序设计与开发作为计算机专业后续岗位能力延展课程。C语言程序设计是一门专业基础课,强调语法和基础,而C#语言和Java语言程序设计则着重于岗位应用能力。本人多年从事《C/C++语言程序设计》、《C#语言程序设计》、《数据库编程技术》和《ASP.NET》课程教学,发现我校高职电子信息类专业相当一部分学生语言不过关,给后续课程带来很大麻烦,造成教学被动。为此,很有必要对高职电子信息类专业C语言程序设计教学进行反思,提出相应对策。本文以C程序设计课程为例,分析目前高职电子信息类专业学生C语言教学上存在的主要问题,就如何确定并有效实现教学目标做一个切实的探讨。

二、高职电子信息类专业C语言教学的特点

1C语言的教学特点:具有逻辑性、理论性、创构性和理论性是计算机程序设计课程的四大主要特征。想要掌握计算机语言,需要学生有一定的主动创造力和罗辑思维力。而C语言更是计算机程序设计课程之中的难点,很多首次接触到C语言的同学很难入门。根据这一特性,对高职院校在C语言的教材编写上和教学上带来了很大的困难。计算机语言的学习不仅仅是看教材,听课更重要的是在于应用。学会使用C语言编写程序,最重要的环节是做习题和上机实训。如果学得不扎实,对后续专业课程影响很大。所以一定要强化实训教学。高职院校的学生普遍存在着文化水平较低,认知度不足,综合素质不高等特点。很多学生对学习没有热情,思维理解能力也较差。有的学生上课,仅仅是为了应付家长和学校,自己没有主动学习的欲望导致学习没有纪律。因此,高职院校的学生上课处于一个积极性不足,学习习惯不好,没有学习计划规划,不主动思考这一环境之中。他们往往是被动的接受学校的教育,仅仅是为了完成目标而学习,一版不会主动进行相关课程的深入思考和练习。由于这些不好的学习因素吗,导致相关的学习课程学习起来更加困难,也不知道如何求助如何进行解决。目前,相当大一部分学生对学习计算机课程存在两个误区:一方面是在现在软件领域这个大环境下,C语言基本无用,另一方面是学习这门课程如果今后不从事相关工作也无用武之地。还有相当一部分学生学习中产生畏难情绪,严重挫伤他们学习计算机语言的积极性,甚至影响他们学习本专业的信心。但同时也要看到,有一部分高职生来自于高职院校的学生,他们在学习C语言的过程中实践和动手能力都得到了很大的加强,逻辑思维能力和创新能力也有明显提升,还有一部分有自己兴趣十足的爱好。这应当充分肯定并予以高度重视,并加以正确的引导。在教学中注意扬长避短,充分发挥他们的优势。

三、高职C语言教学的思考与对策

(一)要遵循计算机语言学习的认知与教学规律计算机语言程序设计学习都有自身的认知与教学规律。计算机程序就是用某种计算机语言把计算机的执行过程描述出来。学习计算机语言,就是学习语法规则以及掌握这些语法规则的应用。众所周知,要学好一门语言,关键是不停地进行读写训练,活学活用。多看、多读、多写、多模仿练习是学好任何一门语言的诀窍,那么学习计算机语言也是如此。所以,C语言程序设计教学首先是引导学生多阅读C语言程序,然后是学会调试C语言程序,接着是模仿编写C语言程序,最后才是设计C语言程序。

(二)分级制定教学目标我们的教学对象是这样现状的高职学生,还存在计算机水平差异、思维发展差异。这就要求我们根据高职教育的根本要求和专业人才培养方案,结合本课程的内容特点,在教学大纲中应制定多级教学目标。多角度分层次分阶段从低到高设计的教学目标如下:1、掌握C语言程序设计的基本知识、基本方法和技巧2、具有程序设计初步应用能力3、理解结构化程序设计的基本思想4、培养程序设计逻辑思维方式,提高学生自主探索学习和分析解决实际问题的意识在教学实施过程中,要根据学生所表现出来的差异进行分层,设计不同层次的学生模型,分层次制定教学内容和教学目标。有条件分班教学的,可按不同层次的学生在教学活动中要达到不同的学习目标,分班级安排不同的学习内容。比如:把C语言程序设计课分为两个层次,一个基础层次,一个提高层次。

(三)选择或自编适合高职学生的C语言实训教材高职的培养目标,教学模式、教学内容有其鲜明特色,这就要求高职《C语言程序设计》教材也应当独具特点,不能照搬普通高校教材,更不能借用中职教材。但现有教材很多是介绍语句的格式和功能,不适合高职学生,因此必须调整教材结构和内容来应对现在高职教育。2008年我们曾编写《C++程序设计实训指导书》,可满足6个专业方向的学生使用。本书是在编写组各老师多年从事C++语言程序设计教学的基础上编写的,书中根据多年的教学经验,针对海南高职学生实训中遇到的问题,精心挑选训练题目,进行强化训练,以提高学生分析问题和解决问题的能力。力求将复杂的问题和概念用简洁的语言描述出来,力争让学生当时看得懂、学后用得上。

(四)围绕最大限度提高与保护学生对C语言的学习兴趣,优化教学方法,以求全面教学实效大量的调研证明,学生在如下情况下其学习效果才会是非常有效的:感觉到自己备受别人的关注;对他们现在学习的知识充满兴趣;自己是学习的主导和参与者;在任务完成后得到适当的反馈;看到了成功的机会;对正在学习的东西感兴趣并觉得富有挑战性;感觉到他们正在做有意义的事情。要促进学生的自主发展,就必须最大可能地创设让学生参与到自主学习中来的情境与氛围。因此,教师要因势利导,采取多种教学方法,最大限度提高与保护学生对C语言的学习兴趣,以求取得真正教学实效。1.做到每一堂上机课都能让学生通过自己上机程序练习获得成就感。2.提倡学生朗读程序。比如,语句intx;x=5;,可读成“声明一个整型变量x,然后将整型常量5赋值给整型变量x”。通过朗读程序,能够使一些原本很模糊的概念得到不断地巩固,逐渐地变得清晰。3.养成良好的编程习惯,将枯燥难记的语法融入范例程序的上机调试过程中。在整合课程内容的基础上,改变过去先给出定义和规则的讲授办法,而是从具体问题入手,精选范例,努力把枯燥的“语言”讲得生动、活泼。在程序范例中,将语法知识点同实际编程结合。讲授时避免纠缠于语法细节,应始终明确一点:计算机语言是用来描述需要解决的问题和问题的解决方法的,任何语法规定都是为这个目的服务的。4.点面结合,少讲多练,确保创造自主学习的情境与氛围学习计算机语言主要在于应用,仅仅通过听课和阅读教材是不可能掌握的。学会使用C语言编写程序,最重要的环节是做习题和上机实训。要区分学生层次,精选上机练习题,既要满足少数提高训练,又要满足大多数基础练习,做到点面结合,符合学生实际。5.及时帮助学生化解难点,共克难关应事先分析C语言学习的难点,做到胸中有数。在C中,变量与数据类型概念是第一个难点,它与内存概念紧密相关。这个难点,将影响全局。循环控制语句是第二个难点,它改变程序执行流程,难在如何构造,关键是抓住循环初值、终值和增值三要素。教学中要及时发现学生在学习C时的难点,厘清难点的根源,逐个击破,不留隐患。6.结合专业,学以致用根据教学不同阶段,教师应适时收集一些与其授课学生专业方向结合的程序案例,让学生能够切实体会到C程序设计在解决本专业中的问题中所发挥的作用。7.发挥计算机网络与多媒体的优势,增加教学互动及时开发C课程网站,提供学生在线多媒体学习与答疑平台。在C语言程序设计学习上,把复杂的计算机语言、专业化的技术变成了轻松自如、随心所欲的人机对话。因此,使学生不至于掉入C语言知识的细节里,避免出现既费时、又费力,而学习收效不理想现象,使枯燥无味的内容变得简单,从而有趣,激发了学生浓厚的学习兴趣。学生在课堂内外的学习中,遇到不能解决的问题时,既及时可上Internet网查询,又可与同学老师交流。这样,既增进了师生之间交流的机会,又达到共同提高的目的。

四、结束语

总之,对于高职电子信息类专业学生来说,学好C语言既是专业素质的需要,也是未来岗位能力的要求。对于教师来说,如何因材施教,因人而异,充分激发学生的内在积极性与潜能教学模式也成为迫在眉睫的重任。针对目前高职电子信息类专业学生在C语言程序设计教学上存在的主要问题,我们提出采用点面结合,分级教学目标,精选程序案例,突出高职认知规律,以提高学生的学习兴趣为基础,强化学生上机练习及指导为突破口,最终实现高职C语言程序设计的教学目标。

参考文献:

[1]全国高等院校计算机基础教育研究会高职院校计算机教育经验汇编第二集[M].中国铁道出版社,2008.

[2]包振宇.高职“C语言程序设计”课程教学改革初探[J].计算机教育,2009(08)

二级c语言程序设计篇4

计算机软件开发语言在发展的过程中,一共经历了三个过程。即面向过程的语言、面向对象和面向方面的语言。第一,面向过程的语言。面向过程的语言的工作原则是将问题进行有效的分解成很多小的模块,每个模块中都是构成问题的子问题,在程序编写过程中,通过自上而下的顺序逐步对各个问题进行解决,是一种结构化编码的语言。在计算机发展初期,计算机语言只有机器语言和汇编语言,语言的限制要求程序的编写人员要对计算机的硬件很熟悉。随着计算机的发展,计算机语言也开始向高级语言方向发展,软件开发过程中受到硬件限制的因素变少。面向过程的语言进行编程时比较简单,并且结构性也很强,可读性比较高,但也有一定的缺点,比如数据与程序模块的分离和程序的可重用性比较差。第二,面向对象的语言。面向对象的语言在结构化设计、并行处理等方面,继承了前一种语言的优点,同时,还解决了面向过程的语言中数据与代码分离的缺点。面向对象的语言被用作程序开发语言的主要目的是为了拉近计算机解决问题过程中的空间结构和应用程序的各种体系结构之间的距离,有助于程序开发过程朝着更加便捷顺畅的方向发展。继承性是面向对象的语言的一个重要特征,很多时候通过对这些语言进行层次分类来进行管理,每个类不仅能对基类的操作进行继承,还能扩展操作和数据。面向对象的语言还有一个重要的特征就是多态性,使用多态性进行处理,可以提高处理问题的抽象级别,降低软件设计时的复杂性。第三,面向方面的语言。面向方面的语言是在“方面”基础上进行的程序设计的一种语言。一般说来,可以把计算机的软件系统看成是很多个为了满足用户的各种需求的关注点,而这些关注点就是计算机要解决的需求问题。软件开发就是为了对这些关注点中的问题进行分析解决。关注点一般有两类,一是核心关注点,一是横切关注点。而利用面向方面的语言进行程序设计的关键就是横切关注点。也就是常说的“方面”,Aspect是面向方面的程序设计一个设计单元,面向方面的程序设计可以将核心关注点和横切关注点进行一个有效的分离,实现更好的软件结构。但这两种关注点对应的代码却总是交织在一起的,也就是说横切关注点和核心关注点相互之间的交互关系不能很好地从业务功能中进行有效的分离。面向方面的程序设计过程是一个系统的过程,先进行整体的分析然后对横切关注点进行细化等,最后又进行整合。根据关联来实现横切关注点之间的组合和优化使得程序设计更加精细,是面向方向的语言程序设计的关键。这种语言也有一个很大的好处,即一旦遇到客户对系统有修改的需求时,只需要在“认证”的方面进行修改,而不会影响到系统的其他方面等,可以提高工作效率。

二、常用的计算机软件开发语言

(一)C语言

C语言是一种在汇编语言和高级语言之间的语言,它汇集了汇编语言和高级语言的有点。最初,C语言能够应用的系统只有UNIX系统中,随着人们对计算机技术以及软件开发等方面的认识越来越多,C语言应用的系统也越来越多,在其他的操作系统中也可以发挥很好的效益。具体说来,C语言的主要特点有几个方面,第一,C语言是一种结构化的语言,这种语言的一个重要特点就是层次非常清晰,如果是用模块化的方式进行程序的组织,则C语言是一种十分便利的语言,而且有利于对程序进行调试和维护。第二,C语言中包含很丰富的数据类型和运算符,而且也能够访问到计算机系统内存中的物理地址,有利于进行位操作。第三,C语言的效率很高,移植性也比较强,即能够移植到不同的计算机上,C语言版本可以有很多种,不是单一形式的,同时,在执行的过程中,C语言的效率也比较高。

(二)C++语言

C++语言的一个优点是利用封装来减少程序变量对系统带来的影响。C++语言可以看成是C语言的拓展和深化,但它仍然是一种全新的语言,因为它具有的多继承机制能够对很多对象的属性进行一个准确有效的描述。相比于C语言,它更容易被掌握和学习,C++语言属于一种面向对象的语言,因此,使用C++语言进行编程时可以更好地适应大规模的软件需求。利用C++语言编写运行程序的过程主要有四个步骤,即用C++语言进行程序的编写、对编写的源程序进行编译、将一个程序的目标程序和系统的库文件以及系统信息进行有效的连接,最后是运行程序。

(三)Java语言

这种语言与C++语言相比而言,在安全性和简洁性方面有更多的优势,这种语言的特点主要有几个方面。首先,Java语言与C++语言相比,在程序编写编译过程中的很多错误都大大减少了,例如在指针以及内存管理中对程序出错率的控制上,Java语言有更高的效率。其次,Java语言是一种完全面向对象的语言,同时,Java语言还可以在计算机软件开发初期对很多出现的错误进行检查识别,以降低内存的出错率。第三,使用Java语言进行程序编写的过程汇总,能够将程序编译成一种中间的文件格式,这种格式的适用性更强,也就是说,只要是包含Java运行系统的机器都能对这种中间文件格式进行读取和执行等。最后,Java语言的安全性能高,例如它删除了手动释放内存,可以很好地防止非法的内存操作。此外,Java语言还具有很多其他的优势,例如解释性强、移植性好等,Java语言在Web浏览器以及网络应用系统之中是比较常见的。

(四)C#语言

C#语言也是面向对象的语言,是由C语言和C++语言衍生出来的,具有安全、稳定、简单等特点。C#是专门为.net的应用而开发出来的一种语言,因此它不再提供对指针类型的支持,因此程序对系统内存的访问也受到一定的限制,同时,它也不支持多重继承,因此,可以很好地避免由于多重继承多带来的问题,它比Java面向对象的程度更高一些,这种语言的安全性也很高。近年来,在计算机软件开发语言上,也有人提出了将AOSD与MDA进行有效的融合的概念,以探究一种新的软件开发语言。从方面PM转换到方面PSM,是计算机软件开发语言发展的方向。因为方面PSM本身具有的有效性和准确性能在计算机软件开发中展示很好的效率,但同时它也存在一些问题,例如复杂程度比较高、直观程度不够,转换的效率也比较低等。新型的面向方面的语言模型对ATL和OCL语言的优点和特征进行了有效的整合,使得程序开发人员在编写程序方面、读者对软件理解方面更加方便。ATL是一套C++模板库,使用ATL语言可以不断提高软件开发的效率,同时,还能对COM组件的开发提供最大化的支持。但是ATL也有一定的缺点,比如功能比较单一,不能对模型进行精确地转换,也不能验证数据类型。OCL是一种声明型语言,定义简洁、抽象层次也比较高,这两种语言的结合能使得计算机软件开发语言更加快捷方便。

二级c语言程序设计篇5

关键词:C语言;程序设计;学习方法;学习兴趣

中图分类号:TP312.1-4

《C语言程序设计》是计算机专业的一门核心专业基础课程,是专升本、考研和等级水平考试的必考科目,也是学生学习中感到比较吃力的一门课。那么,如何学习《C语言程序设计》这门课程呢?现根据自己多年在教学中的体会,谈一些粗浅的认识。

1 为什么要学习《C语言程序设计》

《C语言程序设计》是用C语言来编写程序的,每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了。除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识。它的好处如下:

1.1 C语言是一种计算机程序设计语言

它既具有高级语言的特点,又具有汇编语言的特点,既可以用来编写系统软件,又可以用来编写应用软件。它不仅具有绘图能力强,还具备很强的数据处理能力,因此也适于编写三维,二维图形和动画。

1.2 C语言具有功能强大、使用灵活、丰富的数据类型和运算符、结构化的控制语句、目标代码运行效率高、适用范围大、可移植性好等优点。

1.3 C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的),还有各种语言的编译器,包括java虚拟机,各种嵌入式设备,如手机、PDA等都是C语言开发的。

1.4 C语言是基础,如果你学习过C语言,你就能学习现在任何的高级编程语言

因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。C语言学好了,将来想学其他的语言,就比较好入门了。

2 如何学习《C语言程序设计》

2.1 克服畏难心理,充满自信的学习《C语言程序设计》

大多数学生一看到《C语言程序设计》课程的教材,就有畏难的情绪,觉得C语言难学,学不会,因为他们对计算机语言不了解,另外有些英语差的同学,看到计算机编程是用英语编写的,就未学先弃了。其实学习语言并没有他们想象的那么难,英语差也对学习计算机语言影响不大,比如学C语言,真正要记的关键字不多,语法也不复杂,只要大家不带着畏难的心理,充满自信,一定能学好的。

2.2 要明确《C语言程序设计》的学习目的

通过《C语言程序设计》课程的学习,掌握C语言基本知识,掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练运用基本程序结构解决简单问题,理解模块化程序设计原则并能熟练使用C语言进行程序设计,具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。

2.3 要明白《C语言程序设计》与一般的计算机操作课程有所不同

《C语言程序设计》是计算机的一门软件编程课程,是用C语言来编写程序的,它具有难度性、抽象性、连续性和逻辑严密性。如果你第一次课来听了,第二次课没来,第三次课很可能就听不懂了。比如,第一次课讲的是数字1,2,3,4……,第二次课讲的是运算符号+,-,*,/,第三次课老师让你算1+2=?,如果你前两次课都来听了,那么你就能算出它的结果,否则你就算不出它的结果。因此,如果要想学好《C语言程序设计》,必须坚持每次课都来,如果那天确实不能来,就应在家自学,不懂的地方应及时向老师请教,一定不能落课。

2.4 要整体把握《C语言程序设计》

C语言是一种通用的程序设计语言,在开发系统软件和应用软件中得到广泛的应用,已成为当今计算机世界最流行的语言之一。C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。它包括C语言概述、数据类型(整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等)、运算符和表达式、流程控制语句、函数、数组、字符与字符串、指针、结构体、文件等。通过《C语言程序设计》的学习,掌握程序设计的基本概念、基本思想、基本方法和基本技能,进而学会利用C语言解决实际问题,培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言和后续的专业课程打下基础。

简单的C程序是由主函数和函数体两大部分组成。它的基本框架如下:

main()

{

}

其中main表示“主函数”。每一个C程序都必须有一个main函数,而且只能有一个main函数,它表示程序从这里开始执行。由花括号“{ }”括起的部分是函数体。其中函数体又包括定义变量、变量赋值、函数调用、输出打印等。

例:一个简单的求和程序

main() /*主函数*/

{

int a,b,sum; /*定义变量*/

a=123;b=456; /*变量赋值*/

sum=a+b; /*求两数之和*/

printf(“sum is %d\n”,sum); /*输出和值*/

}

这是一个简单的求和程序。/*...*/表示注释部分,只给人看的,对编译和运行不起作用。第3行是声明部分,定义变量a、b、sum,指定a、b、sum为整型(int)变量。第4行是两个赋值语句,使a和b的值分别为123和456。第5行使sum的值为a+b,第6行中“%d”是输入输出的“格式字符串”,用来指定输入输出时的数据类型和格式,“%d”表示“以十进制整数形式输出”。Printf函数中括弧内最右端sum是要输出的变量,现在它的值为579(即123+456之值)。因此输出一行信息为:

sum is 579

从这个例子可以看出,想要把《C语言程序设计》这门课学好,不仅要知道《C语言程序设计》的基本框架,还要学好函数体中的内容(变量类型、定义变量、变量赋值、输入输出格式字符串、输入输出函数格式、调用函数等)。另外还要学好C语言的运算符、运算顺序 、四种程序结构(顺序结构、分支结构、循环结构、模块化程序结构 )、掌握一些简单的算法等。

2.5 熟练C程序的上机步骤

在编好一个C源程序后,如何上机运行呢?要经过编辑、编译、连接和运行四个步骤。

(1)编辑源文件。在编辑(Edit)状态下输入或修改源程序。

(2)编译源程序。选择“C编译”菜单并选择“编译到OBJ”,进行编译,得到一个后缀为.obj的目标程序。

(3)然后再选择菜单“L连接EXE文件”,进行连接操作,可得到一个后缀为.exe的可执行文件。

(4) 运行程序。在“RUN”菜单中选择“R运行程序”项,或直接按Ctr+F9键,系统就会运行已编译好的可执行目标文件。此时,TC集成环境窗口消失,屏幕上显示出程序运行的结果。如果程序需要输入数据,则应在此时,从键盘输入所需数据,然后程序会接着执行,输出结果。

2.6 要加强编程训练

《C语言程序设计》是实践性非常强的课程,要求学员要理论联系实际,在掌握C语言的基本语法和基本知识后,重点应放在提高编程能力的训练上。根据学生学习的认知特点,我认为主要应从以下几个方面进行强化训练:

(1)吃透课本例子。每学完一次新课,让学生对课本例子先分析任务、再仔细阅读程序,然后按书上的源代码敲出来,编译执行输出结果,如果结果跟书上一致就算完成,如果不一致,就要仔细找原因。再后不看书自己编写代码与课本对照,找出自己的不足,然后改进。最后在此例的基础上自己加以改造,举一反三,变为其它的例子,如此反复练习,不仅培养了学生动脑思考的习惯,而且养成了遇事三思、认真、周密的作风。

(2)精选上机题目,要求调试通过。每章找出一个或两个综合性的具有代表性的应用题目,如编写一个程序,计算一个整数的名位数字之和;用选择法对数组中10个整数,按由小到大的顺序进行排序等,要求用C语言编写可执行的源程序,上机调试。这样不仅锻炼了学生解决实际问题的能力,更重要的是激发了学生学习课程的兴趣,抽象变具体 ,理论变实践,对这门课有了更深的认识。

(3)阅读填空法。找一些经典程序,配上必要的说明,适当去掉语句或表达式,让学生通过阅读填补空白,训练学生的程序设计能力。例编写一个程序,输入月份号,输出月的英文月名,还有求和、排序、报号等。

(4)准备一个经验本,记下C语言重要的语法和知识点,还有自己出错的解决方法及老师讲解的其他同学出现的常见错误,抽空常翻看,逐步积累经验,加深印象,使以后避免。

(5)带着作业去上机。每次理论课结束后,老师都会给学生布置一些作业(如习题)让学生做,那么学生一定要认认真真的把作业完成好,先把程序编写在作业本上,上机时再把这些程序敲到计算机上,进行修改、调试、运行,最后输出结果。如果学生不带作业去上机,第一次老师警告下次一定带作业上机,如果第二次还没带作业,不准学生进机房,让学生到教室把作业做完后再到机房上机调试。有人说学生可以直接在机器上编写程序,固然没错,但对于初学者来说,如果在机器上边思考边编写,也就是说想一句编一句,再想一句再编一句,这样太浪费时间,一节课说不定连一个程序都编不好,所以老师一定要求学生在课下把程序编好,上机只需把程序敲出来进行修改、调试、运行,这样能节约大量的时间,学生上机时间本身都是有限的。

上述方法在教学实践中证明是行之有效的,学生对问题分析、程序设计的自觉性和能动性得到提高,动手能力加强,对后继课如《C++》、《面向对象程序设计》等,学习起来倍感轻松,较好地完成了该门课程的学习目标。总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。

参考文献:

[1]严桂兰.C语言程序设计与应用教程[M].福建:厦门大学出版社,2001.

[2]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.

[3]陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版),2004,20(3):98.

[4]王兰.学好《C程序设计》的几点建议[J].科技信息,2007(9).

作者简介:薛玉莹(1976.07-),女,四川攀枝花人,研究生,计算机讲师,主要研究方向:计算机及经济学。

二级c语言程序设计篇6

[关键词]C语言程序设计 教学 改革

[中图分类号] G642 [文献标识码] A [文章编号] 2095-3437(2013)11-0122-02

随着科学的发展,计算机技术得到了日益广泛的应用,这对高校非计算机专业大学生的计算机水平也提出了更高的要求。他们除了要具有计算机操作能力,还要掌握一定的计算机编程技巧。因此,高等院校都把计算机语言的学习纳入了教学计划,程序设计课程也作为了非计算机专业学生的重要基础课程。

“C语言程序设计”课程是学生进入大学的第一门计算机程序设计课程。“C语言程序设计”课程不仅要讲解计算机高级语言的语法、语义和编程技巧等,更主要的是要向学生传授程序设计的基本思想、方法,培养学生逻辑思维、组织协作和创新开发的能力,以便将来更好地将这些知识应用于专业课程的学习,同时在未来的就业过程中能更快地融入社会,真正成为符合时展,适应社会需求的高科技人才。

一、“C语言程序设计”课程现状分析

“C语言程序设计”课程的理论性和实践性都很强。目前,通常的安排是总学时为64学时,理论与实验学时的比例为3:1。在理论课上既要讲基本的语法知识又要讲编程方法,在实验课上既要进行基本的验证性实验又要进行项目开发。由于学时的严重不足,教师往往顾此失彼,学生也疲于奔命。学期结束后,学生普遍感到程序设计课程晦涩难懂,不会应用,无从下手,许多学生因此失去了学习热情。专业课教师也反映学生的计算机编程能力很低,应用水平差,不能满足专业课的要求。

二、“C语言程序设计”课程的改进措施

(一)分段教学法

“C语言程序设计”课程在教学中可以采用“分段教学法”。将整个学期的教学活动分为两段,第一段教学专门用来介绍基本语法,夯实基础知识;第二段教学则集中讲编程,是对“C语言”知识的全面应用。

在第一段教学中,许多C语言教材在语法的讲解上过难、过细,偏离了实际应用,同时也影响了学生的学习积极性和自信心。

全国计算机等级考试(National Computer Rank Examination,简称NCRE)是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。考核内容是根据社会不同部门应用计算机的不同程度和需要、国内计算机技术的发展情况以及中国计算机教育、教学和普及的现状而确定的,是贴近实际的一种要求。学生在学完“C语言程序设计”课程后,应该能通过国家非计算机专业计算机等级考试的二级测试。因此,“C语言程序设计”课程第一段可以参照计算机等级考试(二级C语言)的大纲,调节教学内容,同时,实验及练习题均可以从历年的等级考试真题中选择。这样既节省了时间又有针对性,符合了社会的需求,也为学生顺利通过计算机等级考试打下了良好的基础。

第二段教学则全部用来培养学生的结构化程序设计思想和训练学生的编程能力。在这段时间里可以先向学生讲解经典例题的设计思想,剖析编程技巧,再向学生布置一些与实际相关联的题目,让学生通过自己的分析和思考来完成,并撰写报告。这样不仅帮助学生提高了编程能力,更培养了学生独立分析问题和解决问题的能力。

(二)项目驱动法

由于学时有限,往往不能在课堂上达到所有教学目的。可以在学期的开始,向学生布置一些较大的、综合性的项目,项目的实现将贯穿学期始终。

例如“学生成绩管理系统”,在讲第一章C语言概述时,在学生熟悉结构化程序设计方法的同时引出题目,通过自顶向下的设计方法设计出“学生成绩管理系统”的各个模块,如图1所示。

在讲数据类型时,介绍学生、教师、成绩等结构体数据类型所涉及的各个基本数据类型,使学生对数据类型的概念有一个清晰和整体的认识。

在选择结构程序设计这一章里,让学生设计一个显示界面,在选择不同的选项时显示不同的信息、实现不同的功能,同时,在这章可以实现依据输入的成绩评定学生成绩的等级,如“A”、“B”、“C”和“D”等。

在数组一章,学生知道了如何通过数组输入多个学生信息。

在函数一章,可以教学生将各个模块的功能通过子函数实现。

在结构体一章,学生学会如何建立学生、教师、成绩等构造数据类型。

在指针一章,让学生通过指针快速访问数据。

最后在文件一章实现对学生数据的存储和读取,最终完成这一项目,实现项目的全部功能。

在整个教学过程中,层层深入,环环相扣,在推进教学内容的同时逐步完善此项目。

教师可以根据学生人数为学生布置若干个项目,将学生分成多个小组,分工协作,共同完成。这样,既能让学生体验项目的开发、完成的全过程,又能培养学生团结协作、共同进取的精神,为学生毕业后走向社会、融入群体打下良好的基础。

(三)改革考试形式

“C语言程序设计”的学期总成绩不再由以往的期末考试决定,而是将成绩的评定分散在整个教学过程中,由各分段的成绩汇总而成。

二级c语言程序设计篇7

关键词:计算机;C语言;应用特点

引言

计算机技术在当下应用得极为广泛,而随着计算机技术的发展,已经逐渐从最基础的高级语言发展到了各种硬件和软件系统,而只有在编码正确的前提下,才能保证高级语言程序的顺利执行,在计算机编程的过程中,C语言是较为常用的高级语言,在整个计算机系统中应用很广。这就需要进一步加强研究C语言计算机的应用,使其得到更好地应用和推广。

1 C语言简述

计算机中C语言是较为常用的设计语言,并具有高级语言和汇编语言的双重特点,也正因为具备这样的特性,使其得到了大力推广,应用较为广泛。C语言的使用最早可以追溯到1972年,美国的贝尔研究所推出了C语言,通过研究人员的不懈努力,C语言得到了改进和完善,进而应用的范围越来越广。C语言的设计和编写功能得到了广泛应用,其除了能够满足工作系统的相关设计外,还能够更好地完成一些程序的编写工作,这也有力地说明了C语言之所以得到广泛应用的原因所在。现阶段C语言还能够有效处理数据,也就突破了软件系统的局限,在各种科学研究中也得到了应用。

2 C语言的特点

(1)操作简便、灵活。C语言具有操作简便的特点,而且还很灵活,主要是由于其包含了9种控制语言以及32个关键字,还能区分出大小写。这就提升了编程书写的效率,也便于高低级语言的更好的结合使用。

(2)广泛的运算符设计。C语言中运算符的使用会涉及到众多方面,涵盖三种运算符,C语言对于一些赋值、括号以及相关强制类型的转换,能够利用运算符进行有效的处理,这样就丰富了C语言的运算类型,是其他语言单一性所无法比拟的。

(3)标准库函数的应用。在C语言中,很多都是利用标准库函数来完成的,只有实现选择、顺序和循环等九条控制语句除外。这就需要在C语言的学习过程中,在全面掌握各种运算符和这九条控制语句的同时,必须要熟练掌握常用标准库函数的基本使用。在现阶段的发展中标准库函数是C语言程序编写过程中较为重要的单位。

(4)指针的有效性操作。不同于其他语言,C语言的指针独树一帜,这使C语言的使用范围更加广泛。究其原因,主要是因为C语言中的指针能够直接控制硬件系统中的操作,使系统的工作效率更高,也更加方便快捷。同时,在指针的操作中,有时保护措施做得不到位,导致了安全问题的出现,使C语言指针优势削弱了,这也是C语言指针的缺陷所在。而Java和C++是弥补这些缺陷的有效措施,但也存在安全上的缺陷,进而使C语言系统运行效率大幅度降低。总之,C、Java和C++属于一个系列,是编程的重要方面。

(5)C语言的语句。C语言也同其他的高级语言一样,需要利用函数体中的相关语句来向计算机发出操作命令。控制语句应用得最多,最大的功用在于完成计算机的控制,一般情况下,C语言中的控制语句共有九条,从类别上来看又可以分为三种――循环结构控制语句、选择结构控制语句、其他控制语句。循环结构控制语句主要有:for()~,while()~,do~while(),break,continue;选择结构控制语句主要有:if()~else~,switch()~;其他控制语句主要有:goto,return。

3 计算机中C语言的应用

(1)有效表达文字和数据。有效表达文字和数据是C语言得到广泛应用的前提和基础,在具体的操作过程中,C语言能够将一些简单的数据和文字巧妙的连接在一起,从而达到更为有效的表述。这里值得强调的一点是在二进制中文字和数据的表述还有一定的缺陷,此问题就可以利用C语言来进行妥善解决。同时,二进制可以发挥的空间是比较大的,但表达起来却很抽象,如果无法转为相应的语言,就会在使用者的理解上造成一定的困难,C语言能够有效表述这些文字和数据,使文字和数据的传输更为准确,使用效率更高,范围也更广。

(2)灵活设置变量。灵活设置变量也是C语言中极为重要且不可忽视的一个方面,其中大部分变量的地址均是由变量字节中的第一个字节地址所表述,使指针变量中变量的灵活设置和使用性更高,还可以利用灵活的设置来达到既定要求。在具体的操作过程中,相关人员在设置变量的初始值时所依靠的就是语言数据的类型和内存的特点,这样预期的结果就能从中反映出来,大量事实证明,这样做使C语言编程的工作效率大大的提升。

(3)完善的内存储器。要想实现C语言良好的应用离不开完善的内存储器系统,之所以这么说,主要原因在于C语言运行中绝大多数数据保存的地点是内存储器,之后才利用CPU进行处理。计算机系统的正常运行,必须要有内存储器作为支撑,所以完善的内存储器是C语言运行的先决条件,也只有做到这一点,C语言的优势才能得到最大化的发挥。完善的内存储器在一定程度上关乎C语言的运用,二者相辅相成,因此为了保证C语言中每一个字节都配备唯一的编号,需要更多位的二进制来支撑,为了实现以上这些也需要内存储器的存储容量大。

(4)有效处理计算机的关键环节。运用C语言中,还要对计算机中的关键环节进行有效的控制和处理,这样做的目的在于计算机中包括很多环节,而C语言程序的设计是保证计算机得到有效运用的关键环节,C语言的使用能够解决计算机使用中所出现的程序问题,还要对计算机中的关键环节进行有效的处理。大量事实证明,通过C语言的合理使用,一方面有效控制了计算机语言的编程方法,另一方面还大幅度提升了计算机的运行效率和质量,这样就提高了计算机软件的竞争力,这就是计算机中关键环节的意义所在,也充分说明了处理好关键环节的重要性。

4 结束语

通^文章的分析使我们充分了解到现阶段我们的社会已然进入了计算机的网络时代,计算机自然是不可或缺的重要组成部分,重要性是毋庸置疑的,而且重要性会随着技术的不断深入发展得到更好的体现,C语言是计算机中重要的编程语言,应用的范围很广,所以要重视C语言的应用,相关的技术人员要认识到自身工作的重要性,努力提高自身的专业技能,还要在日常的工作中注意积累经验,总而言之,使计算机中的C语言应用得更好,为经济社会的发展贡献出应有的力量。

参考文献

[1]章赛 .解析计算机中C语言的运用[J].消费电子,2014,7(2):69-70.

[2]田美艳.计算机中C语言的应用特点分析[J].电子制作,2015,12(8):104-105.

[3]崔宁.计算机原理中C语言的应用价值[J].电子技术与软件工程,2015(09).

[4]李俊.C语言中计算机原理的应用[J].计算机光盘软件与应用,2012(10).

二级c语言程序设计篇8

关键词: C语言;单片机;开发;应用

作为一种智能化工具,单片机的开发在传统上来说更倾向于使用汇编语言,而高级语言一直使用的甚少。但面对目前计算机领域技术发展的最新环境,汇编语言对于单片机开发来说已经不是最适合的编程语言了。从长远来看,将类似于C语言这样的高级计算机语言运用于单片机开发的技术虽然目前尚未成熟,但却是单片机开发技术更为完善和发展的大势所趋。

1 单片机的开发

近代计算机技术发展的突出特点是微电子技术的蓬勃兴起,作为微电子技术发展的代表,单片机逐渐被应用于生活的各个领域。它的出现使近代计算机技术向前迈进了一大步,更从系统分支上使计算机形成了两大系统分支:通用系统和嵌入系统。在现代电子系统中,单片机有其无可比拟的优越性:成本低、芯片体积小、性能好,因此,单片机的适用领域也非常广泛。在我们如今的生活中,单片机技术已成功被渗入到仪器仪表、家用电器、汽车机械等领域,是智能化工具的代表。

1.1 单片机开发的特征

目前单片机的开发主要具有以下特征:“扩展的串行方式、广泛的运用在片程序储存器技术、全盘CMOS化、8位机的主导地位、逐步使用C语言”[1]。上述特征概括性的展示了单片机技术目前的发展状况,其中,C语言的使用已经开始成为单片机技术开发的主要语言。

1.2 单片机开发的语言

应用于单片机开发的语言主要有两种:汇编语言与高级语言,其中高级语言以C语言为代表。汇编语言相较C语言来说具有较高的可控性,使用起来较为简便,因此在单片机开发中运用的较为广泛。随着目前处理器对C语言的运用逐渐增多,结合C语言相较于汇编语言来说具有更强的可移植性的特点,在对处理器内部结构的具体情况不甚清楚的状况下,处理C语言的编译器也可很快上手,因此,C语言比汇编语言更加适用于目前的单片机开发系统。

2 C语言应用于单片机开发

作为编译型语言,C语言兼具高级语言和汇编语言的特点和功能,因其自身强大的可移植性,C语言在单片机的开发应用中有很大的便捷性。C语言主导结构化的程序设计方式,自顶向下展开。使用C语言进行单片机开发,即使没有对单片机的硬件结构的详细了解,编译器也可以按照自顶向下的设计方式使变量储存单元得到合理有效的分配,如此设计出的单片机程序十分可靠易行。

2.1 特点

作为程序设计语言中的一种,C语言以其结构化的特征被广泛运用于程序开发。C语言具有以下特点:功能性强、结构性好、高度的可移植性(不同的机型都可运行,面向用户)。此外,相比于汇编语言,C语言这种编译型程序设计语言具有更强的可读性,这主要是得益于该种语言有功能强大的库函数、高效的编译能力和迅捷简便的运算。

使用C语言进行单片机开发程序的编写,程序开发者不用时时与硬件接触,能够将精力全部集中于思考程序的算法和功能,对于一些琐碎的细节问题可以大而化之不必过于在意,因此C语言比汇编语言更适应一般人的思维习惯,更能节省程序编写的时间。

除了上述两点之外,C语言在自身改进和扩充方面也是十分便捷的,这主要得益于它功能完善的程序结构,此种强大的程序结构很适合用来设计模块化程序。“自顶向下、逐步求精”是结构化程序设计的主要原则,C语言在应用于单片机系统开发时主要采用该种设计方法。这种方法的优势就在于可以使模块功能得到系统化的分工,每个模块有每个模块的任务。

2.2 C语言对单片机的优化

单片机开发目前被广泛应用于工业测控领域中的嵌入式系统,这是利用C语言对单片机系统资源的优化,这样的应用使得单片机开发所面对的工作环境和内容日趋复杂,最繁琐的便是软件的设计。由于工作任务艰巨,设计人员尤其需要考虑控制系统单片机的资源分配(软硬件方面),而单片机系统的资源量却不够充裕。这种不充裕主要体现为结构简单的CPU和片内结构以及缺少程序存储器等方面的资源。

基于以上原因,利用有限的资源做好C语言的程序设计成为单片机开发的关键环节。C语言作为高级计算机语言利弊并存,虽然优点很多,但是不能忽视的是,C语言由于生成代码长,造成占用存储空间大,基本在20%~50%左右,这就要求我们在具体操作的时候要知晓软硬件的任务所属,根据其不同的优势来分配任务,对系统任务也要做到预先分析。因此,当C语言运用于单片机开发时,对程序的优化是需要适当进行的。这不仅是C语言本身的特点所决定的,也是单片机开发的现状所决定的。

2.3 开发环境

以C语言编程的单片机应用开发软件有很多,其中KEILC51

以其完善的性能成为这其中的佼佼者。“这款软件既能编辑仿真,又能编译,它同时支持不同公司的以MCS51为架构的芯片,也支持汇编和C语言的程序设计”[2]。这款软件功能强大,尤其是在程序的调试和仿真软件方面具有卓越的功能,方便学习使用和投入工作。在这种单一却不失灵活的开发环境中,C语言被集成于统一的开发环境,“这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器”[3]。这种单一却不失灵活的开发环境有如下特点:

该软件的工程由三部分组成:源文件、开发工具选项、编程说明。该软件的特点就是一对多(一个工程对应产生一个或N个目标程序),从而构成多个组。

该软件可以满足用户浏览源文件的需求,且方便快速,可以寻找文件,全局搜索文件,在集成开发的环境下也可保证用户功能得以启动。“另外KEILC51可以在编辑器内编辑、调试程序,它能提供一种自然的调试环境,使你更快速地检查和修改程序”[4]。

2.4 C语言在单片机开发中运用的步骤

C语言在单片机开发中运用的步骤主要有:编写编译源程序和连接转换目标代码。除了这两方面的主要内容之外,当程序设计结束之后,还应该将“源程序转换成在单片机上能运行的HEX件,使单片机能执行编写好的程序”[5]。具体的C语言在单片机开发中的步骤如下所述:

1)安装软件。作为商业软件,我们在KEIL的网站上可以下载到软件的安装包,这个过程很简单,只要跟随软件提示安装即可。首先对安装包进行解压,然后打开SETUP.EXE文件,点击安装,按照提示输入序列号并在询问是否接受版权信息时点击接受按钮,最后按要求完成安装。

2)进行C源文件的创建工作。第一步建立新项目,在新项目中添加以前就有的程序文件或者建立新文件。第二步建立一个新的程序文件,找到新文件的文字编辑窗口,在其中编写程序,即可生成C源文件。

3)编译并调试。编译调试是C语言运用于单片机开发的中间阶段。这一阶段首先要求软件操作者调整到调试模式,然后使用仿真器在源程序的一级进行程序调试,调试的时候要注意对已建立的源文件纠错,同时编译源程序,在使用C51编译器的基础上生成目标文件或浮动的目标码模块。最后,将编译好的模块连接,生成文件。

4)最后进行生成HEX文件的工作。作为整个步骤的最后一步。生成文件对C语言的运用有着非常重要的作用,也使单片机开发在性能、功效上有了现实的意义。进行这一步首先要把目标文件生成HEX文件,该文件的主要功能是烧写芯片。该文件以Intel公司所提出的数据宽度为字节,“文件转换后所生成的HEX文件可以通过编程器写入单片机的程序存储器,也可以用仿真器进行调试”[6]。

3 总结

C语言在单片机开发中的运用目前比较广泛,它使单片机应用于生产生活的时候更为有效,同时极高的开发效率将单片机的使用推广到了生产生活的各个方面。面对目前计算机领域技术发展的最新环境,汇编语言对于单片机开发来说已经不是最适合的程序编写技术了。综上所述,C语言应用于单片机的开发对单片机在未来运用于更广阔的空间具有很大的促进作用。

参考文献:

[1]居水荣,单片机开发系统综述[J].半导体情报,2011(01).

[2]张亚力、贾英布,基于C语言在单片机技术的应用[J].农业网络信息,2011(05).

[3]董蕴宝、潘旭君,浅谈C语言在单片机中的程序设计[J].科学与技术信息,2009(11).

[4]牛余朋,谈谈C语言在单片机开发中的应用[J].电子制作,2009(01)

[5]赵亮、候国锐,单片机C语言编程与实例[M].北京:人民邮电出版社,2009.

[6]范寿康、王宁,单片微型计算机的应用开发技术[M].北京:人民邮电出版社,2009.

作者简介:

胡建红,江西省电子信息技师学院,高级讲师,华中科技大学工程硕士。

上一篇:江南春课件范文 下一篇:夸家乡范文