有点奇怪,希望有人可以提供帮助。
我工作的公司正在制作广告,我们正在寻找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.
我们想说的是:
此人输入名称
然后键入澳大利亚
然后在屏幕上出现编程专家:名称澳大利亚
语法是否正确我们错过了什么?像逗号或半冒号等
答案 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语法的更多信息