今天的几道笔试题

iceagebirdxq 2008-12-09 06:01:11
delphi笔试题
1.判断连表是否循环
2.0-24时写出所有时针和分针重叠的时间和次数
...全文
170 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
iceagebirdxq 2008-12-12
  • 打赏
  • 举报
回复
谢谢大家的热心~已经明白了!
yinxd6112 2008-12-10
  • 打赏
  • 举报
回复
delphi有这样的笔试题吗 汗一个
etomahawk 2008-12-10
  • 打赏
  • 举报
回复
我写的好像是检查是否有环的,不知道是不是这个意思!
etomahawk 2008-12-10
  • 打赏
  • 举报
回复
1.

type
pNode = ^TNode;
TNode = record
//... Data
Next: pNode;
end;

function CheckCircle: Boolean;
var
pCurNode: pNode;
pTmpNode: pNode;
begin
Result:= false;

pCurNode:= FHeadNode;
while (pCurNode <> nil) do
begin
pTmpNode:= pCurNode^.Next;

while (pTmpNode <> nil) do
begin
if (pTmpNode^.Next = pCurNode) then
begin;
Result:= true;
break;
end;

pTmpNode:= pTmpNode^.Next;
end;

if Result then break;

pCurNode:= pCurNode^.Next;
end;
end;
gwhdaxia 2008-12-10
  • 打赏
  • 举报
回复

procedure TForm1.Button1Click(Sender: TObject);
var
hTime : Integer ;
mTime : Integer ;
sTime : Integer ;
i:Integer;
begin
hTime := 0;
mTime := 0;
sTime := 0;
while hTime < 24 do
begin
if sTime= 60 then
begin
sTime := 0 ;
Inc(mTime) ;

if mTime=60 then
begin
mTime := 0 ;
inc(hTime) ;
if hTime = 24 then
Exit ;

end;
end;


if ((hTime*5 mod 60) = mTime) and (mTime=sTime) then
Memo1.Lines.Add(IntToStr(hTime)+':'+IntToStr(mTime)+':'+IntToStr(sTime)) ;

Inc(sTime) ;
end;

end;
jjwang2004 2008-12-10
  • 打赏
  • 举报
回复
这样写更好些...
procedure TForm1.Button1Click(Sender: TObject);
var
hh,mm,ss:integer;
tt:string;
begin
mm:=0;
ss:=0;
{
每次时间相差:60/(1-1/12)
}
for hh:=0 to 23 do begin
if hh mod 12 =0 then begin
mm:=5;
ss:=5*60 div 11;
end
else begin
mm:=mm+(ss+5*60 div 11)div 60;
ss:=(ss+5*60 div 11)mod 60;
end;
memo1.Lines.Add(inttostr(hh)+':'+inttostr(mm)+':'+inttostr(ss));
end;
end;
jjwang2004 2008-12-10
  • 打赏
  • 举报
回复

procedure TForm1.Button1Click(Sender: TObject);
var
i,hh,mm,ss:integer;
tt:string;
begin
{
每次时间相差:60/(1-1/12)
}
for i:=0 to 23 do begin
if i mod 12 =0 then begin
hh:=1;
mm:=5;
ss:=5*60 div 11;
end
else begin
hh:=hh+1;
mm:=mm+(ss+5*60 div 11)div 60;
ss:=(ss+5*60 div 11)mod 60;
end;
memo1.Lines.Add(inttostr(hh)+':'+inttostr(mm)+':'+inttostr(ss));
end;
end;
jerry8 2008-12-10
  • 打赏
  • 举报
回复
要区分单双链表
mathsfan 2008-12-09
  • 打赏
  • 举报
回复
第二题你把它看成是长度问题好了...
mathsfan 2008-12-09
  • 打赏
  • 举报
回复
第一个不会,第二个花点时间可以搞出来...
weiqiy 2008-12-09
  • 打赏
  • 举报
回复
第一题没系统学过数据结构,:-)
第二题俺会,:-)
yf520gn 2008-12-09
  • 打赏
  • 举报
回复
1.判断连表是否循环
链表?

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