大榕树——让我们共成长!
大榕树 myDrs.org
您的位置:大榕树 \ 编程       |  Logo语言   |  Pascal语言   |  信息学奥赛   |  高考保送    |  HTML版本
|  Pascal语言>>Pascal入门>>Pascal基本教程 第三章         本站全文搜索: 友情提示:

Pascal基本教程 第三章
http://www.mydrs.org  6/6/2001  大榕树


顺序结构程序设计 </P><P>3.1 赋值语句
赋值语句是最简单的语句,其一般形式为:
<变量>:=<表达式>
赋值语句的作用是计算表达式的值,并赋给变量。对于任何一个变量必须首先赋值,然后才能引用,否则,未赋初值的变量将以一个随机值参与运算。另外,赋值号两边的类型必须相同,但表达式值为整数时,它可自动化为实型后赋给该实型变量,即符合赋值相容。
例:关于赋值的例子
 program example;
  var a,b:integer;
 begin
  a:=3;b:=2;
  writeln(a);
  writeln(b);
  a:=a+b;
  writeln(a);
  writeln(b);
  b:=a-b;
  writeln(a);
  writeln(b);
  a:=a-b;
  writeln(a);
  writeln(b);
  readln
 end.</P><P>

3.2 输入语句
  通过计算机的外设把数据送到计算机内存的过程称为输入。Turbo Pascal语言的输入语句有如下两种形式:
  read(<变量名表>);
  readln(<变量名表>);
<输入项表>是一个或几个由逗号隔开的变量标识符,他们必须在程序说明部分预先说明,他们可以是整型、实型或字符型,布尔型不可以直接读入。
  例如a,b,c为整型变量,read(a,b,c)之后
    键盘输入:20 30 40 <CR>(<CR>表示回车)
    结果: a=20,b=30,c=40
  readln语句和read语句不同之处在于输入数据到各变量之后,readln自动换行,从下一行开始再输入数据。一个read语句执行完后,数据行中多余的未读数据可以被下一个输入语句读入;而一个readln于执行完后,数据行中多余未读数据就没有用了。readln语句中可以不包含变量名表。即有以下等价情况:
readln(a,b);readln等价于readln(a,b)
  输入语句输入的数据类型必须和变量一一对应。如果输入的是一串整数或实数,数据间用空格或回车分隔;若输入的是一串字符,则不用分隔。
例:输入语句示例
  program shuru;
    var
      x:real;
      c:char;
  begin
    write('please input the number: ($XXX.XX)');
    readln(c,x);
    writeln('The price is ',c,x)
  end.
3.3 输出语句
  输出是将内存中的数据送到外设的过程。Turbo Pascal的输出语句有两种形式:
    write(<输出项表>)
    writeln(<输出项表>)
  其中<输出项表>是一串用逗号分隔的常量、变量、函数名、表达式或字符串。如果是变量、函数名、表达式,则将其计算结果输出;如果是常量或字符串,则直接输出其值。
  writeln和writeln的区别在于:write语句是输出项输出后,不换行,光标停留在最后一项后,writeln语句按项输出后,自动换行,光标则停留在下一行的开始位置。
  writeln语句允许不含有输出项,即仅writeln;表示换行。
  Turbo Pascal语言把输出项的数据显示占用的宽度称为域宽,你可以根据输出格式的要求在输出语句中自动定义每个输出项的宽度。定义宽度时分为单域宽和双域宽。
(1)单域宽输出格式:
    writeln(I:n)
  在n个字符宽的输出域上按右对齐方式输出I的值,若n大于I的实际位数,则在I值前面补(n-I的实际位数)个空格。若I的实际位数大于n,则自动突破限制。n必须是整数。
(2)双域宽输出格式:
    writeln(a:m:n)
  双域宽主要用于实型数据的输出。n的用法同上。在n个字符宽的输出域上按右队齐方式用小数点形式输出a的数值,m是小数点后的位数。原来的数据按该该格式指定的小数位数四舍五入。若m=0 ,则不输出小数部分和小数点,原数据四舍五入取整。n,m必须是整数。
例:输出语句的例子
 program shuchu;
  const
   s='pascal';
  var
   i:integer;
   r:real;
   c:char;
   b:boolean;
 begin
  i:=12345;
  r:=123.45
  c:='a';
  b:=true;
  writeln('i=');
  writeln(i:6);
  writeln('r=',r,r:6:1);
  writeln('c=',c,c:10);
  writeln('b=',b,b:10)
 end.
3.4 复合语句
  复合语句是由若干语句组成的序列,语句之间用分号“;”隔开,并且以begin和end括起来,作为一条语句。复合语句的一般形式:
    begin
     语句1;
     语句2;
     ……
     语句n;
    end
例:变量值的交换
  program jiaohuan;
   var
    a,b,t:integer;
  begin
   a:=10;b:=20;
   begin
    t:=a;
    a:=b;
    b:=t;
   end;
   writeln('a=',a,'b=',b)
  end.

作 者:联合空间网络工作室
来 源:cpascal.com
共有29013位读者阅读过此文

  • 上篇文章Pascal基本教程 第二章
  • 下篇文章Pascal基本教程 第四章

  • 发送邮件
    保存页面 打印文章 HTML版本 发表评论

    □- 近期热门文章 □- 相关文章
    1. NOIP2006竞赛大纲 [8307]
    2. 七类高中生具有保送资格 [5911]
    3. NOI2006获奖选手名单 [4956]
    4. 关于举办NOIP2006模拟赛的通告 [4107]
    5. Turbo Pascal各语句运行速... [3595]
    6. Turbo王者归来新Delphi免费... [3182]
    7. IOI2006我国4名选手全部获得金... [2946]
    8. 关于APIO2007与IOI2007... [2764]
    9. noip倒计时 by 枯叶蝴蝶 [2684]
    10. 朱泽园:思想上的金牌更重要 [2169]
    [专题] Pascal基本教程
    Pascal基本教程 第11章
    Pascal基本教程 第十章
    Pascal基本教程 第九章
    Pascal基本教程 第八章
    Pascal基本教程 第七章
    Pascal基本教程 第六章
    Pascal基本教程 第五章
    Pascal基本教程 第四章
    Pascal基本教程 第三章
     

    关于本站 | 合作伙伴 | 联系方式
    大榕树 版权所有 ©1999-2006 www.myDrs.org 闽ICP备05000721号