ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:27.47KB ,
资源ID:20201808      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20201808.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(COBOL经典面试题库中文Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

COBOL经典面试题库中文Word文档下载推荐.docx

1、不能 Q10:索引和下标有什么区别 A10:下标能够指定数组中任意中位置的元素(只要明白其下标),下标只能是数字型常量或数字型变量(可是不能在指定的时候修改,如:A(K+1)如此是不行的,要修改的话要在指定的外部改,如:ADD 1 TO K,而索引的话是从表头/数组头开始检索(以 BY N的指定检索规律往后滚)再者,索引只能通过 PERFORM,SEARCH 和 SET来修改,若是要在一个表中利用 SEARCH,SEARCH ALL,那那个表就要有索引(因为 SEARCH,SEARCH ALL的参数中指定索引,因此即便其有很多限制仍是得用它)Q11:SERACH 和 SERACH ALL有什么

2、区别 A11:SEARCH 是顺序查找 SERACH ALL 是 2 叉查找(相信数据结构学过 2叉树的都可不能陌生),在利用SEARCH ALL前表必需有一个递增/递减的 KEY,而且表已经依照其 KEY 值排序了,如此才能利用 SEARCH ALL Q12:为了利用 SEARCH ALL,存贮顺序是怎么样的 A12:他必需是递增或是递减的,默许地政。若是你想在一个递减顺序存贮的表/数组利用搜索的话,那么当概念表/数组的时候你应该加一个 DESCENDING KEY 子句(这之前表要已经按指定的顺序排序了)Q13:什么是 2叉查找 A13:将你要找的目标项与数组的正中项比较,找到就终止搜索,

3、没找到那么继续如此循环(比较下一个中值),取哪一半取决于目标值大于中值仍是小于中值 PS:联想 2叉树的查找规律就专门好明白得,因为所谓的“表“本身也确实是数组 Q14:我的程序有个数组概念了 10 项。因为有个 BUG,我发觉即便访问第 11项,程序也不异样终止。那是出了什么问题 A14:必需利用编译器的一个选项 SSRANGE,若是你想检查数组的超界问题。默许是 NOSSRANGE Q15:怎么在一个 COBOL程序中排序?给出排序文件的概念,排序语法和意思 A15:语法确实是 SORT file-1 ON ASCENDING/DESCENDING KEY key.USING file-2

4、 GIVING file-3.USING后程序的输入接口,那个地址能够替换成一个输出进程,也确实是说写一个进程往 USING那个接口中导数据(要在那个进程中 READ,AT END,),那个进程在将数据释放到执行排序的文件中之前执行,GIVING 后是输出借口,用法类似。此例中输入文件是 file-2 输出文件是 file3(如此个文件必需在文件区顶用 FD和在文件操纵顶用到 SELECT)真正执行排序的 file-1,那个地址需要注意的是 file-1中的文件区不能用 FD,应该用 SD,file-2和 3仍是一样(用 FD),具体能够看一下书上的例子 Q16:怎么在 JCL中概念一个排序文

5、件来跑那个 COBOL程序 A16:用 SORTWK01,SORTWK02,.作为 DATA SET NAME。用多少取决于你要排序的数量,可是至少 3个。Q17:执行一个区和一个段有什么区别 A17:简单来讲的话确实是区的概念比段大,执行一个区就要执行其内部所有段,执行段的话只执行该段。Q18:EVALUATE 语句有什么作用 A18:EVALUATE 就象个 CASE 语句(多重开关语句,学过 C 的总明白吧),不同点在于 EVALUATE 不需要 BREAK,一旦匹配就跳出 EVALUATE 语句了 Q19)What are the different forms of EVALUATE

6、 statement?A19)EVALUATE EVALUATE SQLCODE ALSO FILE-STATUS WHEN A=B AND C=D WHEN 100 ALSO 00 imperative stmt imperative stmt WHEN(D+X)/Y=4 WHEN-305 ALSO 32 imperative stmt imperative stmt WHEN OTHER WHEN OTHER imperative stmt imperative stmt END-EVALUATE END-EVALUATE EVALUATE SQLCODE ALSO A=B EVALUAT

