APP下载

计算机C语言编辑程序技巧探讨

2012-08-15任国英

赤峰学院学报·自然科学版 2012年1期
关键词:数组上机数据结构

任国英

(集宁师范学院 计算机系,内蒙古 乌兰察布 012000)

计算机C语言编辑程序技巧探讨

任国英

(集宁师范学院 计算机系,内蒙古 乌兰察布 012000)

C语言作为国际上广泛流行的计算机语言,是很多程序编写的基础语言.对于学生来说,C语言是一种比较难于学习的计算机语言,尤其是需要学生独立编程时,一般都具有一定的难度.在本文中,笔者根据多年学习C语言的经验,总结了一些学习C语言以及C语言编辑程序的技巧,与大家一同探讨.

C语言;计算机;编辑程序;技巧

1 学习C语言的意义

对于很多大学生来说,进入大学之后就会接触到C语言的学习,这是一种全新的语言,与我们所学的汉语、英语同属语言,却是用在完全不同的领域的,是计算机使用的语言.使用计算机编写程序,然后将这些程序应用在实际工作中,可以起到很大的作用.虽然说C语言的作用很大,但是提到学习C语言,很多学生不知是该哭还是该笑?这是因为对于很多人来说,在学习C语言的初期,是非常艰难的,很多人都认为C语言太难懂,也太难学,但是一旦学进去了,能用C语言编写各种想要的程序了,就会觉得C语言乐趣无穷,意义非凡.

今天的C语言是经过多年的发展而成的,随着微型计算机的日益普及,C语言的版本也不尽相同,有各种C语言的版本.但是由于国际上没有统一的标准,各种C语言都会有各自的特点,相互之间出现了一些不一致的地方,就使得C语言的通用性受到阻力.为了改变这种情况,就需要制定一套统一的国际标准,来对C语言进行规范,现行的C语言标准是由美国国家标准研究所(ANSI)制定的.C语言由于其实用性,在国际上广为流行.这种计算机语言的功能也很强,不仅可以用来写系统软件,也可以用来写应用软件.现在是计算机技术广泛运用是时代,而没有软件支撑的计算机只是空有一副驱壳,不起任何作用,只有软件做支撑的计算机才能为人类的学习、工作和生活创造价值.而很多为我们创造价值的软件都是由C语言编写的,比如有DBASEIII,PLUS,DBASEIV等.对于当代大学生来说,学习C语言可以对计算机技术有着更为深刻的了解,也可以通过C语言编写的程序,将一些繁重的工作变得简单.学习C语言,为以后学习其他语言打下了良好的基础.比如说,有些同学在学习计算机时,对网络编程语言PHP有兴趣,该语言的绝大部分与C语言是相同的,也就是说,学好了C语言,想再学些该种语言可以说是轻而易举的了,学习起来会非常轻松.

2 C语言内容概述

学习C语言其实并不是那么的难,编辑程序只是一个水到渠成的过程.学习过C语言的人都知道,C语言大致可以分为几块,分别是:(1)语言的运算符与运算顺序;(2)C语言的三种基本程序结构,顺序、选择、循环;(3)数组;(4)函数;(5)指针:(6)结构体与共用体;(7)文件.在本文中,将对这些内容做简要介绍,对于学习C语言首先搞清楚这些基础知识是非常必要的.

2.1 C语言的运算符与运算顺序.C语言运算符和运算顺序是学习C语言的基础.C语言的运算与其他运算有相似之处,也有自身独特的地方,C语言运算非常灵活,组合起来运用功能也十分丰富.与其他程序语言相比,运算种类要多得多.当一个运算表达式中出现多种运算时,在组合起来的运算表达式中,就会涉及运算的优先顺序和结合规则

2.2 C语言的三种基本程序结构.C语言的三种基本程序结构是C语言程序学习所必须掌握的程序结构,分别是从第一程序语句到最后一条的完成都是按照顺序执行的顺序结构、和在执行程序过程中,能够根据程序编写员的输入去完成不同任务的选择结构和需要重复不断执行相关的任务直到满足条件或者不满足的选择结构.

