OBI

题目

OBI


相似考题
更多“OBI”相关问题
  • 第1题:

    使用VC6打开考生文件夹下的工程test3_1,此工程包含一个源程序文件test3_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:

    A:a=5

    display1:a=6

    display2:a=5

    源程序文件test3_1.cpp清单如下:

    include<iostream.h>

    Class A

    {

    public:

    /**********found**********/

    A (){}

    void printa(){cout<<"A:a="<<a<<endl;}

    private:

    int a;

    /***********found**********/

    class B;

    };

    class B

    {

    public:

    /*********found**********/

    void display1(A t)

    {

    (*t).a++;cout<<"display1:a="<<(*t).a<<endl;

    }

    void display2(A t)

    {

    t.a--;cout<<"display2:a="<<t.a<<end1;

    }

    };

    void main()

    {

    A obj1;

    B obj2;

    obj1.printa();

    obj2.display1(&obj1);

    obj2.display2(obi1);

    }


    正确答案:(1)错误:A(){} 正确:A(){a=5;} (2)错误:class B; 正确:friend class B; (3)错误:void display1(At) 正确:void display1(A*t)
    (1)错误:A(){} 正确:A(){a=5;} (2)错误:class B; 正确:friend class B; (3)错误:void display1(At) 正确:void display1(A*t) 解析:(1)主要考查考生对于缺省构造函数的理解,由主函数的obj1.printa()可知原缺省构造函数定义不完整;
    (2)主要考查考生对于友元的理解,如果类B不是类A的友元,则类B不能直接调用类A的私有成员,只有友元类和友元函数可以访问类的所有成员;
    (3)主要考查考生对于指针的概念掌握,由函数体中的使用可以看出,这里的定义应该是对象指针,指针的定义是使用*加上变量名。

  • 第2题:

    阅读以下程序:includeclass kk{int m;public:static int n;kk(){m=0;1void setvalu

    阅读以下程序: #include<iostream.h> class kk { int m; public: static int n; kk() { m=0; 1 void setvalue() { m++; n++; } void output() { cout<<"m="<<m<<",n="<<n<<endl; } }; int kk::n; void main() { kk obj1,obj2; obi1.Setvalue(); obj1.output(); obj2.setValue(); Obj2.output(); } 该程序的执行结果是( )。

    A.m=1,n=1

    B.m=l,n=l m=1,n=1 m=1,n=2

    C.m=1,n=1

    D.m=1,n=1 m=2,n=1 m=2,n=2


    正确答案:B

  • 第3题:

    将“TC(inti,intj)”补充完整为“TC(inti,intj):Num2(j)”。 (2)应添加“friendvoidfunc;”。 (3)应添加“intTC::Num3=4;”。 (4)将“obi.AddNum”补充完整为“obj.AddNum(2);”。 【解析】本题在第1处完成类的构造函数初始化类的成员变量,常数据成员也必须初始化,并且不能被更新,常数据成员的初始化只能通过构造函数的成员初始化类表进行,因此第1处的语句应为“TC(inti,intj):Num2(j)”,i用来初始化Num1和Num3,j初始化Num2。第2处完成fune的函数定义,由审题分析可知,函数fune为类的友元,故第2处的语句应为“friendvoidrune;”。第3处的语句是静态成员的初始化,静态数据成员的初始化格式为“(数据类型)<类名>::<静态数据成员)=<初始值>”,因此第3处的语句应为“intTC::Num3=4;”。成员函数AddNum带有一个整型参数,因此调用此函数时必须有参数传入,可由程序运行结果分析得知传入的参数值的大小。在fun函数内,定义TCobj(1,2)后,obj.Num1=1,obj.Num2=2,Num3=16+1=17,obj.Num1=4,Numl为4,obj。Num2为常数据成员,其值不会改变,调用AddNum函数后调用显示函数显示成员变量值,可知Num3为19,因此AddNum的参数为19-17=2,即第4处的语句应为“obj.AddNum(2);”。


    正确答案:
    使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
    (1)完成TC的构造函数,请改正注释1后的错误。
    (2)完成func函数定义,请改正注释2后的错误。
    (3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
    (4)完成func函数,请改正注释4后的错误。
    输出的结果为
    Num1=12
    Num2=18
    Num3=16
    Num1=4
    Num2=2
    Num3=19
    注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
    试题程序:
    #include<iostream.h>
    classTC
    {
    public:
    //********1********
    TC(inti,intj)
    {
    Numl=i;
    Num3+=i:
    }
    voiddisplay
    {
    cout<<"Num1="<<Numl<<endl:
    cout<<"Num2="<<Num2<<endl;
    cout<<"Num3="<<Num3<<endl;
    }
    voidAddNum(inti)
    {
    Num3+=i;
    }
    private:
    intNum1;
    constintNum2;
    staticintNum3;
    //********2********
    };
    //********3********
    voidfunc
    {
    TCobj(1,2);
    obj.Num1=4;
    //********4********
    obj.AddNum;
    ohj.display;
    }
    voidmain
    {
    TCmyObj(12,18);
    myObj.display;
    rune;
    return;
    }

  • 第4题:

    汇编语言程序经汇编后不能直接生成( )。

    A..exe文件

    B..crf文件

    C..obi文件

    D..lst文件


    正确答案:A

  • 第5题:

    目前InternetEDI中最好的方式是()

    • A、VAN-EDI
    • B、WEB-EDI
    • C、标准IC
    • D、OBI

    正确答案:B

  • 第6题:

    下列哪个命令用于给用户定义“Operator Determined Barring of All Outgoing Calls”这种业务?()

    • A、HGSDC://MSISDN=8613901234567,SUD=OBA-1;
    • B、HGSDC://MSISDN=8613901234567,SUD=OBO-1;
    • C、HGSDC://MSISDN=8613901234567,SUD=OBI-1;
    • D、HGSDC://MSISDN=8613901234567,SUD=OBO-2;

    正确答案:B

  • 第7题:

    单选题
    男(nán):时间(shíjiān)不(bù)早(zǎo)了(le),我(wǒ)该(gāi)回(huí)去(qu)了(le)。女(nǚ):好(hǎo),我(wǒ)送(sòng)送(song)你(nǐ)。男(nán):今天(jīntiān)玩儿(wánr)得(de)很(hěn)高兴(gāoxìng),谢(xiè)谢(xie)你(nǐ)。女(nǚ):别(bié)客(kè)气(qi),有空儿(yǒukòngr)再来(zàilái)。问(wèn):他们(tāmen)在(zài)做(zuò)什么(shénme)?
    A

    告别(gàobié)

    B

    打电话(dǎdiànhuà)

    C

    (chī)(fàn)


    正确答案: B
    解析: 暂无解析

  • 第8题:

    名词解释题
    OBI

    正确答案: 是商业到商业的电子商务交易的一个可免费获得的框架。
    解析: 暂无解析

  • 第9题:

    单选题
    obi某企业原年产量为100万件产品,为了降低成本,减少损耗,拟实施一项技术改造项目,预计需要新增投资2000万元,拆除旧厂房设备会损失400万,其残值为80万元。改造完成后,每件产品成本由原来150元降至120元,假设标准投入效益系数为0.3。该企业值提高技术装备水平,其技术改造的年度经济效益公式为()。
    A

    K总=Q1(C0-C1)-E0Q1

    B

    E=Q1(C0+C1)-E0K总

    C

    E=Q1(C0+C1)+E0K总

    D

    E=Q1(C0-C1)-E0K总


    正确答案: B
    解析: 暂无解析

  • 第10题:

    下面Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用swing的构件建立图形用户界面,主要包括一个文本区域,用于显示计数器结果;两个按钮,一个使计数器暂停,一个使计数器继续工作。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

    注意:不改动程序的结构,不得增行或删行。

    程序运行结果如下:

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    /*

    <applet code="ex7_3.class" width=800 height=400 >

    </applet>

    */

    public class ex7_3 extends JApplet {

    private JTextField jtf = new JTextField(15);

    private JButton Hold = new JButton("Hold"),resume = new JButton("Resume");

    private ex7_3th obj7_3th = new ex7_3th();

    class ex7_3th extends Thread {

    private int cnt = 0;

    private boolean bIsHold = false;

    public ex7_3th() { start(); }

    public void hold() {

    bIsHold = true;

    }

    public synchronized void fauxResume() {

    bIsHold = false;

    wait();

    }

    public void run() {

    while (true) {

    try {

    sleep(150);

    synchronized(this) {

    while (bIsHold)

    not i fy ( );

    }

    } catch(InterruptedException ie) {

    System.err.println("Interrupted");

    }

    jtf.setText(cnt);

    }

    }

    public void init() {

    Container cp = getContentPane();

    cp.setLayout(new FlowLayout());

    cp.add(jtf);

    Hold.addActionListener(

    new ActionListener() {

    public void actionPerformed(ActionEvent ae) {

    obj7_3th.hold();

    }

    });

    cp.add(Hold);

    resume.addActionListener(

    new ActionListener() {

    public void actionPerformed(ActionEvent e){

    obj7_3th.fauxResume();

    }

    });

    cp.add(resume);

    public static void main(String[] args) {

    ex7_3 obj7_3=new ex7_3();

    String str= obi7_3.getClass().toString();

    if(str.indexOf("class") != -1)

    str= str.substring(6);

    JFrame. frm = new JFrame(str);

    frm.addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent we) {

    System.exit(O);

    }

    });

    frm.getContentPane().add(obj7_3);

    frm.setSize(300, 200);

    obj7_3.init();


    正确答案:notify() wait() jtf.setText(Integer.toString(cnt++))
    notify() wait() jtf.setText(Integer.toString(cnt++)) 解析:本题主要考查图形用户界面,swing以及线程同步、共享、死锁相结合的综合应用。解题关键是熟悉wait()方法和notify()方法的含义,wait()必须被声明为synchronized,这样它才能拥有对象锁。fauxResume()把bIsHold标志设为false,并调用notify(),为了唤醒synchronized子句中的wait(),所以notify()也必须被声明为synchronized,这样才能在调用notify()之前获得对象锁 (然后该对象锁才能在wait()执行时被运用)。本题中,第一和第二处,应该在bIsHold为true时调用wait(),而在fauxResume()中调用notify();第三处,需要对int类型作转换才能够作为String类型输出,并且要对计数器变量cnt做累加。

  • 第11题:

    请编制程序PROG1.ASM,其功能是:对一个由可打印ASCII字符(ASCII码20H-7FH)组成的字符串可采用下列方法进行压缩:从串首开始向后扫描,如某字符单独出现则该字符不变,如某字符连续出现n次,则该字符用ESC(1BH),n,〈原字符〉三个字节来代替(假定n不超过255)。

    设内存中从SOURCE开始有一用上述方法压缩的字符串,其以00H结束,解压后长度不超过 100。试编程对其解压缩,结果存入RESULT开始的内存单元。

    例如:

    原串:41H,1BH,06H,43H,61H,00H

    解压后:41H,43H,43H,43H,43H,43H,43H,61H,00H("ACCCCCCa")

    部分程序已在PROG1.ASM中给出,请填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但功能相当的多条指令亦可)或删除BEGIN和 END之间原有的代码并自行编写程序片段来完成要求的功能。

    原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

    对程序必须进行汇编,并与IO.OBI链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。

    PROG1.ASM文件内容如下:

    EXTRN LOAD:FAR,SAVE:FAR

    N EQU 100

    ESC_CODE EQU 27

    STAC SEGMENT STACK

    DB 128DUP(?)

    STAC ENDS

    DATA SEGMENT

    SOURCE DB N DUP(0)

    RESULT DB N DUP(0)

    NAME0 DB 'INPUT1.DAT',0

    NAME1 DB 'OUTPUT1.DAT',0

    DATA ENDS

    CODE SEGMENT

    ASSUME CS:CODE,DS:DATA,SS:STAC

    START PROC FAR

    PUSH DS

    XOR AX,AX

    PUSH AX

    MOV AX,DATA

    MOV DS,AX

    MOV ES,AX ;置附加段寄存器

    LEA DX,SOURCE ;数据区起始地址

    LEA SI,NAME0 ;原始数据文件名

    MOV CX,N ;字节数

    CALL LOAD ;从'input1.DAT'中读取数据

    ;* * * * BEGIN * * * *

    LEA SI,SOURCE

    LEA DI,RESULT

    CLD

    LO: LODSB

    CMP AL,0

    JE QUIT

    CMP AL,ESC_CODE

    _____ EXPAND

    _____ _____

    JMP LO

    EXPAND: _____ _____ ;解压

    XOR CX,CX

    _____ _____


    正确答案:;* * * * BEGIN * * * * LEA SISOURCE LEA DIRESULT CLD LO:LODSB ;从源数据区取一个字节放入AL CMP AL0 ;判断AL中是否是可打印ASCII字符 JE QUIT ;若不是则退出 CMP ALESC_CODE 判断是否是 ESC JZ EXPAND ;若是则进行解压 MOV [DI]AL ;若不是则保存接着取下一个字节 INC DI JMP LO EXPAND:MOV AL[SI] ;解压取出该字符的个数放入CX中 XOR CXCX MOV CLAL INC SI AGAIN:MOV AL[SI] MOV [DI]AL INC DI LOOP AGAIN INC SI JMP LO QUIT: STOSB ;STORE THE '00H' ;* * * * END * * * * 输入数据 41 1B 03 42 65 1B 19 42 43 1B 03 44 45 1B 23 48 49 4A 4C 1B 0C 47 1B 0E 4D 00 00 00 00 00 00 00 00 00 000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 输出结果: 41 42 42 42 65 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 44 44 44 45 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 4A 4C 47 47 47 47 47 47 47 47 47 47 47 47 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 00
    ;* * * * BEGIN * * * * LEA SI,SOURCE LEA DI,RESULT CLD LO:LODSB ;从源数据区取一个字节放入AL CMP AL,0 ;判断AL中是否是可打印ASCII字符 JE QUIT ;若不是,则退出 CMP AL,ESC_CODE 判断是否是 ESC JZ EXPAND ;若是,则进行解压 MOV [DI],AL ;若不是,则保存,接着取下一个字节 INC DI JMP LO EXPAND:MOV AL,[SI] ;解压,取出该字符的个数,放入CX中 XOR CX,CX MOV CL,AL INC SI AGAIN:MOV AL,[SI] MOV [DI],AL INC DI LOOP AGAIN INC SI JMP LO QUIT: STOSB ;STORE THE '00H' ;* * * * END * * * * 输入数据 41 1B 03 42 65 1B 19 42 43 1B 03 44 45 1B 23 48 49 4A 4C 1B 0C 47 1B 0E 4D 00 00 00 00 00 00 00 00 00 000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 输出结果: 41 42 42 42 65 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 44 44 44 45 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 4A 4C 47 47 47 47 47 47 47 47 47 47 47 47 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 00

  • 第12题:

    若有以下程序:include using namespace std;class Base{public:Base (){x=0;}int x;}

    若有以下程序: #include <iostream> using namespace std; class Base { public: Base () { x=0; } int x; }; class Derived1 : virtual public Base { public: Derived1 () { x=10; } }; class Derived2 : virtual public Base { public: Derived2 () { x=20; } }; class Derived : public Derived1,protected Derived2{ }; int main() { Derived obi; cout<<obj.x<<endl; return 0; } 该程序运行后的输出结果是

    A.20

    B.30

    C.10

    D.0


    正确答案:A
    解析:本题考核虚基类的应用。本题中,虽然Derived1和Derived2都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1中修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。

  • 第13题:

    在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 include using nam

    在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。

    include<iostream>

    using namespace std;

    class A

    {

    public: A(){cout<<'A';}

    };

    class B:【 】

    {

    public:B(){cout<<'B';)

    };

    class C:【 】

    {

    public;C(){cout<<'C';}

    };

    class D:public B,public C

    {

    public:D(){cout<<'D';}

    };

    void main(){D obi;}


    正确答案:virtual public A virtual public A
    virtual public A virtual public A

  • 第14题:

    OBO-0、OBO-1、OBO-2、OBO-3、OBO-4、OBI-2、OBR-0、OBR-2各代表什么含义?


    正确答案:OBO-0:允许国际范围呼出;
    OBO-1:禁止任何呼出;
    OBO-2:全国范围内呼出;
    OBO-3:省内范围内呼出;
    OBO-4:本地范围内呼出;
    OBI-2:全国范围内接听电话;
    OBR-0:允许国际漫游;
    OBR-2:允许国内漫游。

  • 第15题:

    obi某企业原年产量为100万件产品,为了降低成本,减少损耗,拟实施一项技术改造项目,预计需要新增投资2000万元,拆除旧厂房设备会损失400万,其残值为80万元。改造完成后,每件产品成本由原来150元降至120元,假设标准投入效益系数为0.3。该技术改造的年度经济效益为()。

    • A、2400
    • B、2304
    • C、2320
    • D、2480

    正确答案:B

  • 第16题:

    问答题
    OBO-0、OBO-1、OBO-2、OBO-3、OBO-4、OBI-2、OBR-0、OBR-2各代表什么含义?

    正确答案: OBO-0:允许国际范围呼出;
    OBO-1:禁止任何呼出;
    OBO-2:全国范围内呼出;
    OBO-3:省内范围内呼出;
    OBO-4:本地范围内呼出;
    OBI-2:全国范围内接听电话;
    OBR-0:允许国际漫游;
    OBR-2:允许国内漫游。
    解析: 暂无解析

  • 第17题:

    单选题
    obi某企业原年产量为100万件产品,为了降低成本,减少损耗,拟实施一项技术改造项目,预计需要新增投资2000万元,拆除旧厂房设备会损失400万,其残值为80万元。改造完成后,每件产品成本由原来150元降至120元,假设标准投入效益系数为0.3。如果标准投入效益系数增加的话,则该技术改造的年度经济效益()。
    A

    增加

    B

    不变

    C

    减少

    D

    与之无关


    正确答案: C
    解析: 暂无解析