ABAP试题(含部分参考答案)
ABAP试题
1,下面的语句中,哪一个语句编译会报错(假设XXX 和结构sflight都已经定义). ()A)write at 12 XXX.
mediumbuildB)data type type sflight.
C)sflight-price = a+b.
D)write sy-vline.
2.在ABAP/4的开发工作中,哪一个TCODE是直接进入就可以创建程序,函数组以及程序内部各种元素的. ()
A) SE80 B) SE11 C) SE93 D)SE163.
直接进入就可以查询表的结构是哪个TCODE. ( )
A) SE80 B) SE11 C) SE93 D)SE164.
很多表当中都有一个字段,叫做MANDT, 为第一个主键,这个字段的用处是.()
A)区分后台数据库的类型
B)区分表中记录属于哪个客户端(client)
C)区分表的数据量大小
D)SAP系统保留字段
5.下面的定义语句中,哪一个语句定义出来的结果是一个内表. ()father是什么意思
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 )你双击那行的主键字段
mj的经典歌曲
B )你双击的那个字段本身
C )你双击那行在循环中预先hide 的字段
D )你双击那行在循环中预先已经write 出来的字段
15.在交互式报表的设计中,假如想在明细报表里加入任意字段的排序功能,
请选择正确的选项(多选). ( )
A )要先用get cursor field XXX.取得字段
B )对内表排序时该字段要用括号括起来
C )在排序时要把该字段加上一个数字以去除前面的结构名称
(如果是用结构-字段定义的话)
sstiD )排序后显示完要把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.一个程序的子屏幕编程是如何实现的. ()newhalf是什么意思
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.要对表格控件增加一个可由用户写入信息的列,下面哪种方式是可行的(多选).()