程序员编程指南考核试卷(黄浩)_第1页
程序员编程指南考核试卷(黄浩)_第2页
程序员编程指南考核试卷(黄浩)_第3页
程序员编程指南考核试卷(黄浩)_第4页
程序员编程指南考核试卷(黄浩)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 1 页 共 13 页 程序员编程指南考核试卷程序员编程指南考核试卷 1 要求要求 1 1 问答题问答题 1 共有 15 个编程指南方面的问题 全部为必答题 以考核你对编程指南的了解 2 考生答题时 必需简洁概要 注意不要在中文输入上耗用太多时间 3 试卷使用 Word 文档 在电脑上直接答题 4 问答题每题 2 分 1 2 上机题上机题 1 每人有一道上机考核题 分为两部分 修改程序 编程实现 2 上机考核评分要点为 A 是否按题目要求在限定时间内编写出正确代码 B 按照编程指南修改的程序是否符合我们的编程指南 C 代码是否清晰易懂且符合我们的编程指南 3 应试者使用 Delphi VB JBuilder 编程实现 工程保存到目录 D XXX 编程指南 考核 下 4 上机题共 70 分 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 2 页 共 13 页 编程指南考核试卷编程指南考核试卷 2 问答题 每题问答题 每题 2 分 分 2 1 成员函数的可见性成员函数的可见性所遵循的经验法则是 所遵循的经验法则是 尽量限制成员函数的可见性 如果成员函数没必要公有 public 就定义为保护 protected 没必要保护 protected 就定义为私有 private 2 2 成员函数注释格式是 哪些是必须的 哪些是可选的 成员函数注释格式是 哪些是必须的 哪些是可选的 如果带参数 那么什么样的参数必须传给成员函数 以及成员函数将怎样使用它们 这个信息使其他程序员了解应将怎样的信息传递给一个成员函数 如果成员函数有返回值 则应注释出来 成员函数中的任何突出的问题都应说明 应说明成员函数抛出的所有异常 如何在适当情况下调用成员函数的例子 可用的前提条件和后置条件 成员函数是如何改变对象的 所有并行事件 以上为必须的 仅当注释增加代码的清晰度时 才应加上注释仅当注释增加代码的清晰度时 才应加上注释 其他时 为可选 2 3 成员函数的命名约定 请举个例子 成员函数的命名约定 请举个例子 成员函数的命名应采用完整的英文描述符 大小写混合使用 所有中间单词的第一个 字母大写 成员函数名称的第一个单词常常采用一个有强烈动作色彩的动词 首个单词小 写 例如 例如 openAccount printMailingLabel saveContract deleteMaterial 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 3 页 共 13 页 2 4 存取成员函数的命名约定 请举个例子 存取成员函数的命名约定 请举个例子 命名获取函数命名获取函数 除了布尔字段的获取函数之外 应采用 get 小写 作为字段的前 缀 布尔字段采用 is 小写 作为前缀 例如 例如 getFirstName getAccountNumber isPersistent isAtEnd 命名设置函数 命名设置函数 无论何种字段类型的设置函数 都要在字段名的前面加上 set 小写 前缀 例如 例如 setFirstName String pName setAccountNumber int pAccountNumber setReasonableGoals Vector pNewGoals setPersistent boolean pisPersistent setAtEnd boolean pisAtEnd 2 5 说出成员函数的参数命名标准说出成员函数的参数命名标准 请举个例子 请举个例子 参数命名遵循与局部变量命名完全一样的约定 命名规则 命名规则 在名字之前加入 p 示例 pCustomer pInventoryItem pPhotonTorpedo pInputStream pException 2 6 类的命名约定是 请举个例子 类的命名约定是 请举个例子 使用完全的英文描述符 所有单词的第一个字母要大写 并且单词中大小写混合 类名应是单数形式 示例 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 4 页 共 13 页 Customer Employee Order OrderItem FileStream String 2 7 类注释格式是 哪些是必须的 哪些是可选的 类注释格式是 哪些是必须的 哪些是可选的 author 张三 version 1 00 日期 yyyy mm dd copyright c 2000 2001 珠海同望科技公司 保留所有权利 description 类描述写在这里 并行策略描述 可选 修改历史 2001 07 30张三 修改描述 内部类清单 xxx 合同类 说明 yyy 文件类 说明 其中 类的目的 必须 已知的问题 必须 类的开发 维护历史 必须 注释出采用的不变量 可选 如有 应注释出 并行策略 可选 如使用 应注释出 2 8 包注释格式是 哪些是必须的 哪些是可选的 包注释格式是 哪些是必须的 哪些是可选的 author 姓名 copyright c 2000 2001 珠海同望科技公司 保留所有权利 本软件是保密的 它为珠海同望科技公司所私有保密信息 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 5 页 共 13 页 你不应该泄露这些保密信息 并且 根据你进入珠海同望科技公司系统时所声明的许可协议条款 你只能在该协议规定下使用 珠海同望科技公司对于该软件的适用性未做任何明确地或含蓄地陈述或担保 珠海同望科技公司没有义务对于由于使用 修改或者发布该软件及其派生软件 而引起的任何损失承担责任 description 包描述在这里 其中包的基本原理包的基本原理是必须注释出来的 而包中的类包中的类是可选的 2 9 怎样命名常量 请举个例子 怎样命名常量 请举个例子 采用完整的英文大写单词 在词与词之间用下划线连接 示例 MINIMUM BALANCE MAX VALUE DEFAULT START DATE 2 10 怎样命名集合 请举个例子 怎样命名集合 请举个例子 命名应采用完整的英文描述符 名字中所有非开头的单词的第一个字母应大写 类型简写 名字 s 示例 示例 strCustomers strOrderItems strAliases 2 11 关于程序的注释约定以下哪些是关于程序的注释约定以下哪些是正确正确的 请用的 请用蓝色蓝色标出 标出 注释应该有中英文两个版本 保持注释的简洁 注释应该增加代码的清晰度 注释应该充分权威性说明 如果程序或过程比较简单 为了节约时间 大可以不必写注释 如果你的程序不值得注释 那么它也很可能也不值得运行 注释中可加入一些格式美化它们 避免使用装饰性内容 也就是说 不要使用象广告横幅那样的注释语句 注释要有个人独特风格 这样其他人看到注释就知道是你的呢 Comment w1 页 6 王亮认为 dbl 更合适 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 6 页 共 13 页 先写注释 后写代码 程序代码对于程序员来说是第一位的所以成功的代码不一定要注释 注释信息不仅要包括代码的功能 还应给出原因 程序中的注释可根据时间的紧凑程度随便想些多少就写多少 只要是那么回事就可 以 2 12 下列变量命名中哪些是下列变量命名中哪些是 JBuilder 编程指南中编程指南中不允许或不鼓励不允许或不鼓励使用 请用使用 请用红红 色色将他们标出 将他们标出 double DblNumberint TopOneclass InfTree void SendToAll int GetMore void setFllowOne String ActiveOneBeenFoundByAnotherOneOnTime String ChinesePalacesJBtton rushdownbutton String OneBegin 2 13 字段字段 属性属性 组件的命名约定是 请在下面的表格中填出各种类的简写并举组件的命名约定是 请在下面的表格中填出各种类的简写并举 个例子 个例子 类型类型名称名称简写简写示例示例 Int 整型 intintX String 字符串 strstrName Float 浮点型 fltfltTotal Date 日期 dtdtBirday Double 双精度型 doudouTotal Boolean 布尔型 isisOk Image 图象 imgimgOpen Color 颜色类 clrclrRed Format 格式类 fmtfmtText File 文件类 filefileReadme Frame 框架类 frmFrmMain 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 7 页 共 13 页 Applet 小应用程序类 appletAppletContract Application 应用程序类 appappMain Dialog 对话框 dlgdlgAbout 2 14 IF IF ELSE IF ELE IF ELSE 语句语句 FOR 语句语句 WHILE 语句语句 TRY CATCH 语句语句 SWITCH 语句语句的格式是 请举个例子 的格式是 请举个例子 IF IF ELSE IF ELE IF ELSE 语句语句 if 条件 语句 end if if 条件 语句 else 语句 end if if 条件 语句 else if 条件 语句 else if 条件 语句 end if FOR 语句语句 for 初始化 条件 更新 语句 end for 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 8 页 共 13 页 如果执行语句为空的话 则 for 初始化 条件 更新 WHILE 语句语句 WHILE 条件 语句 end while 如果执行语句为空的话 则 WHILE 条件 TRY CATCH 语句 语句 TRY 语句 CATCH ExceptionClass e 语句 end try SWITCH 语句语句 switch 语句 case ABC 语句 s 失败 case DEF 语句 break case XYZ 语句 break default 语句 break end swicth 2 15 说出说出 Swing 页控件名称和简写 并给出例子 页控件名称和简写 并给出例子 Swing 页页 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 9 页 共 13 页 名称 前缀 例子 Jbutton jbtn jbtnOk JradioButton jradbtn jradbtnNew JtoggleButton jtogbtn jtogbtnMain JcheckBox jchkbox jchkboxName JLabel jlbl jlblText JtextField jtxt jtxtSn JtextArea jtxtara jtxtaraContent JtextPane jtxtpan jtxtPaneContent JeditorPane jedtpae jedtpaeEdit JpasswordField jpasfld jpasfldPassword JcomboxBox jcbx jcbxName Jlist jlst jlistCompany Jslider jsld jsldProcess JprogressBar jprgbar jprgbarProgress JscrollBar jscrbar jscrbarMain Jtree jtre jtreMail Jtable jtbl jtblMain 3 上机题 一题 共上机题 一题 共 70 分 分 3 1 概述概述 编写一个应用程序 包含一个主窗体和一个工具类 其中窗体用来和用户交互 类中存放操作方法和数据 在主窗体和工具类中的所有写法都是不规范的 需要按照 编程指南 进行规范化处理 Delphi 主窗体负责界面显示 用户操作 事件驱动和数据显示 所有函数 过 程 的实现都要在工具类中实现 Unit1 主窗体文件 Unit2 工具类文件 Project1 工程文件 VB 主窗体负责界面显示 用户操作 事件驱动和数据显示 所有函数 过程 的实现都要在工具类中实现 Form1 主窗体文件 Class1 工具类文件 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 10 页 共 13 页 VB 上机试题 工程文件 Java 主窗体负责界面显示 用户操作 事件驱动 数据显示和所有函数 过程 的实现都在主窗体文件中 Form1 java 主窗体文件 Application1 java 主应用程序 testme jpx 工程文件 3 2 窗体说明窗体说明 3 2 1 输入页输入页 确定按钮操作确定按钮操作 对 原始文本 的内容进行整理 并将整理得到的数据显示在 操作前数据 中 原始文本 不变 整理要求 a 输入结果 显示在 操作前数据 中只要得到数字 整数和小数 b 发现非数字符号 可能的字符为 字母 逗号 斜线 分号 冒号 大 于号 小于号和竖线 不包括小数点 认为下面将是另外一个数据 如 12abd12 35 整理结果为12 和 12 35 12 12 35 整理结果为12 和 12 35 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 11 页 共 13 页 12 12 35 整理结果为12 和 12 35 c 输入结果中一个数字一行 注意 如果连续出现两个或者两个以上的小数点 将这些小数点作为非数字注意 如果连续出现两个或者两个以上的小数点 将这些小数点作为非数字 符号处理 如果在数字之前出现小数点 将这个 些 小数点作为非数字符号处符号处理 如果在数字之前出现小数点 将这个 些 小数点作为非数字符号处 理 理 3 2 2 排序页排序页 排序方法选择排序方法选择 只能选择升序或者降序 不能两个都选 也不能都不选 确定按钮操作确定按钮操作 对 操作前数据 中的数据进行排序 升序或者降序 并将 排序的结果显示在 操作结果数据 中 排序采用冒泡法 操作前数据 不变 冒泡排序方法 顺序排序 冒泡排序方法 顺序排序 可以从最后一个元素开始 也可以从第一个元 素开始进行比较判断 以从最后一个元素开始为例 假定需要对 N 个元素进行排 序 首先比较元素 N 和元素 N 1 如果顺序相反 则交换数据 然后比较元素 N 和元素 N 2 直到元素 N 和元素 N n 不需要调整为止 然后对所有元素进行重新 编号 编好结果为 1 N 如果元素 N 和元素 N 1 已经是顺序排列 比较元素 N 1 和元素 N 2 直到所有比较都没有数据交换时为止 实例 次 数 数据 逗号分割 17 2 9 3 8 6 5 4 1 27 2 9 3 8 6 5 1 4 37 2 9 3 8 6 1 5 4 47 2 9 3 8 1 6 5 4 57 2 9 3 1 8 6 5 4 67 2 9 1 3 8 6 5 4 77 2 1 9 3 8 6 5 4 87 1 2 9 3 8 6 5 4 91 7 2 9 3 8 6 5 4 1 0 1 7 2 9 3 8 6 4 5 1 1 1 7 2 9 3 8 4 6 5 1 2 1 7 2 9 3 4 8 6 5 同望科技有限公司研发中心 地址 珠海市南方软件园东区五号楼三层 邮编 主页 电话 0756 传真 0756 第 12 页 共 13 页 1 3 1 7 2 9 3 4 8 5 6 1 4 1 7 2 9 3 4 5 8 6 1 5 1 7 2 9 3 4 5 6 8 1 6 1 7 2 3 9 4 5 6 8 1 7 1 7 2 3 4 9 5 6 8 1 8 1 7 2 3 4 5 9 6 8 1 9 1 7 2 3 4 5 6 9 8 2 0 1 7 2 3 4 5 6 8 9 2 1 1 2 7 3 4 5 6 8 9 2 2 1 2 3 7 4 5 6 8 9 2 3 1 2 3 4 7 5 6 8 9 2 4 1 2 3 4 5 7 6 8 9 2 5 1 2 3 4 5 6 7 8 9 3 2 3 删除页删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论