甘肃农业大学C++考试题


    面象程序设计课程考试试卷(A)
    选择题(题2分30分)
    1.C++C语言作改进列描述中( )C语言发生质变面程变成面象
    A增加新运算符 B允许函数重载允许设置缺省参数
    C规定函数说明必须原型 D引进类象概念
    2.列描述中( )错误
    A联函数解决程序运行效率问题B联函数定义必须出现联函数第次调前
    C联函数中包括种语句 D联函数进行异常接口声明
    3.C++中关列设置缺省参数值描述中( )正确
    A允许设置缺省参数值 B指定缺省值参数右边出现没指定缺省值参数
    C函数定义性声明中指定参数缺省值D设置缺省参数值时必须全部设置
    4.( )构造函数特征
     A构造函数函数名类名相 B构造函数重载
     C构造函数设置缺省参数  D构造函数必须指定类型说明
    5.( )析构函数特征
     A析构函数参数  B析构函数名类名
     C析构函数定义类体  D类中定义析构函数
    6.关成员函数特征列描述中( )错误
     A成员函数定联函数  B成员函数重载
     C成员函数设置缺省参数值 D成员函数静态
    7.列静态数成员特性中( )错误
     A说明静态数成员时前边加修饰符static B静态数成员类体外进行初始化
     C静态数成员象D引静态数成员时名称前加<类名>作域运算符
    8.友元作( )
     A提高程序运效率  B加强类封装性
     C实现数隐藏性  D增加成员函数种类
    9.关new运算符列描述中( )错误
     A动态创建象象数组  B创建象象数组运算符delete删
     C创建象时调构造函数  D创建象数组时必须指定初始值
    10.关delete运算符列描述中( )错误
     A必须new返回指针   B删象时调析构函数
     C指针次该运算符D指针名前方括号符号删数组维数
    11.const int *p说明修改( )
     Ap指针 Bp指针指变量Cp指针指数类型D述ABC三者
    12.已知:print()函数类常成员函数返回值列表示中( )正确
     Avoid print() const  Bconst void print() Cvoid const print()Dvoid print(const)
    13.派生类象基类成员中( )访问
     A公继承公成员  B公继承私成员C公继承保护成员D私继承公成员
    14.设置虚基类目( )
     A简化程序  B消二义性 C提高运行效率 D减少目标代码
    15.列描述中正确( )
      A虚函数static 类型成员函数 B虚函数非成员函数
    C抽象类指具纯虚函数类 D抽象类说明象
    二判断列描述正确性正确填T错误填F(题2分30分)
    1.C++中标识符写字母没区( )
    2.C++种编译方式实现高级语言( )
    3.计算函数参数序引起二义性编译系统决定( )
    4.返回值类型参数数类型相函数重载( )
    5.关键字class定义类中缺省访问权限私(private)( )
    6.类私成员类中成员函数访问类外函数访问非法( )
    7.继承情况派生类构造函数执行序取决成员初始化列表中序( )
    8.公继承中基类中公成员私成员派生类中见( )
    9.私继承中基类中成员派生类见( )
    10.保护继承中垂直访问等公继承水访问等私继承( )
    11.构造函数声明虚函数( )
    12.析构函数中调虚函数时采动态束定( )
    13.成员函数调虚函数时该虚函数调进行动态束定( )
    14.公继承实现子类型( )
    15.构造函数声明纯虚函数( )
     三分析列程序输出结果(题10分40分)
    1.#include
    class Test
    void fun1(Test t)
    Test fun2()
    class Test
    { public
    Test(int n1) {valn cout< Test(const Test& t) {valtval cout< Test& operator (Test& t)
    { valtval
    cout< return *this}
    private
    int val}
    void main()
    { Test t1(1)
    Test t2t1
    Test t3
    t3t1
    fun1(t2)
    t3fun2() }
    void fun1(Test t){ }
    Test fun2()
    { Test t
    return t }
      2.#include
    class A
    { public
    A() {cout< ~A(){cout<class B
    { public
    B() {cout< ~B(){cout<class Cpublic Apublic B
    {
    public
    C()member()B()A() {cout< ~C(){cout<private
    A member
    }
    void main()
    {
    C obj
    }
     
    3.#include
    class R
    {
    public
    R(int r1int r2) {R1r1R2r2}
    void print()
    void print() const
    private
    int R1R2
    }
    void Rprint()
    {
    cout<}
    void Rprint() const
    {
    cout<}
    void main()
    {
      R a(54)
    aprint()
    const R b(2052)
    bprint()
    }
     4.#include
    class A
    {
    public
    virtual void act1()
    void act2() {act1()}
    }
    void Aact1()
    {
    cout< }
    class B public A
    {
    public
    void act1()
    }
    void Bact1()
    {
    cout< }
    void main()
    {
    B b
    bact2()
    }
    面象程序设计课程考试试卷(B)
    填空题(空1分20分)
    1 象              封装体
    2 定义重载函数时               进行区分
    3 类定义中缺省成员     成员
    4 成员函数调时该成员函数    指调象
    5 设置虚基类目   虚基类子象初始化   完成
    6 虚函数基类类型指针引调系统   联编象调时系统   联编
    7 元运算符作类成员函数重载时       形参二元运算符作    重载时需声明右操
    8 带      类称抽象类作      
    9 请填写列表格(填写直接派生类实例基类成员见性)
    直接派生类继承方式

    基类中成员类型
    public
    private
    protected
    public
     
     
     
    private



    protected
     
     
     
    二 单项选择题(题2分20分)
    1 列描述中( )正确
    A面象程序设计重性较 B象间通消息进行信息传递
    C态性体现行享 D面象方法核心继承
    2 执行列语句输出结果( )
    int hot100
    int &radhot
    hot+100
    cout< A0 B100 C200 D300
    3 C++中关列函数参数描述中( )正确
    AC++语言中实参左右序求值
    B参数设置默认值右边参数具默认值
    C函数参数默认值允许表达式 D设置参数默认值时应该全部参数设置
    4 ( )情况适宜采inline定义联函数
    A函数体含循环语句B函数体含递语句C函数代码频繁调D函数代码常调
    5 定义析构函数时应该注意( )
    A函数名类名完全相 B函数返回类型void类型
    C形参重载 D函数体中必须delete语句
    6 列关构造函数描述中( )正确
    A构造函数设置缺省参数 B构造函数继承
    C构造函数静态数成员进行初始化D构造函数说明虚函数
    7 友元作( )
    A提高程序运效率 B加强类封装性
    C实现数隐藏性 D增加成员函数种类
    8 int * const p说明修改( )
    Ap指针 Bp指针指变量 Cp指针指数类型 D述ABC三者
    9 关堆运算符列描述中( )错误
    A堆运算符动态建立删象 Bnew运算符创建象时调构造函数
    Cnew[]创建数组时数组元素指定初始值 Ddelete运算符作空指针
    10 关继承描述中( )正确
    A派生类基类子集B析构函数继承C子类型关系逆D派生类基类子类型
    面象程序设计课程考试试卷(C)
    填空题(空1分20分)
    1 面象程序设计语言支持三质特征         
    2 解决程序中函数调效率问题引入   定义时需函数前面加   说明提高程序运行效率引入   定义时需函数前面加   说明
    3 类定义中缺省成员   成员
    4 请填写列表格(填写派生类中成员类型)
      派生类继承方式

    基类中成员类型
    public
    private
    protected
    public
     
     
     
    private



    protected
     
     
     
    5 利成员函数二元运算符进行重载时左操作数   右操作数   
    6 设置虚基类目   通   标识虚基类
    7 动态联编   支持实现通   调该函数操作
    二 选择题(题2分20分)
    1 列关类型转换描述中( )错误
    A类型操作数组成表达式中表达式类型定高类型double型
    B逗号表达式类型表达式类型 C赋值表达式类型左值类型
    D低高类型转换保值映射
    2 ( )构造函数特征
    A构造函数函数名类名相 B构造函数重载
    C构造函数设置缺省参数 D构造函数必须指定类型说明
    3 C++中关列设置参数默认值描述中( )正确
    A允许设置参数默认值 B设置参数默认值定义函数时设置
    C设置参数默认值时应该先设置右边设置左边 D设置参数默认值时应该全部参数设置 
    4 关new运算符列描述中( )错误
    A动态创建象象数组 B创建象象数组运算符delete删
    C创建象时调构造函数 D创建象数组时必须指定初始值
    5 重载函数调时选择中( )错误
    A参数数 B参数类型 C函数名字 D函数类型 
    6 列描述中( )抽象类特性
    A说明虚函数 B进行构造函数重载 C定义友元函数 D说明象 
    7 ( )析构函数特征
    A类中定义析构函数 B析构函数名类名
    C析构函数定义类体 D析构函数参数
    8 关delete运算符列描述中( )错误
    A必须new返回指针 B适空指针
    C指针次该运算符 D指针名前方括号符删数组维数 
    9 const int *p说明修改( )
    Ap指针 Bp指针指变量 Cp指针指数类型 D述ABC三者 
    10关子类型描述中( )错误
    A子类型指派生类基类子类型
    B种类型少提供种类型行种类型种类型子类型
    C公继承派生类基类子类型
    D子类型关系逆
    面象程序设计课程考试试卷(D)
    单项选择题(题1分20分)
    1.面象程序设计中数隐藏指( )
    A.输入数必须输入保密口令 B.数加密处理
    C.象部数结构建防火墙 D.象部数结构访问性
    2.列项中符合函数重载必须满足条件( )
     A.必须参数数  B.应参数类型必须相
     C.AB必须时满足  D.AB满足
    3.列带缺省值参数函数说明中正确说明( )
     A.int Fun(int xint y2int z3)  B.int Fun(int x1int yint z3)
     C.int Fun(int xint y2int z)  D.int Fun(int x1int yint z3)
    4.类CSample说明中( )错误
     class CSample {  
     A.int a23  B.CSample()  publicC. CSample(int val)  D.~ CSample()   }
    5.已知类A中成员函数说明:  void Set(A &a) 该函数参数A &a含义( )
    A.指A指针a  B.变量a址赋类A
     C.类A象引a作函数形参 D.变量Aa位作函数参数
    6.类A类B定义:
      class A {
        public
        int ij
        void get()
      }
      class BA {
         int ij
        protected
          int k
        public
         void make()
      }
      void Bmake() { ki*j }
      中( )非法表达式
      A.void get()  B.int k  C.void make()  7.面程序中语句( )错误
        class A {
        int i
        public
        virtual void fun()0
        A(int a) { ia }
        }
        class B {
        int j
        public
        void fun() { cout<    B(int bint c) A(b) { jc }
        }
        void main() 
      A.{ A a(5)
      B.A *pa
      C.B b(7)
      D.B *pb }
    8.拷贝(复制)构造函数作( )
      A.进行数类型转换  B.象调成员函数
     C.象初始化象  D.般类型数初始化象
    9.列说法中正确说法( )
     A.运算符重载  B.运算符重载时优先级结合性会改变
     C.需时定义运算符进行重载 D.运算符重载成成员函数友元函数
    10.面结构类中成员访问中正确访问( )
      A.*pointersalary (中pointer指类象指针) B.pointer>salary
      C.xworkersalary (中worker具类类型象)
      D.Location &rAA1int xrA.GetX() (Location已定义类A象)
     二填空题(空2分20分)
    1.面象程序设计中态性包括静态态性动态态性前者____________机制支持者____________机制支持
    2.char const *strstucture定义指针称____________关键字const 修饰____________
    3.引入虚基类目解决重继承中________________________问题
    4.派生类中定义虚函数____________影响动态联编基类中已定义虚函数名函数放派生类中__________实现运行时态性
    5.构造函数析构函数调虚函数____________函数调时实现____________联编
    6.C++____________规保证编译器调正确成员函数时更保险保证编译器调正确成员函数____________操作符
    7.说明const成员函数(称常量成员函数)方法const写______间修饰__________
    8.析构函数外带参数函数_______返回数类型便指定______决定
    9.new动态生成象时隐含着____________次调delete删象时隐含着____________次调
    10.某运算符重载实际关键字____________该运算符组成运算符函数该运算符函数返回类型_______________
    面象程序设计课程考试试卷(E)
    错题判断说法正确性面表格中应编号面写错(20分题目2分)
    1.  说明函数原型时需指明函数参数名字需说明参数类型返回值类型( )
    2.  表达式值( )
    3.  程序编译文件单位程序分文件中减少次程序修改带编译工作量
    4.  类静态数成员需定义类象时进行初始化( )
    5.  基类中说明protectedprivate成员派生类成员函数访问函数访问( )
    6.  类S定义类A友元类时类S成员函数直接访问类A成员( )
    7.  函数返回值数组类型传递数组第元素址( )
    8.  果派生类成员函数原型基类中定义虚函数成员函数原型相函数动继承基类中虚函数特性( )
    9.  字符串’helloworld存中存放时占11字节空间( )
    10 new动态申请存空间必须delete释放 ( )
    二简单编程题根程序求写出函数完整定义(25分)
    1.(题15分)写函数找出定字符串中数字字符(’0’—9’10数字)数(字符串olympic2000中数字字符数4函数原型:
    int CalcDigital(char *str)
    函数参数:str处理字符串
    函数返回值:字符串中数字字符数
    int CalcDigital(char *str)
    {
     
    }
    2.(题10分)递函数完成运算:
    sum(n)12+22+…+n2
    函数原型:
    long sum(int n)
    该函数完成12+22+…+n2运算返回运算结果中n>0
    提示:递表达式:sum(n)sum(n1)+n2
    long sum(int n)
    {
     
     
    }
    面象程序设计课程考试试卷(F)
    单项选择题(题四备选答案中选出正确答案正确答案序号填题干括号题2分40分)
    1C++C语言作改进面程变成面象原( )
    A增加新运算符 B允许函数重载允许设置缺省参数
    C规定函数说明符必须原型 D引进类象概念
    2列符号组成标识符( )
    A连接符 B划线 C写字母 D数字字符
    3类型修饰符unsigned修饰( )
    A char B int C long int D float
    4int a3int *p&a中*p值( )
    A变量a址值 B意义 C变量p址值 D3
    5列关指针操作中错误( )
    A两类型指针进行较运算 B空指针赋某指针
    C指针加两整数差 D两类型指针相加
    6重载函数调时选择中错误( )
    A函数参数 B参数类型 C函数名字 D函数类型
    7函数功太复杂求频繁调选( )
    A联函数 B重载函数 C递函数 D嵌套函数
    8列描述类成员函数( )
    A构造函数 B析构函数 C友元函数 D拷贝构造函数
    9构造函数具备特征( )
    A构造函数函数名类名相 B构造函数重载
    C构造函数设置默认参数 D构造函数必须指定类型说明
    10通常拷贝构造函数参数( )
    A某象名 B某象成员名 C某象引名 D某象指针名
    11继承机制作( )
    A信息隐藏 B数封装 C定义新类 D数抽象
    12类析构函数作( )
    A般成员函数 B类初始化 C象初始化 D删象创建象
    13类析构函数( )调
    A类创建时 B创建象时 C删象时 D动调
    14( )情况适宜采inline定义联函数
    A函数体含循环语句 B函数体含递语句 C函数代码少频繁调 D函数代码常调
    15果类A说明成类B友元( )
    A类A成员类B成员 B类B成员类A成员 C类A成员函数访问类B成员 D类B定类A友元
    16类中声明转换函数时指定( )
    A参数 B访问权限 C操作 D标识符
    17公继承情况基类成员派生类中访问权限( )
    A受限制 B保持变 C受保护 D受保护
    18C++类体系中派生类继承( )
    A转换函数 B构造函数 C虚函数 D静态成员函数
    19假定AB类执行AB x语句时动调该类( )
    A参构造函数 B参构造函数 C拷贝构造函数 D赋值构造函数
    20C++语言建立类族通( )
    A类嵌套 B类继承 C虚函数 D抽象类
    二填空题(空2分20分)
    1象三基特性态性_______封装性
    2C++语言函数参数传递方式传值_______
    3重载赋值操作符时应声明_______函数
    4_______声明基类称虚基类
    5_______声明函数称虚函数
    6派生类基类继承控制访问三种派生类定义基类中具备_______
    7静态成员象成员_______函数类成员
    8函数体前加_______关键字防止覆盖函数改变数成员值
    9const象访问_______成员函数
    10友元函数提高程序效率节约_______开销
    面象程序设计课程考试试卷(G)
    填空题(空1分20分)
    1面象程序设计语言支持三质特征         
    2解决程序中函数调效率问题引入   定义时需函数前面加   说明提高程序运行效率引入   定义时需函数前面加   说明
    3类定义中缺省成员   成员
    4请填写列表格(填写派生类中成员类型)
      派生类继承方式

    基类中成员类型
    public
    private
    protected
    public
     
     
     
    private



    protected
     
     
     
    5利成员函数二元运算符进行重载时左操作数   右操作数   
    6设置虚基类目   通   标识虚基类
    7动态联编   支持实现通   调该函数操作
    二 选择题(题2分20分)
    1列关类型转换描述中( )错误
    A类型操作数组成表达式中表达式类型定高类型double型
    B逗号表达式类型表达式类型
    C赋值表达式类型左值类型 D低高类型转换保值映射
    2( )构造函数特征
    A构造函数函数名类名相 B构造函数重载
    C构造函数设置缺省参数 D构造函数必须指定类型说明
    3C++中关列设置参数默认值描述中( )正确
    A允许设置参数默认值 B设置参数默认值定义函数时设置
    C设置参数默认值时应该先设置右边设置左边 D设置参数默认值时应该全部参数设置
    4关new运算符列描述中( )错误
    A动态创建象象数组 B创建象象数组运算符delete删
    C创建象时调构造函数 D创建象数组时必须指定初始值
    5重载函数调时选择中( )错误
    A参数数 B参数类型 C函数名字 D函数类型
    6列描述中( )抽象类特性
    A说明虚函数B进行构造函数重载 C定义友元函数 D说明象
     7( )析构函数特征
    A类中定义析构函数 B析构函数名类名
    C析构函数定义类体 D析构函数参数
    8关delete运算符列描述中( )错误
    A必须new返回指针 B适空指针
    C指针次该运算符 D指针名前方括号符删数组维数
    9const int *p说明修改( )
    Ap指针 Bp指针指变量 Cp指针指数类型 D述ABC三者
    10关子类型描述中( )错误
    A子类型指派生类基类子类型
    B种类型少提供种类型行种类型种类型子类型
    C公继承派生类基类子类型 D子类型关系逆
    六 定义表示三维空间坐标点类列运算符重载(9分)
    1<<: (xyz) 格式输出该点坐标(坐标整型)(5分)
    2 > :果A点原点距离B点原点距离A>B真否假(4分)

    面象程序设计课程考试试卷(H)
    选择题(题2分30分)
    1.面象程序设计中数隐藏指( )
    A输入数必须输入保密口令 B数加密处理
    C象部数结构建防火墙 D象部数结构访问性
    2.列描述中符合函数重载必须满足条件( )
    A必须参数数 B应参数类型必须相
    CAB必须时满足 DAB满足
    3.列带缺省值参数函数说明中正确说明( )
    Aint Fun(int xint y2int z3) Bint Fun(int x1int yint z3)
    Cint Fun(int xint y2int z) Dint Fun(int x1int yint z3)
    4.类CSample说明中( )错误
    Class CSample {
     Aint a23 BCSample() CCSample(int val)  D.~ CSample()}
    5.( )析构函数特征
     A析构函数参数  B析构函数名类名
     C析构函数定义类体  D类中定义析构函数
    6.关成员函数特征列描述中( )错误
     A成员函数定联函数  B成员函数重载
     C成员函数设置缺省参数值  D成员函数静态
    7.拷贝(复制)构造函数作( )
     A进行数类型转换  B象调成员函数
     C象初始化象  D般类型数初始化象
    8.友元作( )
     A提高程序运效率  B加强类封装性
     C实现数隐藏性  D增加成员函数种类
    9.关new运算符列描述中( )错误
    A动态创建象象数组 B创建象象数组运算符delete删
     C创建象时调构造函数  D创建象数组时必须指定初始值
    10.关delete运算符列描述中( )错误
     A必须new返回指针  B删象时调析构函数
     C指针次该运算符 D指针名前方括号符号删数组维数
    11.const int *p说明修改( )
     Ap指针  Bp指针指变量 Cp指针指数类型 D述ABC三者
    12.已知:print()函数类常成员函数返回值列表示中( )正确
     Avoid print() const Bconst void print() Cvoid const print() Dvoid print(const)
    13.派生类象基类成员中( )访问
    A公继承公成员 B公继承私成员 C公继承保护成员 D私继承公成员
    14.设置虚基类目( )
    A简化程序  B消二义性 C提高运行效率 D减少目标代码
    15.列描述中正确( )
    A虚函数static 类型成员函数  B虚函数非成员函数
    C抽象类指具纯虚函数类 D抽象类说明象
    二判断列描述正确性正确填T错误填F(题2分30分)
    1.C++中标识符写字母没区( )
    2.C++种编译方式实现高级语言( )
    3.计算函数参数序引起二义性编译系统决定( )
    4.返回值类型参数数类型相函数重载( )
    5.关键字class定义类中缺省访问权限私(private)( )
    6.类私成员类中成员函数访问类外函数访问非法( )
    7.继承情况派生类构造函数执行序取决成员初始化列表中序( )
    8.公继承中基类中公成员私成员派生类中见( )
    9.私继承中基类中成员派生类见( )
    10.保护继承中垂直访问等公继承水访问等私继承( )
    11.构造函数声明虚函数( )
    12.析构函数中调虚函数时采动态束定( )
    13.成员函数调虚函数时该虚函数调进行动态束定( )
    14.公继承实现子类型( )
    15.构造函数声明纯虚函数( )
    面象程序设计课程试卷(I)
    选择题(题2分30分)
    1.面象程序设计中数隐藏指( )
    A输入数必须输入保密口令 B数加密处理
    C象部数结构建防火墙 D象部数结构访问性
    2.列描述中符合函数重载必须满足条件( )
    A必须参数数 B应参数类型必须相
    CAB必须时满足 DAB满足
    3.列带缺省值参数函数说明中正确说明( )
    Aint Fun(int xint y2int z3) Bint Fun(int x1int yint z3)
    Cint Fun(int xint y2int z) Dint Fun(int x1int yint z3)
    4.类CSample说明中( )错误
    Class CSample {
    Aint a23  BCSample() CCSample(int val) D.~ CSample() }
    5.( )析构函数特征
     A析构函数参数 B析构函数名类名
     C析构函数定义类体 D类中定义析构函数
    6.关成员函数特征列描述中( )错误
     A成员函数定联函数 B成员函数重载
     C成员函数设置缺省参数值 D成员函数静态
    7.拷贝(复制)构造函数作( )
     A进行数类型转换 B象调成员函数
     C象初始化象  D般类型数初始化象
    8.友元作( )
    A提高程序运效率 B加强类封装性 C实现数隐藏性 D增加成员函数种类
    9.关new运算符列描述中( )错误
    A动态创建象象数组 B创建象象数组运算符delete删
    C创建象时调构造函数  D创建象数组时必须指定初始值
    10.关delete运算符列描述中( )错误
     A必须new返回指针  B删象时调析构函数
     C指针次该运算符 D指针名前方括号符号删数组维数
    11.const int *p说明修改( )
     Ap指针Bp指针指变量Cp指针指数类型D述ABC三者
    12.已知:print()函数类常成员函数返回值列表示中( )正确
    Avoid print() const Bconst void print()Cvoid const print()Dvoid print(const)
    13.派生类象基类成员中( )访问
     A公继承公成员B公继承私成员C公继承保护成员D私继承公成员
    14.设置虚基类目( )
    A简化程序 B消二义性C提高运行效率D减少目标代码
    15.列描述中正确( )
    A虚函数static 类型成员函数B虚函数非成员函数
    C抽象类指具纯虚函数类 D抽象类说明象
    二判断列描述正确性正确填T错误填F(题2分30分)
    1.C++中标识符写字母没区( )
    2.C++种编译方式实现高级语言( )
    3.计算函数参数序引起二义性编译系统决定( )
    4.返回值类型参数数类型相函数重载( )
    5.关键字class定义类中缺省访问权限私(private)( )
    6.类私成员类中成员函数访问类外函数访问非法( )
    7.继承情况派生类构造函数执行序取决成员初始化列表中序( )
    8.公继承中基类中公成员私成员派生类中见( )
    9.私继承中基类中成员派生类见( )
    10.保护继承中垂直访问等公继承水访问等私继承( )
    11.构造函数声明虚函数( )
    12.析构函数中调虚函数时采动态束定( )
    13.成员函数调虚函数时该虚函数调进行动态束定( )
    14.公继承实现子类型( )
    15.构造函数声明纯虚函数( )
    2(满分12分)面类测试程序设计出测试程序类:
    void main()
    {
    Test x
    xinitx(300200)
    xprintx()
    }
    输入结果:300200100
     甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(A)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   
     
    选择题(题2分30分)
    1.D 2.C 3.B 4.D 5.D
    6.A 7.C 8.A 9.D 10.C
    11.B 12.A 13.A 14.B 15.C

    二判断列描述正确性正确填T错误填F(题2分30分)
    1.F 2.T 3.T 4.F 5.T
    6.F 7.F 8.F 9.F 10.T
    11.F 12.F 13.T 14.T 15.F
     
    三分析列程序输出结果(题10分40分)
    1. Con
    Copy con
    Con
    Assignment
    Copy con
    Con
    Copy con
    Assignment






    课程试卷参考答案评分标准        第 1 页 2 页
    2. A's con
    B's con
    A's con
    C's con
    C's des
    A's des
    B's des
    A's des
    3. 54
    2052
    4. Bact1() called



























    课程试卷参考答案评分标准        第 2 页 2 页


    甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(B)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   
    填空题(空1分20分)
    1 状态操作/方法
    2 参数数参数类型
    3 私/private
    4 this指针
    5 解决二义性问题派生类
    6 动态静态
    7 /需类成员函数
    8 纯虚函数基类
    9 见 见 见
    见 见 见
    二选择题(题2分20分)
    1D 2C 3B 4C 5C
    6A 7A 8A 9C 10B 
    三改错题(20分)
    1 错误 改正
    Line12 MyClass obj1(0) (实参意值)
    Line14 obj1SetMember(5)
    Line15 obj2SetMember(10)
    2 Line4出错
    原:构造函数中调纯虚函数
    3 程序运行时出现错误
    原:Line18调拷贝初始化构造函数类中没定义拷贝初始化构造函数编译器会动生成缺省拷贝初始化构造函数类成员指针缺省拷


    课程试卷参考答案评分标准        第 1 页 3 页
    贝初始化构造函数构造新象中指针原象指变量结果象消失进行析构时该变量会删两次
    程序改正:
    Test类定义拷贝初始化构造函数
    Test(const Test& t)
    {
    ptrnew int(*tptr)
    }
    四简答题(题10分30分)
    1(1)支配规:
    类X中名字N支配类Y中名名字N指类X类Y基类
    果名字支配外名字二者间存二义性选择该名字时支配者名字
     (2)S1S3二义性S2二义性
    原:
     S1:二义性检查访问控制权限前进行
     S2:符合支配规
     S1:二义性检查类型检查前进行
    2641
    Exception of dividing zero
    It is OK
    3A's consa
    B's consd
    C's consb
    A's conse
    D's consf
    D's des
    A's des
    C's des
    B's des
    A's des
     
    课程试卷参考答案评分标准        第 2 页 3 页

    五程序填充(空2分10分)
    1virtual void Print()0
    2Derive1(int i)Base(i) {}
    3public
    Derive2(int i)Base(i) {}
    void Print()
    {
    cout< }
    4Base *obj
    5输出结果:
    Derive1 *d1new Derive1(1)
    Derive2 *d2new Derive2(2)

























    课程试卷参考答案评分标准        第 2 页 3 页


    甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(C)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   

    填空题(空1分20分)
    1.类象继承
    2.联函数inline友元friend
    3.私(private)
    4.public private protected
    protected private protected
    5.this指针成员函数形参
    6.解决二义性问题virtual
    7.虚函数指针引

    二选择题(题2分20分)
    1.A 2.D 3.C 4.D 5.D
    6.D 7.A 8.C 9.B 10.A

    三改错题(15分)
    1.x2writeme(2)出错原:非常象调常成员函数非常成员函数常象调常成员函数
    2.参考答案:
    #include
    class TV
    {
    public 成员默认访问权限private类象访问
    void SetStation(int Station)
    int GetStation()

    课程试卷参考答案评分标准        第 1 页 4 页
    private
    int itsStation
    } 类定义结束时未语句结束符
    void main()
    {
    TV myTV
    myTVSetStation(9) 私成员类象myTV直接访问
    myTVSetStation(10)
    TV myOtherTV 默认构造函数建立象时需提供参数
    cout<}
     
    四 写出列程序输出结果(题10分20分)
    1. Con
    Copy con
    Con
    Assignment
    Copy con
    Con
    Copy con
    Assignment
    2. A's con
    B's con
    A's con
    C's con
    C's des
    A's des
    B's des
    A's des




    课程试卷参考答案评分标准        第 2 页 4 页
    五 列程序补充完整(空2分16分)
    1.(1) pumpkin(int w)
    (2) total_weightweight
    (3) int pumpkintotal_weight0
    (4) pumpkintotal_display()
    说明:(1)源程序中pumkin应pumpkin
    (2)total_weight++应total_weight+weight
    2 (1) virtual void compute()0
    (2) l_to_g(double i)convert(i) {}
    (3) public
    f_to_c(double i)convert(i) {}
    void compute()
    {
    val2(val132)*59
    cout<}
    (4) convert& f
     
    六 编程(9分)
    #include
    #include
    class Point3D
    {
    public
    Point3D(int xx0int yy0int zz0)x(xx)y(yy)z(zz) {}
    friend bool operator >(const Point3D& Aconst Point3D& B)
    friend ostream& operator <<(ostream& ostrconst Point3D& p)
    private
    int xyz
    }
    bool operator >(const Point3D& Aconst Point3D& B)


    课程试卷参考答案评分标准        第 3 页 4 页

    {
    double disAsqrt(Ax*Ax+Ay*Ay+Az*Az)
    double disBsqrt(Bx*Bx+By*By+Bz*Bz)
    return (disA>disB)truefalse
    }
    ostream& operator <<(ostream& ostrconst Point3D& p)
    {
    ostr<<'('< return ostr
    }
    void main()
    {
    Point3D p1(1)p2(234)
    if(p1>p2)
    cout< else
    cout<}
















    课程试卷参考答案评分标准        第 4 页 4 页


    甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(E)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   
     

    题号
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10












    1.  程序:
    int CalcDigital(char *str)
    {
    判断字符指针否空
    if(strNULL)
    return 0
    记录数字字符数变量
    int num_of_digital0
    次检查字符果数字总数加1
    for(int i0str[i]0x0i++)
    if(str[i]<’9’&&str[i]>’0’)
    num_of_digital++
    返回数字字符数
    return num_of_digital
    }
     
    2.  程序:
    long sum(int n)
    {
    if(n1)
    return 1
    else
    return n*n+sum(n1)
    }

    问题1:答案:
    (A)      back(NULL)
    (B)      frontNULLbackNULL
    (C)      pFrontfront
    (D)     pNew>nextItemNULL
    (E)      backpNew
    问题2:
    答:正确类QueueItem模板类定义中模板类Queue时Queue没定义先声明告诉编译程序Queue模板类程序方定义果没说明编译程序知道标识符Queue代表什样含义
    问题3:
    答:第22行const修饰函数参数表示函数体中改修饰参数应实际参数值
    第23行const修饰模板类Queue成员函数is_empty()表示函数is_empty()函数体中改变数成员值
    问题4:
    答:析构函数中释放链表中存放节点空间Queue象生存期间加入节点堆中申请存空间空间应该着象消亡释放掉需析构函数中解放空间
    问题5:
     
    语句号
    1
    2
    3
    4
    5






     

    问题1:
    答:输出结果:
    class B 1
    class A haha
    问题2:
    答:正确
    问题3:类A定义:
    class A{
    private
    static object_count
    …成员
    public
    A(){ object_count++}
    ~A(){ object_count— }
    static int GetObjectCount(){ return object_count }
    函数
    virtual void func(int data){cout<void func(char *str){ cout<}
    object_count初始化语句:
    int Aobject_count0
     

    问题1:
    答:插入运算符抽取运算符定义类成员函数
    两运算符第运算数特殊求必须分ostreamistream类象户定义类类成员函数默认第参数指该类象指针类型符合插入抽取运算符求
    问题2:
    重载运算符实现:
    SmallInt &SmallIntoperator+(const SmallInt &si)
    {
    SmallInt tmp(val+sival)
    valtmpval
    return *this
    }

    SmallInt &SmallIntoperator+(const SmallInt &si)
    {
    val+sival
    if(val>127)
    val256
    if(val<128
    val256
    return *this
    }


    甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(F)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   

    单项选择题(题2分40分)
    1D 2A 3D 4D 5D
    6A 7A 8C 9D 10C
    11C 12C 13D 14C 15D
    16C 17B 18C 19B 20B
    二填空题(空2分20分)
    1抽象
    2传址
    3友元
    4class virtual
    5virtual
    6数操作
    7友元
    8const
    9const
    10调类成员函数
    三完成程序题(题5分20分)
    1 xf
    numtnum
    2int num
    base(int n)
    3test T(10)
    TP()
    4Operator
    return val
    四综合应题(20分)
    1分析列程序输出结果(满分8分)
    Exiting main
    Destructor is active
    Destructor is active
    Destructor is active
    2(满分12分)
    #include
    class Test
    {
    private
    int xy
    public
    void initx(int initxint inity){xinitxyinity }
    void printx() {count<}
    void main()
    {
    Test x
    xinitx(300200)
    xprintx()
    }



    甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(G)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   

    填空题(空1分20分)
    1.类象继承
    2.联函数inline友元friend
    3.私(private)
    4.public private protected
    protected private protected
    5.this指针成员函数形参
    6.解决二义性问题virtual
    7.虚函数指针引

    二选择题(题2分20分)
    1.A 2.D 3.C 4.D 5.D
    6.D 7.A 8.C 9.B 10.A

    三改错题(15分)
    1.x2writeme(2)出错原:非常象调常成员函数非常成员函数常象调常成员函数
    2.参考答案:
    #include
    class TV
    {
    public 成员默认访问权限private类象访问
    void SetStation(int Station)
    int GetStation()

    课程试卷参考答案评分标准        第 1 页 4 页
    private
    int itsStation
    } 类定义结束时未语句结束符
    void main()
    {
    TV myTV
    myTVSetStation(9) 私成员类象myTV直接访问
    myTVSetStation(10)
    TV myOtherTV 默认构造函数建立象时需提供参数
    cout<}
     
    七 写出列程序输出结果(题10分20分)
    1. Con
    Copy con
    Con
    Assignment
    Copy con
    Con
    Copy con
    Assignment
    2. A's con
    B's con
    A's con
    C's con
    C's des
    A's des
    B's des
    A's des




    课程试卷参考答案评分标准        第 2 页 4 页
    八 列程序补充完整(空2分16分)
    1.(1) pumpkin(int w)
    (2) total_weightweight
    (3) int pumpkintotal_weight0
    (4) pumpkintotal_display()
    说明:(1)源程序中pumkin应pumpkin
    (2)total_weight++应total_weight+weight
    2 (1) virtual void compute()0
    (2) l_to_g(double i)convert(i) {}
    (3) public
    f_to_c(double i)convert(i) {}
    void compute()
    {
    val2(val132)*59
    cout<}
    (4) convert& f
     
    九 编程(9分)
    #include
    #include
    class Point3D
    {
    public
    Point3D(int xx0int yy0int zz0)x(xx)y(yy)z(zz) {}
    friend bool operator >(const Point3D& Aconst Point3D& B)
    friend ostream& operator <<(ostream& ostrconst Point3D& p)
    private
    int xyz
    }
    bool operator >(const Point3D& Aconst Point3D& B)


    课程试卷参考答案评分标准        第 3 页 4 页

    {
    double disAsqrt(Ax*Ax+Ay*Ay+Az*Az)
    double disBsqrt(Bx*Bx+By*By+Bz*Bz)
    return (disA>disB)truefalse
    }
    ostream& operator <<(ostream& ostrconst Point3D& p)
    {
    ostr<<'('< return ostr
    }
    void main()
    {
    Point3D p1(1)p2(234)
    if(p1>p2)
    cout< else
    cout<}
















    课程试卷参考答案评分标准        第 4 页 4 页


    甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(H)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   
     
    二 选择题(题2分30分)
    1.D 2.C 3.A 4.A 5.D
    6.A 7.C 8.A 9.D 10.C
    11.B 12.A 13.A 14.B 15.C

    二判断列描述正确性正确填T错误填F(题2分30分)
    1.F 2.T 3.T 4.F 5.T
    6.F 7.F 8.F 9.F 10.T
    11.F 12.F 13.T 14.T 15.F
     
    三分析列程序输出结果(题10分40分)
    1. Con
    Copy con
    Con
    Assignment
    Copy con
    Con
    Copy con
    Assignment






    课程试卷参考答案评分标准        第 1 页 2 页
    2. A's con
    B's con
    A's con
    C's con
    C's des
    A's des
    B's des
    A's des
    3. 54
    2052
    4. Bact1() called



























    课程试卷参考答案评分标准        第 2 页 2 页


    甘肃农业学信息科学技术学院200 ~ 200 学年第 学期
    面象程序设计课程
    试卷(I)参考答案评分标准
    开课二级学院: _____ 学生专业:     教师:   
     
    三 选择题(题2分30分)
    题号
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    答案
    C
    D
    B
    B
    A
    C
    B
    A
    C
    B

    二判断列描述正确性正确填T错误填F(题2分30分)
    1.F 2.T 3.T 4.F 5.T
    6.F 7.F 8.F 9.F 10.T
    11.F 12.F 13.T 14.T 15.F
     
    三分析列程序输出结果(题10分40分)
    1. Con
    Copy con
    Con
    Assignment
    Copy con
    Con
    Copy con
    Assignment






    课程试卷参考答案评分标准        第 1 页 2 页
    2. A's con
    B's con
    A's con
    C's con
    C's des
    A's des
    B's des
    A's des
    3. 54
    2052
    4. Bact1() called



























    课程试卷参考答案评分标准        第 2 页 2 页







    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    甘肃省安全员C证考试题题库

    1、【多选题】《安全生产法》把安全投入作为必备的安全保障条件之一,要求生产经营单位应当具备的安全投入,由()予以保证。( ABC )A、生产经营单位的决策机构B、生产经营单位的主要负责人C、个人...

    9个月前   
    369    0

    2022年电大C++语言程序设计考试题库及答案

    一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>B&&A<=B的值( ...

    2年前   
    598    0

    中南大学-c++课设报告面向对象编程(C++)

    中南大学面向对象编程(C++)实验报告学生姓名 学 院 信息科学与工程学院 ...

    2年前   
    479    0

    c++期末复习资料

    c++期末复习资料1、 面向对象相关概念:类:具有相同属性和行为的对象集合,把数据和操作封装在一起对象:数据+操作。面向对象特征:抽象,封装,继承,多态2、输入输出:输入cin>>a>>b;输...

    10个月前   
    278    0

    c++程序实习报告

    c++程序实习报告  针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部...

    12年前   
    449    0

    c++超市管理系统课程设计报告

    c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在...

    2年前   
    538    0

    C++语言课程设计一迷你高尔夫

    C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关...

    3年前   
    601    0

    NOIP2016提高组C++初赛试题

    第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分...

    3年前   
    474    0

    普天C++笔试题

    普天C++笔试题  1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。 2.写一个函数,将其中的t都转换成4个空格。 3.Windows程序的入口是哪里?写出Window...

    8年前   
    463    0

    农业大学学生求职信

    农业大学学生求职信第一篇:农业大学工程管理专业求职信模版为了方便大家阅读求职信范文,本站提供了一篇《农业大学工程管理专业求职信模版》范文,供各位参考,希望能帮助大家从中掌握写求职信的技巧。尊敬...

    9年前   
    508    0

    甘肃春节习俗

    甘肃春节习俗  新年舞社火  社火,广泛流行于甘肃各地,是一种载歌载舞、体裁多样、种类繁多的综合表演艺术,多在农历正月进行表演。民间社火表演中,以历史上的豪杰英雄、善男孝女及民间传说中的各种人...

    11年前   
    529    0

    甘肃省行政执法人员综合法律知识考试题库

    甘肃省行政执法人员综合法律知识考试题库

    4年前   
    4172    0

    C++程序员求职信范文

    C++程序员求职信范文尊敬的公司领导:  您好!  非常感谢您在百忙之中抽出宝贵的时间来垂览我的求职材料!  我叫xxx,是南开大学计算机系的一名本科大学生,即将面临毕业。怀着对贵公司强烈的渴...

    9年前   
    505    0

    面向对象程序设计(C++)实验报告

    面向对象程序设计(C++)实验报告姓名:学院:数学与计算机学院 班级:10级计算机大类班 学号:实验5 单继承一、实验目的1.掌握派生的类别与方式; ...

    3年前   
    1086    0

    银行账户管理系统(c++课程设计)

     2015-2016学年第二学期 面向对象程序设计(c++)大作业说明书学院名称: 计算机与信息工程学院 班级名称: 计算机科学与技术(对口)...

    3年前   
    724    0

    单像空间后方交会实验报告(c++版)

    单像空间后方交会姓名: 学号: 时间: 2013目录一、 作业任务 - 3 -二、 计算原理 - 3 -三、 算法流程 - 7...

    1年前   
    474    0

    Visual C++程序设计与应用教程课后答案

    Visual C++程序设计与应用教程课后答案1.6 习 题1. 填空题(1) 项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、Resour...

    10个月前   
    512    0

    求解有理数分式方程c++课设

    课程设计(论文)任务书 软件 学  院   软件+会计 专  业 班   一、 课程设计(论文)题目 : 求解有理数分式方程 ...

    3年前   
    620    0

    C++程序设计课程教学大纲

    教师学科教案[ 20 – 20 学年度 第__学期 ]任教学科:_____________任教年级:_____________任教老师:_____________C++程序设计 课程教...

    10个月前   
    224    0

    C++程序设计试卷2010(有答案)

    XX大学 试题纸课 程 面向对象的程序设计C++ (B) 班 级 学 号 姓 名 题号一二...

    2年前   
    524    0

    文档贡献者

    分***亨

    贡献于2020-07-23

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档