检查Pascal语法是否正确

时间:2010-09-05 23:46:18

标签: pascal

有点奇怪,希望有人可以提供帮助。

我工作的公司正在制作广告,我们正在寻找Pascal程序员,我们认为我们会在广告中加入一些Pascal代码。唯一的问题是我们对Pascal没有任何了解。经过一番研究后,我们提出的代码是:

Begin
 Write('Enter in Name:');
 readln(company);
 Write('Enter in Australia:');
 readln(country);
 writeln;{new line}
 writeln;{new line}
 Writeln('Programming specialists:', 'company' ,'country');
 Readln;
End.

我们想说的是:

此人输入名称
然后键入澳大利亚
然后在屏幕上出现编程专家:名称澳大利亚

语法是否正确我们错过了什么?像逗号或半冒号等

4 个答案:

答案 0 :(得分:2)

除了这一行似乎很好:

Writeln('Programming specialists:', 'company' ,'country');

您正在打印字符串“company”和“country”,但我认为您实际上想要用户输入的值。所以它应该是:

Writeln('Programming specialists:', company ,country);

答案 1 :(得分:1)

您可以使用Free Pascal自行测试。

答案 2 :(得分:1)

这对我来说似乎很好。我对Pascal的编程非常新鲜 - 仅在几个月前在我的大学课程中完成。考虑到卡萨布兰卡的评论。

另外,请确保程序的上半部分正确。像这样:

Program advert; {or any other pertinent name}
Uses crt; {This may be unneeded, but we were taught to always put it in}

Var
company, country: string;

Begin
    Writeln('Enter in name');
     {Writeln or write depends on how you want this to work - write will make the input on the same line (in a terminal) and writeln will make the input on line below}
    Readln(company);
    Write('Enter in Australia');
    Readln(country);
    Writeln;
    Writeln;
    Writeln('Programming specialists: ', company, ' ', country);
    Readln;
End.

关于程序末尾的Readln,您可能不需要使用它。这基本上“暂停”程序直到用户按下enter键。我注意到在Windows中,命令提示符习惯在最后关闭,最终需要readln,但在Linux终端中,从终端运行程序,这不会发生。 只是旁注,供您考虑。

答案 3 :(得分:0)

您必须从公司和国家/地区变量中删除'(单个cuotes)字符,试试这个

var
company,country :string;
Begin
 Write('Enter in Name:');
 readln(company);
 Write('Enter in Australia:');
 readln(country);
 writeln;{new line}
 writeln;{new line}
 Writeln('Programming specialists:', company,' ' ,country);
 Readln;
End.

您可以查看this免费电子书,了解有关pascal语法的更多信息

Marco Cantù's Essential Pascal