回 帖 发 新 帖 刷新版面

主题:[讨论]布尔表达式是什么?来者多少都有加分哦!!!!!


[fly]布尔表达式是什么?经常在什么地方用到?[/fly]
最好照样编出个程序。
来者多少都有加分哦!!!!!

回复列表 (共18个回复)

11 楼

[quote]

FALSE 的 ASCII码值为0,TRUE 的 ASCII码值为1.[/quote]

这个说法让我感到非常吃惊
有没有搞错?

12 楼


就是真和假的判断,,,,,,即true or false
  

http://www.abab123.com/bbs/down.asp?html=1195394

http://www.abab123.com/bbs/down.asp?html=1195394

http://www.abab123.com/bbs/down.asp?html=1195394

13 楼

var
s:boolean;
i:integer;
begin
  s:=true;
  read(i);
  if i>10 then s:=false;
  if s{s默认为true} then write(s);            
else write(i);
end.
随便编的哦
输入i
如果i>10 输出  true
不然输出  i

14 楼


program HighPrecision4_Multiply2;
const
  fn_inp='hp4.inp';
  fn_out='hp4.out';
  maxlen=100;  { max length of the number }
type
  hp=record
       len:integer; { length of the number }
       s:array[1..maxlen] of integer
       { s[1]   is the lowest  position
         s[len] is the highest position }
     end;
var
  x:array[1..2] of hp;
  y:hp; { x:input ; y:output }

  procedure PrintHP(const p:hp);
  var i:integer;
  begin
    for i:=p.len downto 1 do write(p.s[i]);
  end;

  procedure init;
  var
    st:string;
    j,i:integer;
  begin
    assign(input,fn_inp);
    reset(input);
    for j:=1 to 2 do
    begin
      readln(st);
      x[j].len:=length(st);
      for i:=1 to x[j].len do { change string to HP }
        x[j].s[i]:=ord(st[x[j].len+1-i])-ord('0');
    end;
    close(input);
  end;

  procedure Multiply(a,b:hp;var c:hp); { c:=a+b }
  var i,j,len:integer;
  begin
    fillchar(c,sizeof(c),0);
    for i:=1 to a.len do
      for j:=1 to b.len do
      begin
        inc(c.s[i+j-1],a.s[i]*b.s[j]);
        inc(c.s[i+j],c.s[i+j-1] div 10);
        c.s[i+j-1]:=c.s[i+j-1] mod 10;
      end;
    len:=a.len+b.len+1;
    {
      the product of a number with i digits and a number with j digits
      can only have at most i+j+1 digits
    }
    while(len>1)and(c.s[len]=0) do dec(len);
    c.len:=len;
  end;

  procedure main;
  begin
    Multiply(x[1],x[2],y);
  end;

  procedure out;
  begin
    assign(output,fn_out);
    rewrite(output);
    PrintHP(y);
    writeln;
    close(output);
  end;

  begin
    init;
    main;
    out;
  end.

15 楼

真:true   假:false
 A     B      A and B    A or B    not(A)
true  true     true       true      false   (当and两边等式成立时,执行下面的语句)
true  false    false      true      false   (当or两边其中一个等式成立,执行下面语句)
false true     false      true      true    (当not右边等式不成立,执行下面语句)
false false    false      false     true 
辛辛苦苦打的,多给点分!

16 楼

对 True
错 False
就QB的-1和0

17 楼

就是由布尔变量、布尔值(true/false)以及一些运算符(not,and,or,xor等)组成的表达式

18 楼

有,是TRUE 和 FALSE

我来回复

您尚未登录,请登录后再回复。点此登录或注册