2.3 数组.数组是一组数据的有序结合,在C语言的编写工程中都需要处理一些具有共同性质的数据.根据数组的维数的不同,可以把数组分为一维数组和多维数组,其中多为数组包括二维数组、三维数组甚至更多维数的数组.在C语言的编程过程中,对于数组的引用,能够为一些命令提供更加方便的编程环境.

2.4 函数.函数是C语言的主要组成部分,是C源程序的基本模块,每个函数都具有相对独立的单一功能,通过函数模块的调用实现特定的功能.在C语言编程的过程中,引入函数主要是为了解决代码重复和满足结构化、模块化编程的需要.根据不同的方法,函数可以分为不同的种类.从使用角度来看,可以分为用户函数和系统函数;从定义上可以分为有返回值的函数和无返回值的函数;从函数的作用范围来分,可以分为内部函数和外部函数.

2.5 指针.在C语言的编写过程中,指针是被广泛应用的一种数据类型,是C语言的精华.运用指针进行编程是C语言的主要特征之一,利用指针变量可以表示各种数据结构,从而方便了字符串和数组的使用.此外指针变量还能像汇编语言一样处理内存地址,从而变出精炼而高效的程序.指针本质上就是变量的地址,它的存在能够极大的丰富C语言的功能.

2.6 结构体与共用体.结构体与共用体是程序中经常使用的数据类型,用以描述实际问题中具有多个不同数据成员的一类实体.每一个数据项就是一个实体,把所有的数据项结合在一起就形成了一个特定的单元,即结构体.结构体主要为每个数据成员都分配相应内存空间,而共同体则是所有成员同时共用一定的内存空间.对于结构体和共同体在C语言编程中的引入,能够将一些基本的数据类型和数组类型轻松的形成一个整体.

2.7 文件.文件是一组相关数据的有序结合.它通常是依附在外部介质上的,只有使用过程中才调入内存中来.从用户的角度来看,文件可分为设备文件和普通文件;按存储形式来分,文件又可以分为二进制码文件和ASCII码文件两种;按照操作系统对磁盘文件的读/写方式,文件可以分为非缓冲文件系统和缓冲文件系统.

3 C语言编辑程序技巧

对于很多人来说,学习C语言更像是一个体力活.因为如果要将C语言写好,要能写出很好的程序,那么,就必须多实践,也就是说多上机,只有在计算机能运行出来的程序才是正确的程序.即使在练习本上写了成千上万的程序,也很难发现其中的漏洞.只有经过计算机检验无误的程序,才是可以运行的、有效的程序.所以说,学习C语言的过程就是上机的过程,在计算机上不算的写程序,将学到的知识运用到其中.久而久之,熟能生巧,编辑程序的技巧在长期的练习中就给总结出来了.经过笔者多年学习C语言,用C语言编辑程序的经验,笔者总结了一下几点编辑程序的技巧.

3.1 注重示例程序.我们无论学习什么,都是从接触示例开始的,我们学习新的知识,需要通过示例展示出来,然后通过对示例的模仿,渐渐形成属于自己的思考模式.数据结构是在编辑程序时,会经常用到的.当需要编辑相关程序时,那么就需要对每种数据结构的第一个算法的源程序有所了解,这是运用数据结构编辑程序的基础.当然,熟练的运用是基于对数据结构有着透彻的理解.在学着编辑自己想要的程序之前,首先需要的是不断模仿的过程.通过对示例的模仿,了解程序编辑的基本步骤,针对示例程序中一些命令的相关掌握,从而形成一种编写程序的思路,这样就能够在面对相关的程序编写时,可以通过对示例程序的参考,进而编写出相关的执行命令,这样有助程序编写的完成.