7、E SQLCODE ALSO TRUE WHEN 100 ALSO TRUE WHEN 100 ALSO A=B imperative stmt imperative stmt WHEN-305 ALSO FALSE WHEN-305 ALSO(A/C=4)imperative stmt imperative stmt END-EVALUATE END-EVALUATE Q20:怎么跳出一条 EVALUATE语句 A20:象 18题目说的那样,一旦匹配了某一个“WHEN“语句就自动跳出了,不需要什么额外的代码来跳出 Q21:在一个 EVALUATE 语句的某个 WHEN 分支中可否再插入复杂的

8、情形(也确实是嵌套)A21:固然能够,当多个参数作为操纵变量的时候 1个 WHEN内部能够嵌套更多的情形 Q22:什么是终止终止符 A22:终止终止符是搭配一些范围指令的,也确实是标识一些范围指令的终止。如:EVALUATE,END-EVALUATE;IF,END-IF 若是没有该终止符,该条语句将终止不了 Q23:怎么利用内嵌的 PERFORM A23:PERFORM END-PERFORM 所谓内嵌也确实是 PERFORM 被嵌在某些比如循环语句中担当执行主体,同时通过 UNTIL来指定终止判定 Q24:何时利用内嵌式 PERFORM A24:当该段 PERFORM 的内容不被其他段用到,

9、只在某些局部代码中(固然PERFORM 的主体所用到的参数也都是局部的,例如循环)利用,若是 PERFORM 主体的代码是一样的(用到了别的程序段的变量),仍是利用 PERFORM Para name 如此的形式比较好(也确实是相对与内于 PERFORM 的外部 PERFORM)。Q25:CONTINUE 和 NEXT SENTENCE 有什么不同 A25:二者比较相似,都是将程序操纵权交给下一句,可是用 NEXT SENTENCE的时候,只有当碰着句终止符(确实是句末的.)才会将执行下句 这道题我用了 2个例子测试了一下:1:IF TEST-NUMERIC 0 THEN NEXT SENTE

10、NCE END-IF DISPLAY LINE1 DISPLAY LINE2.DISPLAY LINE3.(请注意代码中的.号)结果输出:LINE3 2:IF TEST-NUMERIC 0 THEN CONTINUE END-IF DISPLAY LINE1 DISPLAY LINE2.DISPLAY LINE3.结果输出:LINE1 LINE2 LINE3 相信已经区别已经比较明显了,NEXT SENTENCE 是靠句末的终止符(也确实是.)来判定下一句的,而 CONTINUE 是通过句头的保留字(这例中是 DISPLAY)来判定下一句的 Q26:EXIT语句有什么作用 A26:什么都不做,

11、若是用到的话,确信是作为一段的唯一的一句话,注意:那个地址不是子程序顶用的 EXIT PROGRAME 01 WS-TOP PIC X(1)01 WS-TOP-RED REDEFINES WS-TOP PIC X(2).If you MOVE 12 to WS-TOP-RED,DISPLAY WS-TOP will show 1 while DISPLAY WS-TOP-RED will show 12.Q27:能不能把 X(100)的区域重概念成 X(200)A27:能够,重概念只是相当于把两个区域的首地址放在一路,从上面那个例子也专门好明白得 Q28:能不能把 X(200)的区域重概念成

12、X(100)A28:能够,缘故同上 Q29:怎么解决 SOC-7错误 A29:大体上你要看一下一些比较奇怪的数据,很多致使 SOC7 的缘故都是因为数据项的初始化。第一检查所有的可能性。某些功能可能提供一个空间用来存贮那些运行时刻ABEND,而且提供最近一次运行时刻 ABEND 的偏移量的说明(也确实是位于队列中的位置),检查编译器的输出 XREF队列以取得一些关键字。然后你就能够看下源代码找出 BUG。为了捕捉一些运行时刻的信息,你需要在 JCL中建一个 DATASET(象SYSABOUT如此的),若是这些都没用,那么再审查一下 ERROR 显现的位置判定一下缘故。有些软件安装了会提供批处置

13、程序调试工具,那么能够就能够够用这些工具了。PS:以上大意确实是说 SOC-7 那个错误多半是因为数据项初始化造成的,然后你应该到运行后编译器的返回信息中去找这些 ERROR 显现的地址(咱们经常使用的话应该确实是走查 LOG),查的时候多注意下数据项的初始化问题。Q30:在内部十进制区域和显示十进制区域符号是怎么存贮的 A30:内部十进制是一个数字占 4 位(半字节),内存顶用 16进制来存,最后在追加 4位作为符号,如-4=01001101(末尾的 1101 表示负,1100 表示正),而咱们用于显示的十进制,符号并非占空间,只是在最后一名上标识一下 Q31:COMP-3 区怎么存储符号

