`
loky
  • 浏览: 181021 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

abap试题

    博客分类:
  • ABAP
阅读更多
一 选择题(共40题,每题2分, 未特殊注明则均为单选)

1,下面的语句中,哪一个语句编译会报错(假设XXX 和结构sflight都已经定义). ( )

A)write at 12 XXX.

B)data type type sflight.

C)sflight-price = a+b.

D)write sy-vline.


2.在ABAP/4的开发工作中,哪一个TCODE是直接进入就可以创建程序,函数组以及程序内部各种元素的. ( )

A) SE80 B) SE11 C) SE93 D)SE16


3.直接进入就可以查询表的结构是哪个TCODE. ( )

A) SE80 B) SE11 C) SE93 D)SE16


4. 很多表当中都有一个字段,叫做MANDT, 为第一个主键 ,这个字段的用处是.( )

A)区分后台数据库的类型

B)区分表中记录属于哪个客户端(client)

C)区分表的数据量大小

D)SAP系统保留字段


5.下面的定义语句中,哪一个语句定义出来的结果是一个内表. ( )

A)DATA zsflight TYPE sflight.

B)DATA: COLS LIKE LINE OF TC-COLS.

C)TABLES SFLIGHT.

D)DATA: zsflight TYPE TABLE OF sflight.


6.ABAP中三种基本的数据对象是. ( )

A)内表 结构 基本数据对象

B)内表 程序 语句

C)字符 数字 日期

D)语句 程序 表


7.语句loop at itab into wa. 的准确意思是. ( )

A)把wa中的值进行循环,每一次循环都写回内表

B)求出迷宫itab的出口放在wa里

C)对内表itab的数值列进行累加放入wa中

D)对内表itab进行循环,把循环中每一行的结果写入结构wa中


8.程序中执行了这么一段代码

DATA it_sflight type sflight with header line.

Loop at it_sflight.

it_sflight-carrid = 'AA'.

Modify it_sflight.

Endloop.

该段语法中出现了四次it_sflight,其中后三次分别代表的是内表还是结构. ( )

A)内表 内表 内表

B)内表 结构 内表

C)内表 结构 结构

D)内表 内表 结构


9.在设计报表程序时,选择的程序类型应该是. ( )

A)可执行程序

B)模块池程序

C)包含程序

D)函数组程序


10.在报表程序的屏幕筛选条件里,SELECT-OPTIONS定义出来的元素是. ( )

A)内表

B)结构

C)基本数据对象

D)指针型字段

11.在报表程序的屏幕事件里,有一个事件叫做AT LINE-SELECTION.参见如下代码:

WRITE / ‘ABAP’.

AT LINE-SELECTION.

WRITE /‘TEST’.

那么,以下哪种情况会发生. ( )

A)先显示出一行ABAP,当用户双击一次时,屏幕上在原来ABAP那行下面换

行一次显示出一行新的TEST

B)先显示出一行ABAP,当用户双击一次时,屏幕上每次只显示出一行的TEST取

代原先的屏幕

C)先显示出一行ABAP,当用户双击一次时,屏幕上永远只显示出一行TEST

(放在原来ABAP那行下面)

D)先显示出一行ABAP,当用户第一次双击时,产生一个新屏幕,显示一行

TEST,然后每次双击都在其下换行显示一行新的TEST


12.选择事件的执行顺序正确的一组. ( )

A)INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTION

B)INITIALIZATION / TOP-OF-PAGE / START-OF-SELECTION / AT LINE-SELECTION

C)START-OF-SELECTION/ INITIALIZATION / TOP-OF-PAG / AT LINE-SELECTION

D)INITIALIZATION / TOP-OF-PAGE / AT LINE-SELECTION / START-OF-SELECTION


13.在层级报表的开发里,下面哪个条件不是必需的. ( )

A)对内表先按层级字段排序

B)对内表和结构定义时层级字段必须排在前面

C)层级字段不能出现在at 和 end at 语句之外

D)层级字段必须存在


14.在明细报表的开发中,双击一行转向明细报表的取数依据是. ( )

A)你双击那行的主键字段

B)你双击的那个字段本身

C)你双击那行在循环中预先hide的字段

D)你双击那行在循环中预先已经write出来的字段


15.在交互式报表的设计中,假如想在明细报表里加入任意字段的排序功能,

请选择正确的选项(多选). ( )

A)要先用get cursor field XXX.取得字段

B)对内表排序时该字段要用括号括起来

C)在排序时要把该字段加上一个数字以去除前面的结构名称

(如果是用结构-字段定义的话)

D)排序后显示完要把sy-lsind = 0,以防止产生多余的list


16.在屏幕编程的设计中,下面共有四个主要步骤:

a 设计屏幕的格式(有哪些字段,放在什么位置)

b 设计屏幕的整体属性

c 设计屏幕上字段的属性

d 编写屏幕的流逻辑( flow logic )

请选择通常请况下正确的顺序. ( )

A)a b c d

B)c d b a

C)b a c d

D)d b a c


17. 如果屏幕A 的下一个屏幕仍然是A , 那么当执行程序时,对于屏幕的主要事件,下面哪种顺序是正确的. ( )

A)A 的 PAI  A 的 PBO  A 的 PAI  A 的 PBO

B)A 的 PBO  A 的 PAI  A 的 PAI  A 的 PBO

C)A 的 PAI  A 的 PAI  A 的 PBO  A 的 PBO

D)A 的 PBO  A 的 PAI  A 的 PBO  A 的 PAI


18.屏幕编程中一个屏幕所使用的工具栏应如何设计. ( )

A) 先设计一个Gui Status,再在程序中绑定

B) 先设计一个Gui Titles,再在程序中绑定

C) 在程序中用Add button 语法添加

D)在屏幕设计格式的界面上添加工具栏及其按钮


19. 以下四种系统变量,各是什么含意. ( )

SY-UCOMM SY-DATUM SY-SUBRC SY-TABIX

A)用户触发的屏幕上的功能码 当前日期 当前时间 循环次数

B)当前日期 当前时间 循环次数 用户触发的屏幕上的功能码

C)用户触发的屏幕上的功能码 循环次数 语句执行结果返回值 当前日期

D)用户触发的屏幕上的功能码 当前日期 语句执行结果返回值 循环次数


20.一个程序的子屏幕编程是如何实现的. ( )

A)子屏幕区域外加屏幕(属性设置为正常屏幕)

B)自定义控件外加屏幕(属性设置为正常屏幕)

C)子屏幕区域外加屏幕(属性设置为子屏幕)

D)自定义控件外加屏幕(属性设置为子屏幕)

21.对于表格控件和内表的绑定的做法,下面哪种说法是正确的. ( )

A)PBO时同步循环内表和表格控件把内表的值写入表格控件,PAI时用同样的

循环把表格控件的值写回内表

B)PBO时同步循环内表和表格控件把表格控件的值写入内表,PAI时用同样的

循环把内表的值写回表格控件

C)在定义内表时定义与之绑定的表格控件,PBO和PAI事件要各循环内表一次

D)在制作表格控件时定义与之绑定的内表,PBO和PAI事件要各循环表格控件一次


22.如果要把表格控件某列的属性动态的改变成不可输入,下面哪种做法是可行的. ( )

A)在PAI事件中修改table的general attribute值

B)在PBO事件中修改table的general attribute值

C)在PAI事件中取得table的COLS属性,利用它本身是个内表的特点循环找到该列修改之,修改完后写回COLS内表

D)在PAI事件中取得table的COLS属性,利用它本身是个结构的特点找到其中表示该列的字段修改


23.要对表格控件增加一个可由用户写入信息的列,下面哪种方式是可行的(多选).( )

A)在设计屏幕上点击dictionary / program fields window 按钮,输入字典表或者

程序中定义的元素,把它拖到表格控件中

B)在设计屏幕上修改table的attributes,增加一列

C)在设计屏幕中的表格控件里拖入一个text field(文本字段)

D)在设计屏幕中的表格控件里拖入一个input/output field(输入/输出字段)


24.在编写ALV GRID CONTROL时,应遵循以下哪种顺序. ( )

A)在屏幕上建区域,创建区域对象,创建ALVGRID对象,调用ALVGRID的set_table_for_first_display方法

B)在屏幕上建区域,创建ALVGRID对象,创建区域对象,调用ALVGRID的set_table_for_first_display方法

C)调用ALVGRID的set_table_for_first_display方法, 在屏幕上建区域,创建ALVGRID对象,创建区域对象

D)创建区域对象,调用ALVGRID的set_table_for_first_display方法, 在屏幕上建区域,创建ALVGRID对象,


25.自己制作一个搜索帮助,引用的表是SBOOKINGS,Dialog Type是Dialog with value restriction,里面customid和name这两个字段的IMP属性打勾,customid,name,carrid,connid这四个字段的EXP属性打勾,四个字段都设定了LPOS和SPOS,这个搜索帮助的输出效果是. ( )

A)先输出两个栏位的筛选屏幕,再按照筛选结果输出两个栏位的表格信息让用户选择,

选择结果影响到四个栏位

B)先输出两个栏位的表格信息让用户选择,选择结果影响到四个栏位

C)先输出四个栏位的表格信息让用户选择,选择结果影响到两个栏位

D)先输出四个栏位的筛选屏幕,再按照筛选结果输出四个栏位的表格信息让用户选择,

选择结果影响到两个栏位


26.ABAP的OPEN SQL的取数语句是否可以实现数据库无关性,其原因是什么. ( )

A)不可以,数据库的SQL格式不同

B)可以,因为它的名字叫做OPEN SQL

C)可以,因为中间有一层DB Interface做转换

D)不可以,各种数据库的版本不同


27.对ABAP的OPEN SQL语句的两个返回系统变量,描述正确的是. ( )

A)Sy-dbcnt表示执行结果是否正确,sy-subrc表示执行影响到的数据条数

B)Sy-dbcnt表示执行影响到的数据条数,sy-subrc表示执行结果是否正确

C)Sy-dbamt表示执行结果是否正确,sy-sudnc表示执行影响到的数据条数

D)Sy-dbamt表示执行影响到的数据条数,sy-sudnc表示执行结果是否正确


28.一个表TA有三个字段,其中第一个字段是主键,目前有一条记录是1 /‘first’/ 19,结构wa_result是和表相同类型的,当前值是2 / ‘second’ / 20 .执行OPEN SQL语句 :modify TA from wa_result.执行后对系统的影响为. ( )

A)没有任何影响

B)TA有两条记录1 / ‘first’/ 19 和 2 / ‘second’ / 20

C)TA有一条记录2 / ‘second’ / 20

D)系统出错退出,对表没有任何影响


29.SAP对锁的主要实现手段是. ( )

A)在SE11里加锁对象,然后在程序中调用锁对象生成的函数

B)在数据库里加锁,在程序中声明

C)由数据库自动进行,SAP不用处理

D)在程序中通过SQL语句实现


30.有一程序,起始画面里有一个用户可以输入字段为A ,如果想在程序进入的时候自动设置成上次退出时的值,可以采用的方法是. ( )

A)在退出时使用GET PARAMETER ID 'XXX' FIELD A.

在进入时使用SET PARAMETER ID 'XXX' FIELD A.

B)在退出时使用SET PARAMETER ID 'XXX' FIELD A.

在进入时使用GET PARAMETER ID 'XXX' FIELD A.

C)不管是退出还是进入时,都执行语句GET PARAMETER ID 'XXX' FIELD A.

D)不管是退出还是进入时,都执行语句SET PARAMETER ID 'XXX' FIELD A.

31.SAP的SMARTFORM和ABAP PROGRAM的对应关系是. ( )

A)一个SMARTFORM对应多个程序

B)一个程序对应多个SMARTFORM

C)一个SMARTFORM对应多个程序,一个程序也可以对应多个SMARTFORM

D)一个SMARTFORM对应一个程序


32.设计SMARTFORM显示一个表格,如果第一页是一种格式,后面几页是一种格式,

如何设计. ( )

A)第一页指向第二页,第二页指向空

B)第一页指向自己,第二页指向第一页

C)第一页指向第二页,第二页指向第一页

D)第一页指向第二页,第二页指向自己


33.如果想设计SMARTFORM中大家公用的文本,应该使用什么技术. ( )

A)SMART TEXT

B)SMART STYLE

C)SAP SCRIPT

D)TEXT MODULE


34.下面对于SMARTFORM中TABLE和 TEMPLATE的描述,正确的是. ( )

A)TEMPLATE用来设计表格模版,TABLE用来设计表格实体

B)TEMPLATE用来设计表格样式,TABLE用来设计表格实体

C)TEMPLATE用来设计静态表格,TABLE用来设计表格实体

D)TEMPLATE用来设计静态表格,TABLE用来设计动态表格


35.SMARTFORM中TABLE的排序事件的触发场合是. ( )

A)循环到排序字段第一次开始时触发开始事件,循环到排序字段结束时

触发结束事件

B)循环到排序字段第一次开始时触发开始事件,循环到表格结束时

触发结束事件

C)当表格开始时触发开始事件,表格结束时触发结束事件

D)循环到排序字段第一次开始时触发开始事件,然后触发结束事件,然后

开始正式循环该排序字段剩余记录


36.在SMARTFORM中显示一个表格,其中有一个栏位为wa_sflight-price,现在里面有三行数据,其值依次分别是10,30,50 ,现在在表格设计的时候在Global Definition中定义一个变量G_TOL,在表格的Main Area中加入一个真假节点,节点的条件为WA_SFLIGHT-PRICE > 10 .然后,在真节点下加一个程序行,内容为G_TOL = wa_sflight-price + 10.假节点下加一个程序行,内容为G_TOL = wa_sflight-price + 20.最后在表格的Footer下加一个表行(在表格最后显示),下加一个文本节点显示这个字段G_TOL,它显示的值应该是. ( )

A)60

B)70

C)140

D)150


37.SAP提供的修改系统标准功能的方案里,哪几种是不需要修改系统标准程序
就可以实现的. ( )
A)Customer Develepment ,Enhancement, Modification
B)Customer Develepment ,Customizing, Modification
C)Customer Develepment ,Customizing, Enhancement
D)Enhancement, Modification,Customizing
38.对于客户定制需求的解决方案,应该遵循哪一种顺序进行为宜. ( )
A)先判断能否配置;再判断系统有无类似功能,
有的话先判断能否修改标准程序,再判断能否进行Enhancement;
最后考虑自己开发
B)先判断系统有无类似功能,有的话先判断能否修改标准程序,
再判断能否进行Enhancement;然后判断能否配置;
最后考虑自己开发
C)先判断能否配置;再判断系统有无类似功能,
有的话先判断能否进行Enhancement,再判断能否修改标准程序;
最后考虑自己开发
D)先判断系统有无类似功能,有的话先判断能否进行Enhancement,
再判断能否修改标准程序;然后判断能否配置;
最后考虑自己开发

39.自己定义一个增强项目,加入系统的增强,并在其中激活增强的TCODE应该是. ( )
A)SMOD
B)CMOD
C)SE84
D)SE80

40.在SAP系统标准增强功能里,主要包含了以下哪组功能. ( )
A)Table Enhancement/Screen Exit/Menu Exit/Function module Exit
B)Table Enhancement/Structure Exit/Menu Exit/Event Exit
C)Menu Exit/Function module Exit/Field Exit/BAPI Exit
D)Structure Exit/Menu Exit/Table Enhancement/Screen Exit

二 问答题(共1题,20分)
请简述SAP二次开发中REPORT , SCREEN , 数据库更新 ,SMARTFORM及增强等主要技术的开发方法和主要应用场合。


http://blog.chinaunix.net/u2/88186/showart_1777433.html
分享到:
评论

相关推荐

    ABAP试题(选择题和问答题)

    ABAP 试题详解 ABAP 是 SAP 公司开发的高级编程语言,广泛应用于 SAP 系统的开发和维护。本文将对 ABAP 试题进行详解,涵盖 ABAP 语言的基本概念、数据对象、语句、报表设计等方面。 一、ABAP 语言基本概念 1. ...

    SAP ABAP试题

    ### SAP ABAP试题知识点解析 #### 一、ABAP编程基础与错误处理 **知识点1:ABAP语法规范** 在ABAP中,不同的语句有着特定的格式与用途。例如,“WRITE”语句用于输出文本或变量内容到屏幕或输出设备;“TYPES”...

    ABAP考试试题

    "ABAP考试试题" ABAP是一种高级编程语言,主要用于SAP系统的开发。ABAP考试试题是为了验证开发人员对ABAP开发语言基本知识、语法等掌握情况,并对ABAP开发能力做验证。 以下是ABAP考试试题中的知识点: 1. 在ABAP...

    SAP abap PA 试题2

    SAP ABAP PA 试题2 本试题涵盖了 SAP ABAP 编程语言的多个方面,包括数据类型、数据对象、语句、报表设计等。下面是详细的知识点解释: 1. 编译错误语句分析 在 ABAP 中,语句 `write at 12 XXX.` 会报错,因为 `...

    abap开发技术考试试题

    以下是对ABAP开发技术考试试题中涉及的知识点的详细解释: 1. 语句错误检查: - A) `write at 12 XXX.` 会报错,因为`write`语句通常用于屏幕输出,不能直接与变量`XXX`结合。 - B) `data type type sflight.` ...

    ABAP_面试题(答案)

    1. ABAP试题1中,哪个语句编译会报错?(假设XXX 和结构sflight都已经定义) A)write at 12 XXX. —— 此语句不会报错,它会在第12列打印XXX。 B)data type type sflight. —— 这是正确的声明,声明一个变量的...

    ABAP基础试题

    ### ABAP基础试题知识点解析 #### 一、SAP相关知识题 **1. 写出以下符号所对应的数据类型** - **C**: 字符型数据类型,用于存储字符串或文本。 - **D**: 日期型数据类型,用于存储日期信息。 - **F**: 浮点数型...

    SAP ABAP_HR_Training

    - 考试与认证:可能包含SAP认证考试的相关复习资料和模拟试题,帮助学习者准备认证考试。 通过这个训练,学习者不仅可以掌握ABAP编程技术,还能熟悉SAP HR模块的业务逻辑,从而在企业中扮演关键的技术支持角色,...

    SAP ABAP PA认证考试样题实例

    描述所涉及的知识点:描述部分指出了样题实例的作用,即提供了一个了解SAP ABAP PA认证考试试题类型、难度层次和范围的直观方式。通过样题,考生可以对实际考试中可能遇到的题目有一个预知,并为考试做好准备。需要...

    abap的应聘面试题

    【ABAP面试题解析】 1. **锁对象与FM激活** 锁对象在ABAP中用于并发控制,确保数据的一致性。当在ABAP字典中创建一个锁对象时,系统会自动生成两个FM:`ENQUEUE_<锁对象名>`用于设置锁,`DEQUEUE_<锁对象名>`用于...

    ABAP PM PS MM认证的全套英文资料的清单

    通常,认证材料会包含官方教材、模拟试题、实践案例和在线学习资源。为了成功通过ABAP、PM、PS、MM的认证考试,建议深入学习每个模块的核心功能,同时熟悉SAP系统界面和操作流程。通过参与实际项目或使用沙箱环境...

    面试题-ABAP开发

    ABAP开发面试题知识点总结 ABAP开发是一种强大的编程语言,用于开发SAP R/3系统中的应用程序。以下是ABAP开发面试题中涵盖的知识点总结: 1. 授权对象:授权对象是由多个字段组成的,它们的值将用于进行授权检查。...

    基于SAPERP的电力安全工作规程考试系统

    此系统是基于ERP 思想,在SAP 技术平台之上,利用ABAP 开发语言,针对安规考试的功能需求进行的详细开发,系统本身主要包括几个功能模块:试题导入;抽取、打印复习题;抽取、打印考试题;下载复习题(面向全体员工...

    各个大的IT公司笔试真题汇总,值得一看.doc

    5. **数据库**:Oracle的在线测试可能涵盖SQL查询优化、数据库设计、事务处理和并发控制等内容,SAP的笔试则可能涉及ABAP或其它相关技术。 6. **算法与数据结构**:许多公司,如华为、微软,都会测试候选人对排序...

    北京市西城区2018届九年级数学上学期期末考试试题

    16. **直角三角形与正切**:在直角三角形中,已知4tan3APB,结合ABAP垂直,利用正切定义可以求出OB的长度。 以上是对试卷中涉及的所有知识点的详细解析,包括三角函数、反比例函数、二次函数、相似三角形、圆的...

    我的备用小资料

    4. **SAP开发与定制**:对于那些希望对SAP进行自定义的用户,压缩包可能包含关于ABAP编程语言的教程,以及如何使用SAP Development Workbench进行应用程序开发的信息。 5. **SAP最佳实践**:这些资料可能总结了行业...

Global site tag (gtag.js) - Google Analytics