补充要求:所有的源程序为一个可以用tp7或bp7直接编译出来的.pas文件。
解决方案 »
- Delphi 数据模糊查询语句
- 在说到Rvae的报表不能支持中文字段时,有“RAVE的最新版本未支持中文字段很容易解决的,修改RvData.pas的函数”就可以,请问RvData.pas在那里
- Delphi面试题
- 怎么求得文件的后缀名(扩展名)?
- delphi制作虚拟打印机能不能实现?!各位大侠来看看
- 请问怎样判断一个数是不是integer型?
- IdFTP在list和get的时,程序停止无响应,CPU系统资源耗尽!
- 西安高新区高新五路数码时空垃圾网管!【二】
- delphi打包问题
- 谁能发一份Delphi6.0关于Ado远程访问数据库的编程的原码给我,谢谢?
- 关于Delphi使用线程的问题--长期运行的后台线程
- 当用平常的方法进不来csdn时,用这种进入csdn的方法...
c:char;
function main:char;
begin
while (not (eof)) do
begin
read(c);
write(main);
result := c;
end;
end;begin
main;
end;//好久不用标准PASCAL了,语法快忘了:(
我没运行这个代码,只是看的。
c:char;
function main:char;
begin
while (not (eof)) do
begin
read(c);
result := c; // 其实是利用了函数来保存中间结果了
write(main);
end;
end;begin
main;
end
pazee的程序我试过了(改成可以运行的),是错误的,让我输入很多字符,打了很多个回车,就是没有输出。
另外,eof是什么?我只用过eof(F){f:file}
c:char;
function main:char;
begin
while (not (eof)) do
begin
read(c);
main := c; // 其实是利用了函数来保存中间结果了
if c<>'q' then // 避免死循环,一时想不起其他方法,只好用'q'来结束
write(main)
else writeln;
end;
end;begin
write(main);
end
c:char;
function main:char;
begin
result := c;
if (not (eoln)) then
begin
read(c);
write(main);
end;
end;begin
main;
end;
返回值的处理的确是直接赋值,但是程序还是不对。
to windindance, bomdy:
读入的时候不要用read,因为那样得回车才有效。应该这样:c:=readkey;而且最后还要记得使用“.”。
不行啊,你的程序还是不对。
这个就是递归的问题
很容易实现
function x
read(c)
if c<>#13 then x;
write(c)
这样利用堆栈保存c
就可以实现
c:char;
function main:char;
begin
main := c;
if (not (eoln)) then
begin
read(c);
write(main);
end;
end;begin
main;
end.
不象用result
but i can write without any function.