Delphi软件工程师试题 3.a.请您写出Object Pascal所支持的数据类型;b.请您写出Shl、Shr、Xor、Not 的数学表示法; 预定义数据类型包括整形Integer,实型Single,布尔型Boolean,字符型Char,指针型Pointer,字符串型Pchar。其中整形为2字节,长整Longint占4字节,短整Shortint占1字节,Byte相当于无符号短整,也占1字节,Word就是无符号整形,占2字节。实型Single占4字节,可包含7-8位有效小数。Double占8字节,包含15-16位有效小数。Extended站10字节,包含19-20位有效小数。Comp占8字节,包含19-20位小数部分。指针类型Pointer可以指向任何类型。其他和C++基本一致。 3.a.簡單類型(Simple) ,字符串類型(string),結構類型(Struct),指針類型(Point),函數和過程類型(Procedural) 和變體類型(Variant) 4.请您写出VCL结构层次(以TObject开始,最少五层); TObject-->TPersistent-->TCompnent-->TControl-->TWinControl(TGraphicControl)-->TCustomControl 5.请您写出一个参数是多维数组的function和调用方法;(在Delphi中写) type TArr = array[1..5,1..15] of integer; function FuncText(Arr: TArr): integer; begin result := high(Arr); end; 調用: procedure TForm1.Button3Click(Sender: TObject); var arra : Tarr; i : integer; begin i:= funcText(arra); ShowMessage(inttostr(i)); end; =========================================== 4.内存泄漏原理和处理方法内存泄漏是主内存分配了部分内存后而没有释放,逐渐耗尽内存资源,导致系统崩溃。它的后果甚至是会影响到以后内存的正常运行或使用内存损坏~~~ 它主要是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用的情况,重起计算机可以解决,但是也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件引起的。而在一般情况下无法轻易被发现的其实它也是轻易不是出现的,它就好象你坐在一个升降机里所在是13楼而你还按下13楼的按扭一样,内存泄露只会在这样的情况下出现的,不过内存泄露或者内存泄漏说还是会比一个人站在13楼还按要去13 楼的按扭这样的情况要多的多,因为有时内存泄漏会时常发生在用户使用某些较大且较复杂的程序中~~~~处理的办法也只有使用一些软件来测试内存有没有这样泄露的问题了~~~~~不过要是隐性式的内存泄漏就不太好办了~~~要根据当前发生一些问题或是一些操作来判断是否发生内存泄漏的问题. ============================================== 7、写出你常用的DELPHI第三方控件(包)名及其功能。 7. dclqrt70.bpl 快速报表控件 dclsockets70.bpl 通信控件 reportbuiler winskinD7.dpk 皮肤控件 raize ,1stclass woll2woll公司出品的界面控件 ,quickreport,FlatStyle, ============================================== bpl和dll文件的区别我认为bpls和dlls之间的主要区别就是输出函数的数量。用dll输出的唯一的东西就是用exports关键字指定的那些。而用bpl,所有单元的interfaces里定义的都输出,包括全局变量和类定义,initialization和finalization部分的地址也输出。另外,在dll和bpl的内部,确实有很大的不同。bpl输出所有供RTI识别一个文件是bpl而不是dll文件所需的所有函数。如果你调用loadpackage,我也可以调用loadlibrary把它当作普通的dll来load,然后它会调用packages中所有单元的initializatin部分并做一些其他的housekeeping?的操作。调用包里的函数时产生的汇编代码和调用dll中函数产生的汇编代码是相同的。 ============================================== 写出TEdit、TLabel、TTimer的主要继承路径,答题格式TXXX->TXXX->...... TEdit: TObject->TPersistent->TComponent-> TControl-> TWinControl->TWidgetControl->TCustomEdit->TEdit TLabel: TObject->TPersistent->TComponent-> TControl-> TWinControl->TFrameControl->TCustomLabel-> TLabel TTimer: TObject->TPersistent->TComponent->THandleComponent 第二部分 Delphi编程【编程】 给定一个文本文件(英文文章),统计其中各单词的频次。 Var Form1: TForm1; al: TIntegerList; strL: TStringList; Procedure TForm1.FormCreate(Sender: TObject); Begin al := TIntegerList.Create; strL := TStringList.Create; Memo1.Lines.LoadFromFile('d:/aaa.txt'); End; Procedure TForm1.FormClose(Sender: TObject; Var Action: TCloseAction); Begin al.Free; strL.Free; End; Var i, a: Integer; Procedure TForm1.Button1Click(Sender: TObject); Begin ListBox1.Clear; strL.Clear; al.Clear; a := 1; For i := 1 To Length(Memo1.Text) Do Begin If not (Memo1.Text In ['a'..'z', 'A'..'Z','0'..'9']) Then Begin If not (Memo1.Text[i-1] In ['a'..'z', 'A'..'Z','0'..'9']) Then Begin a := i+1; Continue; End; If strL.IndexOf(LowerCase(Copy(Memo1.Text, a, i - a))) > -1 Then Begin al.Items[strL.IndexOf(LowerCase(Copy(Memo1.Text, a, i - a)))] := al.Items[strL.IndexOf(LowerCase(Copy(Memo1.Text, a, i - a)))] + 1; a := i + 1; End Else Begin strL.Add(LowerCase(Copy(Memo1.Text, a, i - a))); al.Add(1); a := i+1 ; End; End; End; for i := 0 to strL.Count-1 do begin ListBox1.Items.Add(strL.Strings+' = '+ IntToStr(al.Items)) end; End;

