读表弟的程序选择题,做错了,大家看看....错哪了...?20分送上(20)

  • 主题发起人 主题发起人 楚辞
  • 开始时间 开始时间

楚辞

Unregistered / Unconfirmed
GUEST, unregistred user!
已知,A,B,C,D是同类型的简单变量,而且已有互不相同的值,执行下面语句:b:=a;a:=c;d:=a;d:=b;其值相等的变量是,A、a,c B、a,d C、c,b D、b,a;e、全不正确.答案选的是A我想了想觉得答案不对。。。大家看看,其实就是把a的值给了b,把c的值给a,把a的值给了d,把b的值给了d.。这样,应该是a,c,b都为空了。只有d有值为c.所以答案应该是都不正确。
 
汗···这么个题都还要来问?明显答案为A已知简单变量,且已赋值且互不相同的值(排除了指针变量)简单 b:=a; //a值 赋给 变量 b 此时 a=ba:=c; //c值 赋值 变量 a 此时 a=cd:=a; //a值 赋值 变量 d 此时 a=c=d d:=b; //b值 赋值 变量 d 此时 b=d a=c
 
楼上正解可以测试的procedure TForm1.Button1Click(Sender: TObject);var a, b, c, d: integer;begin a := 1; b := 2; c := 3; d := 4; b := a; a := c; d := a; d := b; ShowMessage(Format('a=%d b=%d c=%d d=%d',[a, b, c, d]));end;b := a; b值变化 b=a 此行后b值没有再变化过 a := c; a值变化 a=c 此行后a值没有变化过 a=cd := a; d值变化 d=a 此行后d值还有变化过d := b; d值变化 d=b 此行后d值没有变化过 d=b
 
谢谢各位的帮助....给分....
 

Similar threads

回复
0
查看
813
不得闲
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
后退
顶部