一.单选题1,下面的语句中,哪一个语句编译会报错(假设XXX和结构sflight都已经定义).(c)A)writeat12XXX.B)datatypetypesflight.C)sflight-price=a+b.D)writesy-vline.2.在ABAP/4的开发工作中,哪一个TCODE是直接进入就可以创建程序,函数组以及程序内部各种元素的.(a)A)SE80B)SE11C)SE93D)SE163.直接进入就可以查询表的结构是哪个TCODE.(b)A)SE80B)SE11C)SE93D)SE164.很多表当中都有一个字段,叫做MANDT,为第一个主键,这个字段的用处是.(b)A)区分后台数据库的类型B)区分表中记录属于哪个客户端(client)C)区分表的数据量大小D)SAP系统保留字段5.下面的定义语句中,哪一个语句定义出来的结果是一个内表.(d)A)DATAzsflightTYPEsflight.B)DATA:COLSLIKELINEOFTC-COLS.C)TABLESSFLIGHT.D)DATA:zsflightTYPETABLEOFsflight.6.自己定义一个增强项目,加入系统的增强,并在其中激活增强的TCODE应该是.(b)A)SMODB)CMODC)SE84D)SE807.语句loopatitabintowa.的准确意思是.(d)A)把wa中的值进行循环,每一次循环都写回内表B)求出迷宫itab的出口放在wa里C)对内表itab的数值列进行累加放入wa中D)对内表itab进行循环,把循环中每一行的结果写入结构wa中8.程序中执行了这么一段代码DATAit_sflighttypesflightwithheaderline.Loopatit_sflight.it_sflight-carrid='AA'.Modifyit_sflight.Endloop.该段语法中出现了四次it_sflight,其中后三次分别代表的是内表还是结构.(b)A)内表内表内表B)内表结构内表C)内表结构结构D)内表内表结构9.在设计报表程序时,选择的程序类型应该是.(a)A)可执行程序B)模块池程序C)包含程序D)函数组程序10.在报表程序的屏幕筛选条件里,SELECT-OPTIONS定义出来的元素是.(a)A)内表B)结构C)基本数据对象D)指针型字段11.在报表程序的屏幕事件里,有一个事件叫做ATLINE-SELECTION.参见如下代码:WRITE/‘ABAP’.ATLINE-SELECTION.WRITE/‘TEST’.那么,以下哪种情况会发生.(c)A)先显示出一行ABAP,当用户双击一次时,屏幕上在原来ABAP那行下面换行一次显示出一行新的TESTB)先显示出一行ABAP,当用户双击一次时,屏幕上每次只显示出一行的TEST取代原先的屏幕C)先显示出一行ABAP,当用户双击一次时,屏幕上永远只显示出一行TEST(放在原来ABAP那行下面)D)先显示出一行ABAP,当用户第一次双击时,产生一个新屏幕,显示一行TEST,然后每次双击都在其下换行显示一行新的TEST12.选择事件的执行顺序正确的一组.(a)A)INITIALIZATION/START-OF-SELECTION/TOP-OF-PAGE/ATLINE-SELECTIONB)INITIALIZATION/TOP-OF-PAGE/START-OF-SELECTION/ATLINE-SELECTIONC)START-OF-SELECTION/INITIALIZATION/TOP-OF-PAG/ATLINE-SELECTIOND)INITIALIZATION/TOP-OF-PAGE/ATLINE-SELECTION/START-OF-SELECTION13.在层级报表的开发里,下面哪个条件不是必需的.(a)A)对内表先按层级字段排序B)对内表和结构定义时层级字段必须排在前面C)层级字段不能出现在at和endat语句之外D)层级字段必须存在14.在明细报表的开发中,双击一行转向明细报表的取数依据是.(b)A)你双击那行的主键字段B)你双击的那个字段本身C)你双击那行在循环中预先hide的字段D)你双击那行在循环中预先已经write出来的字段15有一个表TA有三个字段,其中第一个字段是主键,目前有一条记录是1/‘first’/19,结构wa_result是和表相同类型的,当前值是2/‘second’/20.执行OPENSQL语句:modifyTAfromwa_result.执行后对系统的影响为.(B)A)没有任何影响B)TA有两条记录1/‘first’/19和2/‘second’/20C)TA有一条记录2/‘second’/20D)系统出错退出,对表没有任何影响16.在屏幕编程的设计中,下面共有四个主要步骤:a设计屏幕的格式(有哪些字段,放在什么位置)b设计屏幕的整体属性c设计屏幕上字段的属性d编写屏幕的流逻辑(flowlogic)请选择通常请况下正确的顺序.(c)A)abcdB)cdbaC)bacdD)dbac17.如果屏幕A的下一个屏幕仍然是A,那么当执行程序时,对于屏幕的主要事件,下面哪种顺序是正确的.(d)A)A的PAIàA的PBOàA的PAIàA的PBOB)A的PBOàA的PAIàA的PAIàA的PBOC)A的PAIàA的PAIàA的PBOàA的PBOD)A的PBOàA的PAIàA的PBOàA的PAI18.屏幕编程中一个屏幕所使用的工具栏应如何设计.(a)A)先设计一个GuiStatus,再在程序中绑定B)先设计一个GuiTitles,再在程序中绑定C)在程序中用Addbutton语法添加D)在屏幕设计格式的界面上添加工具栏及其按钮19.以下四种系统变量,各是什么含意.(d)SY-UCOMMSY-DATUMSY-SUBRCSY-TABIXA)用户触发的屏幕上的功能码当前日期当前时间循环次数B)当前日期当前时间循环次数用户触发的屏幕上的功能码C)用户触发的屏幕上的功能码循环次数语句执行结果返回值当前日期D)用户触发的屏幕上的功能码当前日期语句执行结果返回值循环次数20.一个程序的子屏幕编程是如何实现的.(c)A)子屏幕区域外加屏幕(属性设置为正常屏幕)B)自定义控件外加屏幕(属性设置为正常屏幕)C)子屏幕区域外加屏幕(属性设置为子屏幕)D)自定义控件外加屏幕(属性设置为子屏幕)21.对于表格控件和内表的绑定的做法,下面哪种说法是正确的.(d)A)PBO时同步循环内表和表格控件把内表的值写入表格控件,PAI时用同样的循环把表格控件的值写回内表B)PBO时同步循环内表和表格控件把表格控件的值写入内表,PAI时用同样的循环把内表的值写回表格控件C)在定义内表时定义与之绑定的表格控件,PBO和PAI事件要各循环内表一次D)在制作表格控件时定义与之绑定的内表,PBO和PAI事件要各循环表格控件一次22.如果要把表格控件某列的属性动态的改变成不可输入,下面哪种做法是可行的.(c)A)在PAI事件中修改table的generalattribute值B)在PBO事件中修改table的generalattribute值C)在PAI事件中取得table的COLS属性,利用它本身是个内表的特点循环找到该列修改之,修改完后写回COLS内表D)在PAI事件中取得table的COLS属性,利用它本身是个结构的特点找到其中表示该列的字段修改23.在编写ALVGRIDCONTROL时,应遵循以下哪种顺序.(a)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对象,24.ABAP的OPENSQL的取数语句是否可以实现数据库无关性,其原因是什么.(c)A)不可以,数据库的SQL格式不同B)可以,因为它的名字叫做OPENSQLC)可以,因为中间有一层DBInterface做转换D)不可以,各种数据库的版本不同25.对ABAP的OPENSQL语句的两个返回系统变量,描述正确的是.(b)A)Sy-dbcnt表示执行结果是否正确,sy-subrc表示执行影响到的数据条数B)Sy-dbcnt表示执行影响到的数据条数,sy-subrc表示执行结果是否正确C)Sy-dbamt表示执行结果是否正确,sy-sudnc表示执行影响到的数据条数D)Sy-dbamt表示执行影响到的数据条数,sy-sudnc表示执行结果是否正确26.SAP对锁的主要实现手段是.(a)A)在SE11里加锁对象,然后在程序中调用锁对象生成的函数B)在数据库里加锁,在程序中声明C)由数据库自动进行,SAP不用处理D)在程序中通过SQL语句实现27.有一程序,起始画面里有一个用户可以输入字段为A,如果想在程序进入的时候自动设置成上次退出时的值,可以采用的方法是.(b)A)在退出时使用GETPARAMETERID'XXX'FIELDA.在进入时使用SETPARAMETERID'XXX'FIELDA.B)在退出时使用SETPARAMETERID'XXX'FIELDA.在进入时使用GETPARAMETERID'XXX'FIELDA.C)不管是退出还是进入时,都执行语句GETPARAMETERID'XXX'FIELDA.D)不管是退出还是进入时,都执行语句SETPARAMETERID'XXX'FIELDA.28.SAP的SMARTFORM和ABAPPROGRAM的对应关系是.(c)A)一个SMARTFORM对应多个程序B)一个程序对应多个SMARTFORMC)一个SMARTFORM对应多个程序,一个程序也可以对应多个SMARTFORMD)一个SMARTFORM对应一个程序29.设计SMARTFORM显示一个表格,如果第一页是一种格式,后面几页是一种格式,如何设计.(b)A)第一页指向第二页,第二页指向空B)第一页指向自己,第二页指向第一页C)第一页指向第二页,第二页指向第一页D)第一页指向第二页,第二页指向自己30.SAP提供的修改系统标准功能的方案里,哪几种是不需要修改系统标准程序就可以实现的.(a)A)CustomerDevelepment,Enhancement,ModificationB)CustomerDevelepment,Customizing,ModificationC)CustomerDevelepment,Customizing,EnhancementD)Enhancement,Modification,Customizing二.多选题1.要对表格控件增加一个可由用户写入信息的列,下面哪种方式是可行的(多选).(ad)A)在设计屏幕上点击dictionary/programfieldswindow按钮,输入字典表或者程序中定义的元素,把它拖到表格控件中B)在设计屏幕上修改table的attributes,增加一列C)在设计屏幕中的表格控件里拖入一个textfield(文本字段)D)在设计屏幕中的表格控件里拖入一个input/outputfield(输入/输出字段)2.在SAP系统标准增强功能里,主要包含了以下哪组功能.(abc)A)TableEnhancementB.ScreenExitC.FunctionmoduleExitD)StructureExit3.下列哪些属于基本的数据对象(acd)A)字符B)内表C)数字D)日期4.下列属于面向对象的是(abd)A)多态B)封装C)集合D)继承5.下面哪种定义类型是不正确的是(abc)ACONST