Delphi软件工程师试题相关推荐

  1. 下列不属于android布局的是( ),Android软件工程师笔试题(全选择题)【0-1年经验】...

    Android软件工程师笔试题,全选择题,适合0-1年经验的面试者. Android软件工程师笔试题 单选题(共35题) 1.退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个 ...

  2. android软件开发考试,Android软件工程师笔试题(全选择题)【0-1年经验】

    Android软件工程师笔试题 单选题(共35题) 1.退出activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 A.onPause() B.onCreate() C.onR ...

  3. linux软件工程师笔试题,C/C++软件工程师笔试题

    1,程序设计(可以用自然语言来描述,不编程):C/C++源代码中,检查花括弧(是"("与 ")","{"与"}")是否匹 ...

  4. 2.2 华为-软件工程师-7.21笔试题

    文章目录 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一:资源占用 2.2.2 编程二:贪心+小根堆 2.2.3 编程三:图 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一 ...

  5. java软件面试题_java软件工程师面试试题

    java软件工程师面试试题 更新时间:2019年01月25日13时15分 来源:java培训 浏览次数: 我们找工作的人都会面临一个难题,那就是面试,根据工作性质的不同,面试的要求也会不公,好点的工作 ...

  6. J2EE高级软件工程师面试题集

      第一章:J2EE高级软件工程师面试题集 --JAVA基础部分 1.面向对象的特征有哪些方面1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不 ...

  7. XX软件工程师笔试试题

    XX软件工程师笔试试题 注:1.请参考人员将答案写在答题纸上,勿将答案写在此卷上. 2.请参考人员将编号与姓名填写在答题纸上. 1. 以下数据结构中不属于线性数据结构的是(). A.队列 B.线性表 ...

  8. C++软件工程师笔试题附答案

    鼎易C++软件工程师笔试题 (笔试时间60分钟) 职位____________ 姓名_____________性别____________日期____________ 一.选择题(1*9=9分) 1. ...

  9. 2014阿里校园招聘软件工程师笔试题(9.22武汉站)

    时间:2013-9-22 地点:武汉 职位:软件工程师

  10. 经典软件工程师面试题

    请参加如下测试,此题是由数十家知名IT企业的人力资源管理部进行 综合分析总结出的测试题,请大家认真完成. 一共 30 道题 ,每题 1 分 ,满分 30 分 1. 如果 A=1,FAT=27,那么 F ...

最新文章

  1. b超可以看出什么_【b超能检查出什么】b超能看出男女吗_b超能查出什么妇科病 - 妈妈网百科...
  2. 计算面平均边_计算机图形学补充2:齐次空间裁剪(Homogeneous Space Clipping)
  3. 进程控制(二)与linux下的自有服务
  4. redis常用命令(基础篇)
  5. 和县机电工程学校工业机器人_成都机电工程学校专业有哪些
  6. 数据结构与算法之七归并排序
  7. 实例--[QSerialPort]串口通信_vortex_新浪博客
  8. 非线性调频信号matlab仿真,线性调频信号回波仿真
  9. CTF杂项(一)——编码学基础
  10. 层板等分衣柜(C++)
  11. 63. 请简述构造方法和析构方法的作用?
  12. 奇偶数排序--整数数组的奇偶数分开(小米公司笔试题)
  13. 代理模式 Proxy
  14. 企业信息化:如何考虑企业信息化
  15. 【模拟集成电路】宽摆幅压控振荡器(VCO)设计
  16. adreno660 gpu相当于mali 什么型号的gpu
  17. php抓包腾讯大王卡token,【免流】腾讯大王卡变色龙自动抓包
  18. 第30课时_电力MOSFET开关概述及工作原理
  19. 与谷歌AI玩你画我猜,根本停不下来!
  20. 解决centos7 安装 mysql8 Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)....的常见坑

热门文章

  1. 华东师大计算机全国排名,华东师范大学就这水平进的985?
  2. ADI高速信号采集芯片与JESD204B接口简介
  3. java助教面试自我介绍,面试英语助教自我介绍
  4. 北京大学网络教育学院计算机,北京大学继续教育部
  5. c语言的条件运算符,C语言条件运算符
  6. 罗森伯格成功布线五星蕴海建国饭店
  7. Leetcode错误:control reaches end of non-void function [-Werror=return-type]
  8. 【系列1】使用Dockerfile创建带sshd服务的Centos Docker镜像
  9. 计算机主机地址填什么,什么是IP地址 何设置IP地址
  10. 搜索引擎-应用篇(地理位置查询)