永发信息网

奥赛突击初赛pasical本人学的Basic啊。给点pasic基本语法

答案:1  悬赏:10  手机版
解决时间 2021-05-15 03:08
  • 提问者网友:像風在裏
  • 2021-05-14 10:18

跪求几种计算的什么加减乘除、开方。三角函数什么的

还要赋值方法!!

谢谢

最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-05-14 11:17

算术运算符


  常用的有以下6个算术运算符:


  ① + (加)


  ② - (减)


  ③ * (乘)


  ④ / (实数除)得到结果为实型.如5.0/2.0=2.5, 5/2= 2. 5,4/2=2.0而不等于2。


  ⑤ DIV (整除) DIV它要求除数和被除数均为整型, 结果也为整型。如10 DIV 2=5、10 DIV 3=3、 5 DIV 10=0、 -15 DIV 4= -3。DIV运算只取商的整数部分,参与DIV运算的两个对象不能为实型。


  ⑥ MOD (求余),也只能用于整数运算,结果为整数。例如:10 mod 4 = 2 、-17 mod 4= -1、4 mod (-3) = 1、- 4 mod 3 = -1,即 a mod b = a - (a div b) * b。


3、运算优先顺序


  如果一个表达式里出现两个或两个以上的运算符, 则必须规定它们的运算次序。pascal规定:


  ①表达式中相同优先级的运算符,按从左到右顺序计算;


  ②表达式中不同优先级的运算符,按从高到低顺序计算;


  ③括号优先级最高,从内到外逐层降低。


在算术运算中运算符的优先顺序与数学上的四则运算一致,即“先乘除后加减”(注:“MOD”、“DIV”运算的优先级与“*”、“/”相同)。


概括起来,算术表达式中各运算符的次序为:


()─→函数─→*、/、div、mod─→+、-


算术表达式是用算术运算符联结常量、变量、函数的式子。其中变量必须有确定的值。一个常量、一个变量或一个函数也看作是一个表达式。


例如:a=21,b=4,c=3,d=2,e=3时,


a-b*c div d mod e 的结果为1。



赋值语句的格式为:


<变量>:=<表达式>


赋值语句的作用是计算表达式的值,并将结果赋给变量。对于任何一个变量必须首先赋值,然后才能引用,否则,未赋初值的变量将以一个随机值参与运算。另外,赋值号两边的类型必须相同,但表达式值为整型时,它会自动转变为实型后赋值给该实型变量,即符合相容赋值。



一、输出语句的两种格式


1、 write语句


格式Write(表达式1,表达式2,……);


如: write(1,2,3,4);


write(1.2,3.4,5);


write(‘My name is Liping’);


2、 writeln语句


格式:Writeln(表达式1,表达式2,……)或writeln


二、输出语句的功能


计算机执行到某一输出语句时,先计算出输出语句中的每个表达式的值,并将每一个表达式的值一个接一个地输出到屏幕上。


Write语句与writeln语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于,write语句将其后括号中的表达式一个接一个输出后,没有换行。而writeln语句则在输出各个表达式的值后换行。


例如以下两个程序段的输出分别为:


write(1,2,3,4);write(5,6);


输出为:


123456


writeln(1,2,3,4);writeln(5,6);


输出为:


1234


56


三、输出语句的输出格式


在pascal语言中输出数据时是可以按照一定格式表示的,对整数隐含的输出形式为按十进制数形式。对实数的输出,隐含的形式是科学记数法形式(如果不想用科学记数法输出而用小数形式输出,要自己另行定义)。


事实上,输出语句中的每个输出项中的表达式之后可以加上格式说明,若输出项后没有加格式说明, 则数据按系统隐含的格式输出,还可加上一定格式符号按特定格式输出。


1、隐含的输出格式


pascal语言为整型量、实型量、布尔型量和字符串(用一对单引号括起来的字符序列)规定了每种数据所占的宽度(即一个数据占几列),一个数据所占的宽度称为“场宽”或“域宽”。系统给出的隐含场宽称为标准场宽。下表给pascal所规定的标准场宽。

















数据类型


标准场宽


integer


实际长度


real


17


boolean


4或5


在Turbo Pascal系统中,对于整型字符串的输出都是按数据本身长度输出,对于布尔型数据(只有True和False两种值),TRUE为4列,FALSE为5列,一律采用大写输出。而real型数据的输出时,则按17列输出,其中第一列为符号位,正号不显示,后四位为“E±nn”,中间的12列为尾数部分。如:


writeln(4/7);


则输出


1.1428571492E+00。


这种隐含的输出格式不容易看清楚,因此在程序中往往根据实际情况,需要自己定义场宽。


2、指定场宽


  在输出语句中输出项允许含有格式符号,其作用就是为了指定场宽。


⑴指定单场宽


  格式:write(表达式:N)或writeln(表达式:N),其中N为整数类型表达式,但多数情况下直接就用自然数表示,一旦指定单场宽后,所有数据不再按标准场宽输出,而按指定场宽输出。若数据实际长度小于指定场宽时,则一律“向右靠齐,左留空格”。


  如write(1234:8);write(‘abcdef’:12)


输出结果:


□□□□1234□□□□□□abcdef


  对于标准实型数据指定单场宽时,如果场宽大于标准场宽时,右靠齐按标准场宽格式输出17位,左留空格。若场宽小于标准场宽时,第一位仍为符号位,最后四位仍为"E±nn",中间部分为尾数显示部分。如果指定的宽度小于8位,则数据按8位格式"*.*E±nn "输出。


⑵指定双场宽


  当输出项是实数时,如果希望输出的实数不用科学记数法输出,而用小数形式输出,可以用指定双场宽的方法输出。


  双场宽输出格式为:write(实型表达式:m:n),其中m和n都是整型表达式或自然数,m 用以指定整个数据所占的宽度,n指定输出实数的小数位数。


如 : write(8/7):9:4);


输出:□□□1.1429


  如果双场宽不能满足输出数据的最低要求, 系统自动突破指定的场宽限制,按实际长度输出。


如:write(8/7:5:4); 要使小数点后有4位数字,而总场宽为5,是不可能的(因为还有一个小数点,小数点前面还有一个数字)。它最低限度要有6列,即输出为:1.1429

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