习题一1-1Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。1-2Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A+B,$500,G1(x),xyz,E-10,VAR1-4下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?2562.5425E+63.75E60.15E-61.2E701E-15-673E84,7345.7E-6.6058989-73451E-31-5下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0OR1OR2;firstchar=’a’;t=true;b=trueORfalse;1-6假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=qAND(ord(c1)<>’a’)⑹m:=nMODa⑺‘c1’:=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord(c2)1-7已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true求下面表达式的值:a+bDIVtrunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10*aMODsqr(b))④NOT((a>=b)ANDg)⑤(ord(b)OR(sqr(b)>e))AND(gANDNOT(abs(b)<>6))1-8已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。⑴sqr(2)⑵sqr(2.0)⑶ord(‘z’)-ord(‘a’)⑷trunc(-99.9)⑸–round(99.9)⑹–round(-99.9)⑺NOT(pANDq)=NOT(NOTpANDNOTq)⑻10DIV3⑼10/3⑾⑽126DIV3MOD5⑾(pAND(qANDNOTq),ORNOT(rOR(sORNOTs))⑿(round(-65.3)2.5-п/2当x<0y=0当x=0-п/2当x>0IFa