14、A31:COMP-3 采纳的是内部十进制的存储方式,所谓内部十进制确实是紧缩式的外部十进制存储方式,上题讲过外部十进制每一个数值都用 1 个字节存储,但前 4位是存符号的,如此比较浪费存储空间,所之内部十进制的存储方式就用半个字节(4位)存储一个数字,在最后增加 4位作为符号(1100(C)为正,1101(D)为负)Q32:COMP 区怎么存储符号 A32:COMP 是采纳定点二进制的方式存储数据,也确实是将一个十进制的数值转化成二进制再进行存储,因为机械存储的形式也是二进制,因此定点二进制的读取是最快速的,因为 COMP 型的数据是用做计算(也确实是说不用再转化成十进制打印),利用定点二进制

15、将会超级高效。如此的存储方式符号是保留在最高有成效位上,如:10=(00001010),-10=(00011010)Q33:COMP 和 COMP-3什么区别 A33:这之前讲过了,COMP 采纳定点二进制存储,COMP-3采纳内部十进制存储 Q34:COMP-1 是什么?什么是 COMP-2 A34:其实之因此概念计算型数据(COMPCOMP-3)以区别 DISPLAY(能计算,可是要用于打印)是为了考虑效率,因为大伙儿明白文件导入(也确实是 USER 利用的数据)一样是十进制的,而机械存储都是二进制,那么当概念的数据光用来计算不用打印,处于效率考虑会把它概念成 COMP 型,固然就会衍生出

16、几类 COMP以适应不用的数据类型的存储。很明显,那个地址 COMP-1确实是采纳内部短浮点(4个字节表示一个数,8位指数部份,24位表示数字部份),COMP-2 用内部长浮点型(8 个字节表示一个书,16 位指数部份,48 位表示数字部份)以适应浮点数据的存储,长浮点精准度更高.Q35:怎么概念一个 COMP-1 型?COMP-2型 A35:不要用 PICTURE 描述,因为是确信分派多少内存的,直接用 USAGE,如01 WS-VAR USAGE COMP-1 Q36:一个 S9(7)的 COMP-3型占用多少字节?A36:占用 4字节。COMP-3用内部十进制存储,S9(7)中的 S 是

17、要占空间的,符号占 4位,7 个数字,每一个 4位(半个字节),因此是(4+7*4)/8=4 字节(字节和位的比例不要弄错了哦)Q37:一个 S9(7)SIGN TRAILING SEPARATE 区域占多少字节 A37:那个地址是每一个符号单独分派空间(也确实是没个数值用 1个字节表示,就象最经常使用的 DISPLAY 型的分派方式),算上 S 的空间,因此是 7+1=8字节。一样情形省略的 SIGN子句都是隐含 SIGN IS TRAILING 的 Q38:一个 S9(8)COMP 区域占多少字节 A38:若是之前关于 COMP 的说明听懂了的话,那很显然确实是 4 字节了(定点二进制用

18、2字节存储 14,4字节存储 59,类推,你能够自己推下),若是这块还不懂的能够问我或查下书 Q39:S9(8)COMP型最多存储的最大值是什么 A39:除 8个数值外不要忽略符号位 Q40:COMP SYNC 是什么 A40:使数据项按“自然边界”排列。SYNCHRONIZED(简写 SYNC)语句是同步安置语句。不同的机械会有一个机械字的概念(以一个 WORD四个字节举例,那个数字因机械各异,但往往是四个字节),两个机械字之间确实是那个地址说的“自然边界”,也确实是说机械每次从内存中掏出二个字节长度的数据,可是一个数据项中含有的数值可能跨越几个机械字或未填满机械字,如此持续读取尽管比较省空

19、间,可是要引用某些机械字的时候要把多个拿出来从头组织(因为一个数值可能跨越多个数据字,也可能未满,机械就要判定一个机械字中哪些是前一个数值哪些是下个数值)。若是向左对齐的话确实是想左“自然边界”靠,也确实是说未满一个数据字的用空格(对非数字项)或零(数字项)填充,填充部份不能插入其他数据项的内容,同理向右对齐确实是向机械字的右“自然边界”靠,类似的在左侧的空余部份填充。依照自然边界存储相当与捐躯空间换取时刻,存取效率,系统读取的机械字两段填充区域(0 或SPACE)之间确实是一个数值,效率很高。Q41:COBOL1 概念的 01层最大大小是多少,COBOL II中?A41:COBOL II中是

