pascal程序怎么写

pascal程序怎么写,第1张

pascal语言是系统的,你要从头学习了才会啊

⒈一个PASCAL程序分为两个部分:程序首部和程序体(或称分程序)。 ⒉程序首部是程序的开头部分,它包括: ⑴程序标志。用“program”来标识“这是一个PASCAL 程序”。PASCAL规定任何一个PASCAL程序的首部都必须以此字开头。

⑵程序名称。由程序设计者自己定义,如例中的exam1。 在写完程序首部之后,应有一个分号。

⒊程序体是程序的主体,在有的书本里也称"分程序"。程序体包括说明部分(也可省略)和执行部分两个部分。 ⑴说明部分用来描述程序中用到的变量、常量、类型、过程与函数等。本程序中第二行是"变量说明",用来定义变量的名称、类型。

PASCAL规定,凡程序中用到所有变量、符号常量、数组、标号、过程与函数、记录、文件等数据都必须在说明部分进行定义(或称"说明")。也就是说,不允许使用未说明先使用。 ⑵执行部分的作用是通知计算机执行指定的 *** 作。如果一个程序中不写执行部分,在程序运行时计算机什么工作也不做。因此,执行部分是一个PASCAL程序的核心部分。 执行部分以"begin"开始,以"end"结束,其间有若干个语句,语句之间以分号隔开。执行部分之后有一个句点,表示整个程序结束。 ⒋PASCAL程序的书写方法比较灵活。当然,书写不应以节省篇幅为目的,而应以程序结构清晰、易读为目的。在编写程序时尽量模仿本书中例题程序格式。 ⒌在程序中,一对大括号间的文字称为注释。注释的内容由人们根据需要书写,可以用英语或汉语表示。注释可以放在任何空格可以出现的位置。执行程序时计算机对注释不予理睬。

这条题目比较简单,不需要高精度,因为它只有七位数,直接longint搞定。程序如下:

var

i:longint;

function fj(x:longint):boolean;{自定义fj函数,用来分解数}

var

y,i:longint;{y为x的备份变量,i为循环变量}

a:array[09] of integer;{保存每个数字出现的次数}

begin

fillchar(a,sizeof(a),0);{数组每次初始化}

y:=x;{备份x}

while y>0 do begin{累计0~9每一个数字的出现次数}

inc(a[y mod 10]);

y:=y div 10;

end;

for i:=0 to 9 do

if a[i]>1 then begin{如果任意一个数字出现的次数>1,则退出}

fj:=false;

exit;

end;

if (sqr(trunc(sqrt(x)))=x) then fj:=true else fj:=false;

{否则进行最后一步判断,判断它是否为一个整数的平方}

end;

begin

for i:=1000000 to 9999999 do

if fj(i) then write(i:10);{最后输出}

readln;{用readln输入回车符,便于看结果,省的再从运行界面调回程序界面}

end

虽然有点儿超时,不过程序还是比较可读的,望采纳,谢谢!

你的程序完全正确,没有错误,我在TURBO PASCAL下编译和运行都成功。

如果你是在DELPHI下运行程序,需要在最前面添加下面一行:

{$apptype console$}

其它的WINDOWS下PASCAL环境可能有类似需求。

var a,b,c:integer;

begin

readln(a,b,c);

if (a<b)and(a<c) then writeln(a) else if (b<a)and(b<c) then writeln(b)

else writeln(c);

readln;

end

问题程序:

program a1;

const n=16;

var x,p,i:longint;

begin

write('x=');readln(x);

p:=1;

for i:=1 to n-1 do p:=pp;

writeln(x,'^',n,'=',p);

end

x的()次方的程序:

program a2;

var x,n,p,i:longint;

begin

write('x=');readln(x);

write('n=');readln(n);

p:=1;

for i:=1 to n-1 do p:=pp;

writeln(x,'^',n,'=',p);

end

y001:n的范围是0<n<10000

program y001;

var i,n:integer;

a:array[110000]of real;

he:real;

begin

read(n);

for i:=1 to n do a[i]:=1/i;

he:=0;

for i:=1 to n do he:=he+a[i];

writeln(he:5:5);

end

y002:n是年数,t是万吨。

program y002;

var n,i:integer;

t:real;

begin

n:=2005;

t:=3886;

for i:=2000 to n do

t:=t11;

writeln(t10000:5:5);

end

y003:n是年数m是钱数

program y003;

var n,i:integer;

m:real;

begin

read(n);

m:=100;

for i:=1 to n do m:=m108;

writeln(m:5:2);

end

y004:其实和y003一样就是多了个判断。

program y004;

var n,i:integer;

m:real;

begin

read(n);

m:=100;

if n<5 then

for i:=1 to n do m:=m108

else for i:=1 to n do m:=m11;

writeln(m:5:2);

end

以上就是关于pascal程序怎么写全部的内容,包括:pascal程序怎么写、pascal程序、超简单PASCAL 程序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9452533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存