L
LiChaoHui
Unregistered / Unconfirmed
GUEST, unregistred user!
共8道题,
请写出每道题所显示的消息字符串
注意,不准在Delphi中运行测试,
以最快的速度答出,并写出自己所花的时间(秒)
//题1
procedure TForm1.Button1Click(Sender: TObject);
var
s: String;
begin
s := 'abcde';
PChar(s)[0] := 'm';
ShowMessage(s);
end;
//题2
procedure TForm1.Button2Click(Sender: TObject);
var
s: String;
begin
s := 'abcde';
s[1] := 'v';
PChar(s)[0] := 'm';
ShowMessage(s);
end;
//题3
procedure TForm1.Button3Click(Sender: TObject);
var
s1, s2: String;
begin
s1 := 'abcde';
s1[1] := 'v';
s2 := s1;
PChar(s2)[0] := 'm';
ShowMessage(s1);
end;
//题4
procedure TForm1.Button4Click(Sender: TObject);
var
s1, s2: String;
begin
s1 := StringOfChar('A', 20) + #0 + 'abcde';
s2 := s1;
ShowMessage(IntToStr(Length(s2)));
end;
//题5
procedure TForm1.Button5Click(Sender: TObject);
var
s1, s2: String;
begin
s1 := StringOfChar('A', 20) + #0 + 'abcde';
s2 := PChar(s1);
ShowMessage(IntToStr(Length(s2)));
end;
//题6
procedure TForm1.Button6Click(Sender: TObject);
var
s1: String[100];
s2: String;
begin
s1 := 'hello world.'+#0#0#0;
s2 := s1;
Dec(Byte(s1[0]), 3);
PChar(s2)[0] := 'm';
ShowMessage(s1 + IntToStr(Length(s2)));
end;
//题7
procedure TForm1.Button7Click(Sender: TObject);
var
s: String[200];
s1, s2: String;
begin
s := 'abcdefghijklmn';
SetLength(s1, Length(s));
s2 := s1;
Move(s, PChar(s2)^, Length(s));
s1[1] := 'z';
s2[8] := #0;
ShowMessage(s1 + ':' +
IntToStr(Length(PChar(s2))) + IntToStr(Length(s2)));
end;
//题8
procedure TForm1.Button8Click(Sender: TObject);
var
s1: array[1..10] of Char;
s2, s3: array of Char;
begin
FillChar( s1, 10, 'M');
SetLength(s2, 10);
SetLength(s3, 10);
Move(s1, s2[0], 10);
s3 := s2;
s3[0] := 'B';
ShowMessage(PChar(s2));
end;
请写出每道题所显示的消息字符串
注意,不准在Delphi中运行测试,
以最快的速度答出,并写出自己所花的时间(秒)
//题1
procedure TForm1.Button1Click(Sender: TObject);
var
s: String;
begin
s := 'abcde';
PChar(s)[0] := 'm';
ShowMessage(s);
end;
//题2
procedure TForm1.Button2Click(Sender: TObject);
var
s: String;
begin
s := 'abcde';
s[1] := 'v';
PChar(s)[0] := 'm';
ShowMessage(s);
end;
//题3
procedure TForm1.Button3Click(Sender: TObject);
var
s1, s2: String;
begin
s1 := 'abcde';
s1[1] := 'v';
s2 := s1;
PChar(s2)[0] := 'm';
ShowMessage(s1);
end;
//题4
procedure TForm1.Button4Click(Sender: TObject);
var
s1, s2: String;
begin
s1 := StringOfChar('A', 20) + #0 + 'abcde';
s2 := s1;
ShowMessage(IntToStr(Length(s2)));
end;
//题5
procedure TForm1.Button5Click(Sender: TObject);
var
s1, s2: String;
begin
s1 := StringOfChar('A', 20) + #0 + 'abcde';
s2 := PChar(s1);
ShowMessage(IntToStr(Length(s2)));
end;
//题6
procedure TForm1.Button6Click(Sender: TObject);
var
s1: String[100];
s2: String;
begin
s1 := 'hello world.'+#0#0#0;
s2 := s1;
Dec(Byte(s1[0]), 3);
PChar(s2)[0] := 'm';
ShowMessage(s1 + IntToStr(Length(s2)));
end;
//题7
procedure TForm1.Button7Click(Sender: TObject);
var
s: String[200];
s1, s2: String;
begin
s := 'abcdefghijklmn';
SetLength(s1, Length(s));
s2 := s1;
Move(s, PChar(s2)^, Length(s));
s1[1] := 'z';
s2[8] := #0;
ShowMessage(s1 + ':' +
IntToStr(Length(PChar(s2))) + IntToStr(Length(s2)));
end;
//题8
procedure TForm1.Button8Click(Sender: TObject);
var
s1: array[1..10] of Char;
s2, s3: array of Char;
begin
FillChar( s1, 10, 'M');
SetLength(s2, 10);
SetLength(s3, 10);
Move(s1, s2[0], 10);
s3 := s2;
s3[0] := 'B';
ShowMessage(PChar(s2));
end;