3.2 勤上机去进行程序编写.程序编写不能仅仅停留在对于相关理论知识的掌握上面,纸上得来终觉浅,想要提高自己C语言的编程能力,必须做到勤上机.众所周知,C语言的等级考试,机考占有很大的比重,甚至超过了笔试的重要性.程序的编写主要是在计算机上进行的,因此,勤上机去进行程序编写才能帮助学生提高他们动手实际操作的能力.上机练习是对我们课堂上掌握的C语言基础知识进行实际的运用,同时上机过程中,我们也能够发现自己在编写程序过程中对于哪些相关的理论基础知识的掌握程度不够牢固,然后加以改进和巩固,这样对于C语言的编程能力的提高才有一个积极的效果.熟能生巧,勤上机能够让我们逐渐找到编写C语言程序的感觉,在这种情况下,我们的上机操作会日渐娴熟,这样才是编程能力提高的一个主要标志.

3.3 编写程序过程中,注重综合知识的运用.C语言程序的编写是需要大量的综合知识的运用,比如说,函数、指针、结构体与共同体等,同时C语言程序的编写还可能同时执行不同的C语言的程序结构,如,顺序结构、选择结构和循环结构.在编写程序过程中,我们应该注重综合知识的运用,对这些相关的综合知识进行整合,然后编写出相应的执行命令,这样有助于编写出最优的C语言程序.此外,综合知识的运用也是我们将基础理论知识进行系统的整合能力的培养,在编写C语言程序过程中,就能够提供我们基础理论知识得到实践的机会,同时这种实践也能培养我们在编程中举一反三的能力,对于我们将综合知识合理的、科学的运用到编程过程中有着很好的效果.因此,我们在学习C语言编程时,应该全面掌握基础理论知识,同时在上机编程中,加以综合运用,这样才能帮助我们C语言编写能力的提升.

3.4 扎实掌握相关的基础知识.程序的编写虽然是在计算机上运行的,但是扎实的相关基础理论知识是我们能否编写出C语言程序的前提.我们再学习C语言的过程中,应该清楚地认识到扎实的基础知识对于上机编程的重要性,比如说,三种基本程序结构没有掌握,那么你程序的编写基本是无法展开的,所有的程序都是在这三种基本程序架构上进行展开的.在C语言的等级考试中,笔试的主要内容就是基础理论知识,因此扎实掌握相关的基础知识对于我们再学习C语言进程中有很重要的意义.上机编写相关的C语言程序,必须要有一个清晰的思路进行指导,而清晰地思路就源于我们在日常学习中的基础理论知识,显而易见,扎实的基础理论知识在上机编程过程中是相当必要的.

4 总结

总而言之,在当前的信息化时代,掌握C语言对于我们日常生活的工作实践都有着重要的意义.我们在学习的过程中,应该注重相应的学习技巧,注重示例程序,勤上机去进行程序编写,编写程序过程中,注重综合知识的运用,扎实掌握相关的基础知识.只有通过我们的用心学习和对于相关的知识的掌握,才能提升我们C语言编程的能力.与此同时,在了解C语言意义的前提下,从C语言的语法结构以及语言的运算符与运算顺序、C语言的三种基本程序结构(顺序、选择、循环)、数组、函数、指针、结构体与共用体、文件等方面的内容进行熟知,对于提升计算机C语言编辑程序技巧也具有不可替代的作用.

〔1〕严蔚敏,吴伟民.数据结构(C 语言版)[M].北京:清华大学出版社,1997.

〔2〕陈宇文.注重源程序在《数据结构》课程中的重要性[J].高教论坛,2004,16(1):73-75.

〔3〕欧建圣.《数据结构》教学研究[J].武汉工程职业技术学院学报,2004,16(1):58-60.

〔4〕江静.《数据结构》课程综合性实验的实践[J].实验科学与技术,2006,(6):64-66.

TP312

A

1673-260X(2012)01-0045-02

猜你喜欢

数组上机数据结构
周金应
JAVA稀疏矩阵算法
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
JAVA玩转数学之二维数组排序
“翻转课堂”教学模式的探讨——以《数据结构》课程教学为例
高职高专数据结构教学改革探讨
寻找勾股数组的历程
TRIZ理论在“数据结构”多媒体教学中的应用
TRIZ理论在“数据结构”多媒体教学中的应用
《数据结构》教学方法创新探讨