hyqd.net
当前位置:首页 >> FrEE pAsCAl ExitCoDE=201 怎么回事? >>

FrEE pAsCAl ExitCoDE=201 怎么回事?

问题: 1。一定是数组超界,当i=1时,就会访问a[0] 2。还有若输入一个原有数列中的数,答案就不对了 正解: program ex; var i,k:longint; a:array [0..10] of longint; begin for i:=1 to 5 do begin readln(a[i]); end; writeln('input k:'); ...

201错误是数组溢出,看看stack数组运行过程,用F8调试一下

201:范围检查出错 要么计算的时候数值超出所声明的类型范围,要么开数组的时候边界没设好。 找出一句你认为最有可能的,将光标移至此处,狂按F4.

一般来说,exitcode=0表示程序正常结束。如果exitcode=别的数字,则表示程序运行时出错。 不过你这个问题比较奇怪,先重启FP试试,毕竟这个调试器很不稳定,不行的话把源码发上来。

halt:退出程序。(使用前不要忘了关闭文件) exit:在过程或函数中退出过程或函数,主程序中相当于halt,在函数中,exit(i);表示把i的值赋给函数并退出函数。 break:退出for循环。 continue:跳过执行的这步for循环。

此时n的值为4,n-1的值为3 m的循环范围是从n-1到1,也就是从3到1 当m=1的时候, a[n,m]:=a[n,m-1]+1 此时的m-1等于0 也就是把a[n,m]的值赋值为a[n,m-1]+1的值 而a[n,m-1]是数组a的4行0列,超出了原先定义的1..20,1..20的范围 所以出现201的溢出...

不用贪心吗? program ex5_2_7; const n=10; var a:array[1..n] of integer; b:array[1..n-1,1..3] of integer; i,j,k:integer; begin for i:=1 to n do readln(a[i]); for i:=1 to n-1 do begin k:=a[i]; {应该有b[i,1]:=a[i]} for j:=i+1 to n...

一般来说程序都写在FPC\2.2.4\bin\i386-win32里面,这是很多人的习惯,所以很少会出现代码2的错误。但我就没有这个习惯,因为里面有很多东西很乱,所以我会选择在里面新建一个文件夹File(非中文),在里面写程序,所以也没有什么区别,但是加入文...

由于i一直是1 没有改变,所以程序是死循环,发生“浮点上溢出”。程序应修改为:{$n+}vari,n:longint;s:extended;beginreadln(n);s:=100;i:=1;while i

vars:string;n,i,len:integer;begins:='12345678ab34d12ejkj121212';len:=length(s);n:=0;for i:=1 to len do if pos(s[i],'0123456789')=0 then begin inc(n); write(s[i]); end;writeln;writeln(n);end.

网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com