20、,没什么说的,自己翻书 Q42:COBOL中如何涉及(引用挪用)以下这些文件 A42:文件类型 那个地址是 COBOL在文件操纵区中的文件组织访问形式(SELECT 下面那句)那个地址最好翻翻书或事例代码反复经历 定长文件 用 ORGANISATION IS SEQUENTIAL.Use RECORDING MODE IS F,BLOCK CONTAINS 0 固定可是不是以块的组织形式 用 ORGANISATION IS SEQUENTIAL.Use RECORDING MODE IS F,不要利用 BLOCK CONTAINS(因为不是以块的组织形式)变长文件 用 ORGANISATION

21、 IS SEQUENTIAL.Use RECORDING MODE IS V,BLOCK,CONTAINS 0.在以后的文件区中的文件描述 FD中不要编码记录长度为 4字节 变长可是不是以块的组织形式 用 ORGANISATION IS SEQUENTIAL.Use RECORDING MODE IS V,一样不要利用 BLOCK CONTAINS 也不要编码记录长度为4 字节(缘故同上)ESDS VSAM 文件 用 ORGANISATION IS SEQUENTIAL KSDS VSAM 文件 用 ORGANISATION IS INDEXED,RECORD KEY IS,ALTERNATE

22、 RECORD 作为关键字的 RRDS 文件 用 ORGANISATION IS RELATIVE,RELATIVE KEY IS 打印文件 用 ORGANISATION IS SEQUENTIAL.Use RECORDING MODE IS F,BLOCK CONTAINS 0.(Use RECFM=FBA in JCL DCB)PS:这道题是论述 COBOL怎么挪用外部的各类文件,在文件操纵区和文件区中要概念的一些关键字,有咱们最熟悉的 FB(定长)和 VB(变长)(固然咱们的前提是这两类都是以 BLOCK(块)为单位的)可是也有不为咱们所知的文件类型(可能显现的情形很少,可是也确实存在,

23、比如编译出的 MODULE放的 LOAD 必需是 V文件(文件组织形式是 V)固然在不写 ORGANISATION 这些关键字的时候都是默以为FB的,可是在处置一些复杂数据(比如 VSAM 数据)还有和外部文件(比如 JCL)的连接的时候这些保留字都是要指定的,关于更具体的仍是要翻书增强经历 Q43:COBOL中有哪些 OPEN方式 A43:有 INPUT,OUTPUT,I-O,EXTEND 这些 OPEN模式 Q44:当你想 OPEN 一个文件用来写入的时候,这属于什么方式 A44:OUTPUT,EXTEND方式 Q45:JCL中怎么概念在子程序中要挪用的文件 A45:就象要在主程序中挪用一

24、样利用 DD语句 Q46:可否 REWRITE(重写)一个 ESDS 文件?可否删除 ESDS 中的一条记录?A46:能够重写(可是记录长度必需相同),可是不能删除 Q47:文件状态 92 是什么?A47:是文件状态的一个返回码,是逻辑错误的意思,比如,打开了一个文件用来导入数据可是又想将其他数据写入那个文件 Q48:文件状态 39 是什么 A48:当你的 COBOL 的逻辑记录长度(LRECL)或块长度(BLOCKSIZE)或记录形式(RECFM)和 JCL匹配错误,文件状态参数就会返回 39 Q49:什么是静态和动态连接 A49:在静态连接中,被挪用的子程序是连接到挪用程序,可是在动态连接

25、中,被挪用子程序和挪用主程序的可执行模块是都存在的(分开的)。你能够在连接选项当选择 DYNAM 或 NODYNAM(就算你选择了 NODYNAM,CALL标识符仍是回把它自动转换成一个动态挪用)。静态子程序下次被调历时可不能再处于其初始状态,除非用 INITIAL初始化或用 CANCEL。动态的都是以初始状态存在的。Q50:AMODE(24),AMODE(31),RMODE(24)和 RMODE(ANY)是什么?(仅适用于 MVS/ESA 企业治理器)A50:是编译/连接的选项卡。大体上 AMODE 表示寻址方式,RMODE 表示贮存方式。AMODE(24):24 位的寻址方式 AMODE(

26、31):31 位的寻址方式 AMODE(ANY):是用 24 位仍是 31 位的寻址方式取决于 REMODE RMODE(24):存在虚存中超过 16Meg lne(MEG LINE是某种单位)许诺 31位的程序挪用 24位的程序。(OS/VS COBOL的 PGM只有 24位的存址)RMODE(ANY)-超过或不到 16Meg line Q51:若是要动态连接那么要用什么编译选项 A51:DYNAM Q52:SSRANGE,NOSSRANGE 是什么 A52:这在之前已经提到过了,是编译器的一个选项,用来查对数组索引或下标的超界问题(比如只概念了 10个元素程序却利用了第 11个元素的情形)

27、默许情形下是NOSSRANGE,若是选了 NOSSRANGE,那么当索引和下标超界的时候也可不能报RUN TIME ERROR Q53:怎么从一个 COBOL程序设置一个 JCL的返回码 A53:把你想设置的值 MOVE到 RETURN-CODE那个寄放器中。RETURN-CODE寄放器并未在这 COBOL程序中申明 Q54:怎么在 COBOL 程序中提交一个 JOB A54:把一个 JCL用“转移程序操纵权给下句,CONTINUE 碰着范围终止符就转移程序操纵权给下句。因此用 CONTINUE 比用 NEXT SENTENCE 平安(即便忘记写.也没有关系)。Q62:COBOL II中的 E

28、VALUATE 相当于取代了 COBOL中的什么结构 A62:EVALUATE 相当于取代了 COBOL中的 IF THEN ELSE 的嵌套语句 Q63:above the line和below the line有什么意义 A63:在 IBM 推出 MVS/XA 体系之前,80 年代的程序虚拟存储都限制在 16 megs.程序以 24位的方式仅在一个 16Mb 的地址空间中被编译,就好象那些程序被保留在虚存中一样。利用 COBOL II编码以后,以 31位方式的编码能超过 16位的界限。(也确实是说 COBOL II之前是“在此界限之下”的,COBOL II以后“在这接线之上”,这通常容易使

29、一些主机程序员弄混)Q64:COBOL II从 COBOL中舍弃了哪些 A64:部份列表(指 COBOL中有的,COBOL II中没有的部份语句):REMARKS,NOMINAL KEY,PAGE-COUNTER,CURRENT-DAY,TIME-OF-DAY,STATE,FLOW,COUNT,EXAMINE,EXHIBIT,READY TRACE and RESET TRACE.Q65:通过比较和其他挪用的区别说明下 CONTEXT 挪用 A65:传入 CONTEXT 挪用的参数是能避免被其他程序挪用修改的。一般的挪用,别的程序能够修改 Q66:LINKAGE SECTION 是什么 A66

30、:“连接区”是一个被挪用程序连接或映射到挪用程序工作单元的程序部份。被挪用程序中一些共享项被概念在“连接区”中(想象下子程序,主程序是没有连接区的)Q67:在表的概念中,下表和索引有什么区别 A67:(这也在前面的题目也说明过了,那个地址仅对文字作翻译。)下表是工作单元数据概念项,具有代表性的确实是将一个常量移到一个 PIC 999 下标中,通过ADD TO 和 SUBTRACT FROM 来增减。索引是一个存在在程序工作单元之外的记录项。用 SET设置一个索引的值,并用 UP BY 和 DOWN BY设置步长来增减 Q68:若是通过连接传递一个表,利用哪个更优-下标或索引?A68:注意!是不

31、能通过连接传递索引的。索引并非是挪用程序工作单元的一部份。这点常常弄错 Q69:说明下内部排序和外部排序的区别和内部排序的语法 A69:外部排序不是 COBOL,他是通过 JCL和 PGM=SORT 的形式排序的。这种方式不引用代码却容易明白得。内部排序用两中语法:1)USING,GIVING,这种方式比得上外边排序,不用额外的文件处置。2)INPUT PROCEDURE,OUTPUT PROCEDURE,这种方式适用用文件操作,而且在排序前后许诺数据操作 Q70:COMP 和 COMP-3有什么区别?说明下 COBOL中的 USAGE 语句 A70:COMP 用的是定点二进制,COMP-3 用的是内部十进制(紧缩)。其他的不同 USAGE语句确实是二进制和 DISPLAY。DISPLAY 是默许情形。Q71:何时范围终止符强制执行 A71:范围终止符在行内 PERFORM 和 EVALUATE 语句中强制执行。为了程序的可读性,编码标准都建议写上这两个终止符。(也确实是说 P

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1