学术咨询服务,正当时...... 期刊天空网是可靠的职称论文发表专业学术咨询服务平台!!!

计算机研究论文C语言程序设计调试技术分析

发布时间:2016-11-21所属分类:计算机职称论文浏览:1

摘 要: 随着现在科技的发展,我国的计算机电子技术也在不断发展中,很多高等院校都开设了计算机专业,C语言是计算机学习中很重要的一部分。本文是一篇 计算机研究论文 ,主要论述了C语言程序设计调试技术分析。 【摘要】C语言是一种执行能力较强的结构化语言。C语言

  随着现在科技的发展,我国的计算机电子技术也在不断发展中,很多高等院校都开设了计算机专业,C语言是计算机学习中很重要的一部分。本文是一篇计算机研究论文,主要论述了C语言程序设计调试技术分析。

计算机研究论文

  【摘要】C语言是一种执行能力较强的结构化语言。C语言程序凭借自身的强大功能,其中主要包括使用方便、能够快速完成目标程序的处理等,并且能够对硬件进行直接操作,因此得到广泛应用。本文将对C语言的设计调试展开研究,希望为C语言程序使用起到积极的促进作用。

  【关键词】C语言程序,调试技术,探究

  通过多年的C语言程序设计及编译工作实践可知,很多人对自己编写的C语言程序运行过程中出现的错误,很难及时准确的找到错误产生的原因以及采取有效方法加以解决,本文将从如下两个方面C语言程序设计调试技术进行相应分析。

  1运行错误的判断与调试

  通常情况下,C语言程序运行错误主要分为两种,分别是逻辑错误和程序设计错误,前者在编译过程中不报错,可以运行,但实际运行结果与事先设想的存在偏差;后者是指程序编写过程中存在问题,在编译和连接程序时没有被发现,程序编写错误通常会导致计算机突然死机、信息输出混乱等问题。下面本文将对两种常见错误的调试方法逐一阐述:

  1.1程序算法设计不合理

  逻辑错误中经常会遇到的一种形式是C语言程序设计的算法不合理,例如对边界条件没有明确的定义,请看下述循环:该语句是想实现count次循环,但是在该循环中,while旁边的判断条件一直为真,那么就会使整个程序陷入“死循环”,显然这是由于算法上定义错误造成的,但是编译器对这类问题的识别度不强,只有程序在运行过程中出现异常才可能被设计者发现。再举一例,三角形的面积可以根据海伦公式计算出,但是首先应对给出的三条边长进行判断,看其是否符合三角形的判定定理,即任意两边之和大于第三边,如果不满足这个条件,那么就不能构成三角形,运算结构毫无意义;而程序员在对实系数一元二次方程进行程序设计时,要将方程在实数范围内无解的情况考虑进去,即要设计复数情况的处理程序,避免运行错误的出现。若采用手算的方式可以不事先考虑这个方面,可以在问题出现后再根据实际情况制定解决方案。但是C语言程序是为计算机设计的,是希望计算机按照程序要求进行相应的计算,计算机与人脑相比不具备自行应变能力,因此,在程序设计过程中必须事先预计好可能出现的问题,在运行程序之前采取有效的措施解决,特别是受客户委托设计的程序或是作为商品出售的软件更要保证程序运行的准确性。

  1.2程序输入时的打字错误

  还有一种较为常见的逻辑错误是C语言程序员设计代码输入的过程中,由于程序员的马虎导致的,例如将用于判断的条件“>=”输为“>”,将用于相等的判断“==”输为用于赋值的“=”等。存在这种错误的程序代码在运行过程中报错的形式多种多样,很难将该类错误的出现与程序员输入错误联系在一起。数据输入过程中,如果输入的字符存在格式错误也会对整个程序的运行效果产生影响,特别是在需要大量的数据输入并采用人工输入时,很容易发生此类错误。根据多年C语言程序设计经验,建议当需要大量数据输入时,可以采用文件记录的方式,再借助读写文件来完事数据的输入,这样就可以通过数据文件的编辑来查找数据中是否存有错误,并且在重新计算或再次应用过程中不需要反复输入。在科学或是工程计算应用程序中该方法的适用性很高。也可以采用自行编写的、性能比较完善的数据对输入模块进行校验来取代C语言中的scanf()函数。在数据处理、事物管理等较为复杂的应用程序开发的情况下多采用这种方法,通常需要将数据输入和用户界面进行交互使用,需要设计者具有较高的编程功底。

  2C语言程序设计基本调试方法

  2.1标准数据校验

  在程序编译、运行环境搭建完成之后,就是运行和调试,运行调试之前需要使用若干组结果已知的标准数据对程序进行检验。在此过程中,标准程序的选取将直接影响到检验结果,因此进行标准数据选择时,尽量选取那些比较简洁且具有代表性的数据,从而解决检验结果准确性分析不足的问题。此外,对整个程序具有重要作用的邻接数据也要进行检验。

  2.2程序跟踪

  对于结构复杂的大型程序而言,一次性通过检验的概率较低。通常情况下,程序中都会存在各种问题,一个错误也没有的程序在实际应用过程中较为少见,因此,在程序正式运行之前,要经过多次跟踪调试。程序跟踪是程序调试工作中较为常见的一种方式。程序跟踪的具体应用通常是让程序代码一句一句的执行,认真观察程序的执行过程,做好记录,进一步分析程序中可能存在的错误。举个例子,在TurboC中,经常采用的程序跟踪方法有两种:①在集成环境中分步执行,利用断点设置和变量内容等功能的变化来观察程序设计的合理性;②通过在程序中直接进行断点设置,打印重要变量来观察整个程序中是否有错误存在。

  2.3边界检查

  在检查数据的过程中,对边界可能存在的特殊情况要有足够的重视,例如下列循环:需要对其中的参数count的不同取值进行判断,如count等于0、负数、999及1000等情况。若程序中存在由if-else或switch构成的分支结构,也要对其进行相应的数据判断,并且检测分支中的路径。

  2.4简化循环次数

  在调试程序的过程中,为了缩短调试时间提升程序的运行效率,可对程序进行简化,例如减少程序中的数组模块和循环次数、屏蔽非主要部分的程序段等。但是程序的简化要注意适度原则,如果程序太过简化,程序运行的真实性就不能被充分体现出来。例如一个N元一次的方程组求解程序,将N的值设置为2的检查是不能实现检测目的的,这样的赋值无法保证在数值较大的方程组中程序运行计算的结果仍然有效。如果N的取值为6,通过运行程序能计算出正确的结果,则可以减少程序出错的概率。

  3结束语

  计算机技术的快速发展改变了现代人工作、生活以及学习的方式,随着计算机软件技术的不断发展,功能越发强大,很多领域都应用到了计算机软件。但是在C语言程序应用过程中,程序编写出现错误将对整个软件的运行产生极其严重的影响。因此,保证程序编写的准确性是每个程序员责无旁贷的工作。本文对C语言程序设计和调试技术所涉及的各个方面进行了分析,首先对C语言运行过程中出现的错误进行判断和具体的调试方法进行介绍,其中阐述了较为常见的两种逻辑错误,然后进一步阐述了4种C语言程序设计中应用较为广泛的调试方法,希望通过本文的研究对C语言程序设计调试水平的提升有积极的促进作用。

  参考文献

  [1]张秀美,赵旭霞.程序调试技术在C语言函数教学中的应用[J].教育教学论坛,2014,22(11):85~86.

  [2]崔光佐,程旭,佟冬,等.面向处理器的系统级模拟、仿真及调试技术———基于软硬件协同设计的新方法[J].计算机研究与发展,2011,38(3):361~367.

  [3]李从宇,王宝光.嵌入式DSP系统C语言硬件编程技术[J].测控技术,2013,26(4):68~70.
  计算机研究论文发表期刊推荐:《计算机工程与科学》注重刊登计算机学科在理论、工程与应用等方面的研究论文、技术报告和科研成果,主要涉及计算机体系结构、并行处理、超级计算、人工智能、软件工程、计算机仿真、多媒体与可视化、数据库、计算机网络与分布式处理、计算机安全与保密、中文信息处理、微机开发与应用及其他相关内容,所刊登文章均经过严格的同行专家评议。荣获湖南省优秀期刊;首届国防科技期刊优秀期刊。

2023最新分区查询入口

SCI SSCI AHCI