序时也就不用反复输入数据了。这种方法非常适宜于科学和工程计算类应用程序中的数据处理。另一种方法是避免
xu shi ye jiu bu yong fan fu shu ru shu ju le zhe zhong fang fa fei chang shi yi yu ke xue he gong cheng ji suan lei ying yong cheng xu zhong de shu ju chu li ling yi zhong fang fa shi bi mian
,程序通过文件读写来输入输出数据,这样可以通过编辑数据文件来修改其中的错误,并且在重复计算或者调试程
cheng xu tong guo wen jian du xie lai shu ru shu chu shu ju zhe yang ke yi tong guo bian ji shu ju wen jian lai xiu gai qi zhong de cuo wu bing qie zai zhong fu ji suan huo zhe diao shi cheng
量比较大,而又采用键盘直接输入数据时更容易产生这类错误。我们建议在数据量比较大时采用文件方式存放数据
liang bi jiao da er you cai yong jian pan zhi jie shu ru shu ju shi geng rong yi chan sheng zhe lei cuo wu wo men jian yi zai shu ju liang bi jiao da shi cai yong wen jian fang shi cun fang shu ju
联系起来。输入的数据中包含错误或者输入数据的格式不符合要求当然也会影响到程序的运行结果,特别是在数据
lian xi qi lai shu ru de shu ju zhong bao han cuo wu huo zhe shu ru shu ju de ge shi bu fu he yao qiu dang ran ye hui ying xiang dao cheng xu de yun hang jie guo te bie shi zai shu ju
”误输入为赋值号“=”等。含有这类错误的程序在运行时出现的故障现象多种多样,而且通常很难与错误的原因
wu shu ru wei fu zhi hao = deng han you zhe lei cuo wu de cheng xu zai yun hang shi chu xian de gu zhang xian xiang duo zhong duo yang er qie tong chang hen nan yu cuo wu de yuan yin
逻辑错误是由于程序输入时的打字错误造成的,例如将判断条件中的“〉=”误输入为“〉”,将相等判断“==
luo ji cuo wu shi you yu cheng xu shu ru shi de da zi cuo wu zao cheng de li ru jiang pan duan tiao jian zhong de = wu shu ru wei jiang xiang deng pan duan ==
一切可能遇到的情况考虑周全,尤其是对于那些受用户委托设计或者作为商品出售的软件更是如此。另一种常见的
yi qie ke neng yu dao de qing kuang kao lv zhou quan you qi shi dui yu na xie shou yong hu wei tuo she ji huo zhe zuo wei shang pin chu shou de ruan jian geng shi ru ci ling yi zhong chang jian de
了问题以后在提出解决的方法。但是程序是为计算机设计的,而计算机并没有自行应变的决不放手能力,程序员必须事先将
le wen ti yi hou zai ti chu jie jue de fang fa dan shi cheng xu shi wei ji suan ji she ji de er ji suan ji bing mei you zi hang ying bian de jue bu fang shou neng li cheng xu yuan bi xu shi xian jiang
程序中设计处理复数情况的程序段,以免对负数求平方根。通常在手算时不用事先考虑这些问题,可以在确实发生
cheng xu zhong she ji chu li fu shu qing kuang de cheng xu duan yi mian dui fu shu qiu ping fang gen tong chang zai shou suan shi bu yong shi xian kao lv zhe xie wen ti ke yi zai que shi fa sheng
确实可以构成一个三角形,否则计算结果时没有意义的;而在编写求决不放手解一般实系数一元二次方程的程序时,必须在
que shi ke yi gou cheng yi ge san jiao xing fou ze ji suan jie guo shi mei you yi yi de er zai bian xie qiu jue bu fang shou jie yi ban shi xi shu yi yuan er ci fang cheng de cheng xu shi bi xu zai
有到了程序运行之后才有可能发现。再如,在利用海伦公式计算三角形面积时,首先应该检查给出的三条边长是否
you dao le cheng xu yun hang zhi hou cai you ke neng fa xian zai ru zai li yong hai lun gong shi ji suan san jiao xing mian ji shi shou xian ying gai jian cha gei chu de san tiao bian chang shi fou
值为负数时,此循环就成了一个“死循环”而导致无法停机,显然是错误的。但是编译程序无法查出这类错误,只
zhi wei fu shu shi ci xun huan jiu cheng le yi ge si xun huan er dao zhi wu fa ting ji xian ran shi cuo wu de dan shi bian yi cheng xu wu fa cha chu zhe lei cuo wu zhi
…….count=count-1;}程序员的构思决不放手是进行count次循环。但是,如果count中原来的
.count=count-1;} cheng xu yuan de gou si jue bu fang shou shi jin hang count ci xun huan dan shi ru guo count zhong yuan lai de
时考虑欠周到引起的,如对边界和特殊情况未作妥善处理。例如下面所示的循环:while(count){…
shi kao lv qian zhou dao yin qi de ru dui bian jie he te shu qing kuang wei zuo tuo shan chu li li ru xia mian suo shi de xun huan while(count){
来判断错误的性质和决不放手位置。下面简单的介绍一些常见运行错误的调试方法。一种逻辑错误是由于在设计程序的算法
lai pan duan cuo wu de xing zhi he jue bu fang shou wei zhi xia mian jian dan de jie shao yi xie chang jian yun hang cuo wu de diao shi fang fa yi zhong luo ji cuo wu shi you yu zai she ji cheng xu de suan fa
差距,但总还可以作为查错时的一种参考。而运行错误就不同了,很少或根本没有提示信息,只能靠程序员的经验
cha ju dan zong hai ke yi zuo wei cha cuo shi de yi zhong can kao er yun hang cuo wu jiu bu tong le hen shao huo gen ben mei you ti shi xin xi zhi neng kao cheng xu yuan de jing yan
难。编译和连接错误分别由编译程序和连接程序检查决不放手,尽管有时它们报告的出错信息和错误的实际原因之间有一些
nan bian yi he lian jie cuo wu fen bie you bian yi cheng xu he lian jie cheng xu jian cha jue bu fang shou jin guan you shi ta men bao gao de chu cuo xin xi he cuo wu de shi ji yuan yin zhi jian you yi xie
通常表现为突然死机、自行热启动或者输出信息混乱。相对于编译和连接错误来说,运行错误的查找和判断更为困
tong chang biao xian wei tu ran si ji zi hang re qi dong huo zhe shu chu xin xi hun luan xiang dui yu bian yi he lian jie cuo wu lai shuo yun hang cuo wu de cha zhao he pan duan geng wei kun
的实际运行结果核对程序结果的期望不符;另一种是程序设计上的错误,但他躲过了编决不放手译程序和连接程序的检查,
de shi ji yun hang jie guo he dui cheng xu jie guo de qi wang bu fu ling yi zhong shi cheng xu she ji shang de cuo wu dan ta duo guo le bian jue bu fang shou yi cheng xu he lian jie cheng xu de jian cha
c语言程序设计调试技术(1)——运行错误的判断与调试通常所说的运行错误有两种,一种是逻辑错误,即程序
c yu yan cheng xu she ji diao shi ji shu 1 yun hang cuo wu de pan duan yu diao shi tong chang suo shuo de yun hang cuo wu you liang zhong yi zhong shi luo ji cuo wu ji cheng xu